Skip to main content
Article Open Access

Single Machine Scheduling Based on EDD-SDST-ACO Heuristic Algorithm

  • , EMAIL logo , ORCID logo and
Published/Copyright: September 15, 2016
Become an author with De Gruyter Brill

Abstract

A large number of changeovers exist in multi-item and small lot size production mode, which lead to a long setup time and significantly influence productivity. However, setup time has received significantly less attention in previous studies regarding the single machine scheduling (SMS) problem. This paper investigates the SMS problem with sequence-dependent setup time (SDST). First, a model of SMS-SDST is developed to minimise the makespan. An earliest due date (EDD), SDST, and ant colony optimisation (ACO) heuristic algorithm is presented. In order to evaluate the performance of the proposed algorithm, Taguchi’s robust design method is employed to define the best parameter values. Related results are analysed by statistical tools. The computational experiments are compared with an ACO algorithm and a genetic algorithm. The experimental results and statistical analyses show that the proposed EDD-SDST-ACO is effective for the problem.

1 Introduction

Within the multi-item and small lot size production mode in the manufacturing industry, there are a large number of changeovers, such as changing moulds, assembling fixtures, and adjusting machines, which all lead to many setup time requirements. Thus, setup time is the changeover time between the end of processing the current job and the beginning of processing the next job. The time consists of the time required to change moulds, assemble fixtures, and adjust machines. Consequently, setup time affects completion time and production efficiency. For instance, the survey data of one manufacturing enterprise shows that the setup time is three to five times longer than the total processing time of 3000 jobs in a cold upsetting process. The setup time equals 40% of the total processing time of 200 jobs on a computer numerical control (CNC) turning machine. However, the traditional approach to addressing setup time is either to neglect or include it in the processing time. In fact, due to the different features of different kinds of jobs, the setup time usually depends on the processing sequences. For instance, in the plastic industry, França et al. [8] indicated that the setup time for different types and colours of products is sequence dependent.

The study of single machine scheduling (SMS) problem with a sequence-dependent setup time (SDST) is greatly significant in modern manufacturing. Wilbrecht and Prescott [22] found that the effect of SDST is significant when a job shop is operated at or near full capacity. Panwalkar et al. [19] reported that 70% of the managers should consider the SDST in production scheduling. Allahverdi et al. [1] presented an excellent survey of a scheduling problem with an SDST in many industries, including controlled manufacturing, electronics, and printed board manufacturing. Therefore, this paper investigates the issue of SMS-SDST by minimising the makespan.

The rest of this paper is organised as follows. In Section 2, the literature of the SMS-SDST problem is reviewed. Section 3 presents a model developed to optimise the SMS-SDST problem. In Section 4, the earliest due date (EDD)-SDST-ACO heuristic algorithm is presented. Section 5 presents a numerical example. Section 6 gives some conclusions and introduces some interesting directions for future studies.

2 Literature Review

The literature on scheduling problems involving setup time divides scheduling problems into the sequence-independent and sequence-dependent groups. Shop environment scheduling problems were further categorised as single machine, parallel machines, flow shops, and job shops involving setup time (costs) [1]. Mathematical programming methods have been used for solving the job shop scheduling problem with SDST [3, 4, 5, 10, 21, 23]. Naderi et al. [17] presented a genetic algorithm (GA) to solve job shop problems. The objective is to minimise the maximum completion time or the makespan based on SDST. The GA is hybridised with a diversification mechanism, namely the restart phase, and a simple form of localised searching to enrich the algorithm. Raman et al. [20] proposed a heuristic algorithm for the problem 1|Sij|∑wjTj based on a static dispatching rule. An ACO algorithm was proposed for the SMS problem 1|Sij|∑wjTj [14, 15]. Gagne et al. [9] compared the ACO algorithm with several heuristics for solving an SMS problem. Moreover, solution methods for the SMS problem with constant setup times are abundant in the literature.

Lageweg et al. [13] defined the minimisation of the total weighted tardiness (1||PwjTj) on a single machine as strongly NP-hard. Das and Ooi [7] addressed the inverse prediction of unknown parameters in a rectangular fin geometry subjected to a variable surface heat transfer coefficient. A differential evolution algorithm [6] is shown and indicates that the present problem is inherently ill posed in terms of the retrieval of the value of fluid thermal diffusivity for which many possible solutions exist. The problem is expected to adapt the fin under different conditions.

The literature above studied job-machine scheduling with SDST. The objectives were to minimise the maximum completion time, makespan, total weighted tardiness time, etc. They presented some heuristic algorithms to solve the problems, such as ACO algorithms and iterated local search heuristic algorithm. They considered sequence-independent setup time and SDST because the setup time influences the completion and tardiness times directly.

3 Problem Description

We now give a formal description of the problem. We have n jobs, which are all available for processing at time zero on a continuously available single machine. The machine can process only one job at a time. Associated with each job j is the required processing time (pj) and due date (dj). In addition, there is a setup time (Sij) incurred when job j follows job i immediately in the processing sequence. Let π be a sequence of the jobs, π=[π(0), π(1), …, π(n)], where π(k) is the index of the kth job in the sequence and π(0) is a dummy job representing the starting setup of the machine.

The objective of the problem is to find a sequence with minimised makespan of jobs. Using the three-field notation, the problem can be denoted by 1/Sij/Cmax.

3.1 Assumptions

In this section, the objective of SMS-SDST is to minimise makespan, as shown by 1/Sij/Cmax. Assuming there are five jobs needed for processing on a machine M, the problem is schematically depicted in Figure 1.

Figure 1: Schematic Diagram of SMS with Setup Time.
Figure 1:

Schematic Diagram of SMS with Setup Time.

Assume that the initial processing sequence is π(X)={1, 4, 2, 3, 5} as in Figure 1A. The matrix Sij represents the setup time between the ith job and the adjacent jth job. It is sequence dependent and asymmetrical, so the element S0i represents the setup time of the ith job, which is the first position in the sequence. Suppose that S0i=0 and i=1, 2, 3, 4, 5. The optimal processing sequence is shown in Figure 1B: π(X′)={1, 3, 2, 4, 5}. It obviously reduces the completion time.

The characteristics of the problem considered in this paper are shown as follows:

  1. All kinds of jobs are independent and available for their process at t0 =0.

  2. One kind of job includes many of the same jobs.

  3. The processing time and setup time are non-negative integers. The processing time is sequence independent and is known in advance. The setup time depends on the sequence of the processing jobs.

  4. The process of a kind of job on the machine cannot be interrupted.

3.2 Objective Optimisation

Assuming that a set of n kinds of jobs are to be processed and the sequence is π(k)={π1, π2, …, …, πn}. The completion time of π(k) is as follows:

(1)Cπ(k)=l=1k(Sπ(l1)π(l)+pπ(l)).

The tardiness time of π(k) is as follows:

(2)Tπ(k)=max{Cπ(k)dπ(k),0}.

The objective function and constraints can be formulated as follows:

(3)Minimise Cmaxπ(k).

Subject to

(4)i=1nxi=1,
(5)i=0ihnyihj=0jhnyhj=0,h=1,2,,n,
(6)j=1nyijxi,ij,i=1,2,,n,
(7)i=0nyij=xj,ij,i=1,2,,n,
(8)j=1ny0j=1,
(9)CjCi+pj+sij+Q(yij1),i,j=1,2,,n,ij.

The objective function [Eq. (3)] represents the minimised makespan. Equation (4) ensures that each job will be assigned to the machine only. Equations (5) and (6) show that there is a job exactly before and after each job, respectively. Equation (7) satisfies the initial setup time on the machine. Equation (8) represents the machine eligibility restriction. Equation (10) calculates the tardiness of each job. Equation (9) executes the setup time between the completion time of predecessor jobs and successor jobs.

4 EDD-SDST-ACO Heuristic Algorithm

SMS has been proven to be an NP-hard problem. The initial population of a traditional intelligent algorithm is randomly generated, and it increases the searching time. In order to improve the efficiency of searching, He et al. [11] proposed that shortened due date and on-time delivery were two important factors to improve the search efficiency and convergence of algorithm capabilities. This paper combines the EDD-SDST rule and an ACO algorithm to solve the problems. The initial population is part of a feasible solution that is generated using the heuristic algorithm. The ACO algorithm is a positive feedback mechanism and parallelism. Several solutions are built at the same time; they interchange information during the procedure, and they use information from previous iterations. Therefore, the computing capability and efficiency of the algorithm can be greatly increased. Furthermore, the heuristic probability method does not easily fall into the local optimum. The EDD-SDST-ACO algorithm relationship model is shown in Figure 2.

Figure 2: EDD-SDST-ACO Algorithm Relational Models.
Figure 2:

EDD-SDST-ACO Algorithm Relational Models.

The specific steps of the EDD-SDST-ACO algorithm are described below:

  1. n is the number of jobs waiting for processing.

  2. All kinds of jobs are assumed to arrive simultaneously. According to the EDD rule, the kind of job is selected with the EDD in the first place of the sequence to process, and its setup time is 0.

  3. Choose the successive neighbouring job. The successive neighbouring job is determined by the minimum setup time. If the same setup time occurs during the search, the minimum delivery time will be the sub-option. This procedure will continue until all of the work pieces are processed. Assuming there are m ants and n kinds of jobs, the setup time between the two neighbouring processing positions σi and σj is S (σi, σj) (i, j=1, 2, …, n), and the setup time of the first position job is 0. The makespan between the two neighbouring positions is Cσk−iσi(i=1, 2, …, n), and ant k (k=1, 2, …, m) can choose the successive neighbouring job through the density of the pheromones. For each ant k, the probability Pk (σiσj) (t) of moving from the sequence of the ith job to the jth job at time t is calculated as follows:

    (10)Pk(σi,σj)={[τ(σi,σj)(t)]α[η(σi,σj)(t)]βsallowk[τ(σi,σs)(t)]α[η(σi,σs)(t)]β,sallowk0,sallowk

    where τ (σi, σj) (t) is the pheromone trail associated with the assignment of the ith job and the jth job at time t. At the initial time, the pheromone trail is identical at each connection path between jobs, as τ (σi, σj) (0)=τ0. α, β are parameters that are used to establish the relative influence correlativity of η versus τ. η (σi, σj) (t) is the heuristic function; η (σi, σj) (t)=1/Cσi) is the extent of expectation that the ant moves from the ith job to the jth job; and allow={0, 1, …, n−1} represents the possible successive neighbouring jobs except the beginning piece as time goes on. The element of this set continues to decrease until it reaches 0 (i.e. all of the jobs are processed).

In our algorithm, we use the dispatching rule of EDD-SDST-ACO as the heuristic η (σi, σj). As mentioned above, the pheromone levels will gradually disappear when the ants release their pheromones. Set ρ (0<ρ<1) as the volatilisation coefficient. After iteration t is completed, the pheromone concentrations are updated to

(11){τ(σi,σj)(t+1)=(1ρ)τ(σi,σj)(t)+Δτ(σi,σj)Δτ(σi,σj)=k=1qΔτk(σi,σj),0<ρ<1,

where Δτk(σi, σj) is the pheromone trail that the kth ant releases on the path from the ith job to the jth job, and Δτ(σi, σj) is the sum of the pheromone trail that all of the ants release on the path from the ith job to the jth job.

The ant cycle system model is used to calculate the release pheromone trail, as shown in Eq. (12) [2]:

(12)Δτk(σi,σj)={Q/Sk,The kth ant moves from ith job to jth job0,Otherwise,

where Q is a constant variable that represents the sum of the release pheromone trail of all ants in a full cycle and Sk means the length of the path, which is the kth ant moving. When the ant takes a shorter path, it releases a higher pheromone trail. The working diagram of ACO optimisation is shown in Figure 3.

Figure 3: The Working Diagram of EDD-SDST-ACO Optimisation.
Figure 3:

The Working Diagram of EDD-SDST-ACO Optimisation.

5 Experimental Evaluation

In this section, some experiments that are performed for the purpose of assessment of effectiveness and competitiveness of applied algorithms are presented. We test our proposed algorithm against recent successful reported meta-heuristic algorithms in the literature, including ACO [18] and GA. These algorithms belong to the most popular evolutionary algorithms. Also, the computational tests that are performed to evaluate the effectiveness and efficiency of algorithms are described. Experimental tests are divided into two groups including small- and large-scale problems. The procedure of data generation is described in the next subsection.

5.1 Data Generation

In this section, in order to evaluate algorithms, 20 instance problems are generated. The number of jobs is 10, 20, and 30, respectively. The setup time is generated from uniform distributions, Sij~U (0,100) [12]. In addition, the processing time and due date are also generated based on uniform distributions as pi~U (1,100) and di~U (1,500) [12, 16]. Further information about a random test problem is shown in Table 1.

Table 1:

Factors and their Levels.

FactorsLevels
Number of jobs (n)10, 20, and 30
Processing times (pi)U (1,100)
SDST (sij)U (0,100)
diU (1,500)

5.2 Parameter Setting

The Taguchi method uses signal-to-noise ratio (SNR), instead of the average value, to interpret the data (experimental results) into a value for the characteristic that is being evaluated, within the optimum setting analysis. Taguchi categorises objective functions into three groups: the smaller-the-better type, the larger-the-better type, and nominal is the best type. As almost all objective functions in scheduling are categorised in the smaller-the-better type, its corresponding SNR is

(13)SNR=10lg1ni=1n(object function)2.

In order to achieve more accurate and stable results for our proposed algorithm, we considered five parameters for tuning. These parameters are α, β, ρ, Nuts, and Iter_max. These are shown along with their levels in Table 2. The resulting orthogonal array with five factors and four levels in the Taguchi method is L16 (45). The data of experimental design are presented in Table 3, and the number of jobs is six.

Table 2:

Parameters and their Levels.

LevelParameters
αβρNutsIter_max
10.520.31050
2130.52080
3240.730120
4450.950150
Table 3:

Data of Experimental Design.

Run no.Control factorsResponses
αβρNutsIter_maxQuality of solutionsCPU (s)
11111112494.2
2122221197.75.6
3133331238.97.8
41444412259.2
5212341200.331.6
6221431229.433
72341212286.7
8243211260.47.4
9313421182.522.7
10324311245.8101.9
11331241166.917.1
123421311828.6
13414231222.114.2
14423141151.99.7
15432411240.514.7
16441321206.615

5.3 Computational Results

5.3.1 Parameters Setting, Taguchi Methods

The proposed EDD-SDST-ACO algorithm contains five factors that control the effectiveness and efficiency of the algorithm. The factors have to be adjusted to the problem in order to get the best solutions of problems. The value of the control factors including α, β, ρ, Nuts number, and Inter-Max are determined by a set of experiments that are designed by the Taguchi method. For this reason, at first, the efficient range of each parameter is determined using the experience by initial test problems relatively (Table 2), and then the exact values are tuned by analysing the interaction between factors.

The designed experiments of control factors are shown in Table 3, where the quality of solutions and computational time (CPU) are considered as responses. The analysis of variance is done for the SNR and mean of responses of experiments (Figure 4). Finally, the averages of responses and SNR for factors are summarised in Table 4.

Table 4:

Analysis of SNR (Smaller is Better).

LevelαβρNutsIter_max
1−58.77−58.67−58.67−58.59−58.93
2−58.78−58.62−58.61−58.66−58.60
3−58.54−58.70−58.63−58.74−58.70
4−58.61−58.70−58.80−58.71−58.47
Δ0.250.080.190.160.46
Rank25341
Figure 4: Mean of SNR.
Figure 4:

Mean of SNR.

Based on Tables 46, Iter_max and α have the first and second ranks. However, other factors have different ranks in these tables; the interactions of factors are depicted in Figures 5 and 6, and the optimal results are α=1, β=4, ρ=0.9, Nuts=30, and Iter_max=50.

Table 5:

Analysis of Means.

LevelαβρNutsIter_max
1617.2615.8615.1600.2640.5
2630.3621.9610.1611.4608.1
3615.9615.1610.2611.0617.0
4605.3614.3631.6616.2601.5
Δ25.07.621.51639.0
Rank25341
Table 6:

Analysis of Standard Deviations.

LevelαβρNutsIter_max
1863.3845.2845.5845.3866.1
2855.5826.4841.5849.0842.3
3829.5853.5846.1837.1850.1
4842.8854.5846.6848.1820.7
Δ33.828.15.111.945.4
Rank13542
Figure 5: Main Effects Plot for Means.
Figure 5:

Main Effects Plot for Means.

Figure 6: Main Effects Plots for Standard Deviation.
Figure 6:

Main Effects Plots for Standard Deviation.

5.3.2 Computational Experiments

In this section, the performances of the suggested EDD-SDST-ACO, ACO, and GA are evaluated. All the proposed algorithms are implemented on the CNC turning machine. All algorithms run in Matlab R2010a on a PC with CORE i3 M 380 CPU 2.53 GHz and 6.00 GB memory. All instance data are read from Excel 2010, and the results are written to Excel. Only the running time of the main program is counted, excluding data reading and writing. All test problems are solved by the EDD-SDST-ACO algorithm 20 times. A detailed survey is performed on the computational results regarding the four parameters included: Min.sol, Avg.sol, Max.sol, and CPU time.

As Tables 7 and 8 show, the performance of the EDD-SDST-ACO algorithm is obviously significant. Furthermore, in addition to increasing the number of job categories, the effect is more obvious than others, while the running time is greater than that of ACO and GA.

Table 7:

Comparison between the Results of EDD-SDST-ACO Algorithms and ACO.

nEDD-SDST-ACOACOAve.sol improved (%)
Min.solMax.solAve.solCPU (s)Min.solMax.solAve.solCPU (s)
10106812891178.514118013391239.3124.9
202160245023052123782590248418.47.2
30345636513553.527.3361238323722284.5
Table 8:

Comparison between the Results of EDD-SDST-ACO Algorithms and GA.

nEDD-SDST-ACOGAAve.sol improved (%)
Min.solMax.solAve.solCPU (s)Min.solMax.solAve.solCPU (s)
10106812891178.514115013011225.511.83.8
2021602450230521236926102489.518.47.4
30345636513553.527.3351237923652282.7

6 Conclusions

This study addresses SMS with an SDST. The studied objective is minimising Cmax. For solving the above problem, we proposed a hybrid approach with hybridisation of EDD rule and ACO algorithm. This study developed a model of SMS-SDST to minimise the maximum makespan. Furthermore, an EDD-SDST-ACO heuristics algorithm was proposed to solve this model. Because of the sensitiveness of our proposed algorithm to parameter values, a specific tool named the Taguchi experimental method was employed. Finally, three cases were considered, and the numbers of job categories were 10, 20, and 30. The performance of the proposed EDD-SDST-ACO algorithm was examined by comparing with ACO and GA. The computational results showed that the proposed EDD-SDST-ACO statistically outperformed ACO and GA. In addition, the proposed EDD-SDST-ACO algorithm is also suitable for other machining processes and industries with multi-item and small lot size production mode. Future works should apply the EDD-SDST-ACO algorithm to solve other kinds of combinatorial optimisation problems and to develop some other hybrid algorithms for solving the SMS sequence dependent on the setup time.

Acknowledgements

This research was supported by the Chong Qing Key Project of Science and Technology (cstc2012 gg-yyjs0319) and the Science and Technology R&D Program of ShiHezi University (2014ZRKXYQ06).

Bibliography

[1] A. Allahverdi, J. N. Gupta and T. Aldowaisan, A review of scheduling research involving setup considerations, Omega27(1999), 219–239.10.1016/S0305-0483(98)00042-5Search in Google Scholar

[2] B. Almada-Lobo, D. Klabjan, M. A. Carravilla and J. F. Oliveira, Single machine multi-product capacitated lot sizing with sequence-dependent setups, Int. J. Prod. Res.45(2007), 4873–4894.10.1080/00207540601094465Search in Google Scholar

[3] K. R. Baker, Introduction to Sequencing and Scheduling, vol. 15, 1974, Wiley, New York.Search in Google Scholar

[4] P. Brucker and O. Thiele, A branch and bound method for the general-shop problem with sequence dependent setup-times, Oper.-Res.-Spekt.18(1996), 145–161.10.1007/BF01539706Search in Google Scholar

[5] I. Choi and O. Korkmaz, Job shop scheduling with separable sequence-dependent setups, Ann. Oper. Res.70 (1997), 155–170.10.1023/A:1018918003761Search in Google Scholar

[6] R. Das and D. K. Prasad, Prediction of porosity and thermal diffusivity in a porous fin using differential evolution algorithm, Swarm Evol. Comput.23 (2015), 27–39.10.1016/j.swevo.2015.03.001Search in Google Scholar

[7] R. Das and K. T. Ooi, Application of simulated annealing in a rectangular fin with variable heat transfer coefficient, Inverse Prob. Sci. Eng.21 (2013), 1352–1367.10.1080/17415977.2013.764294Search in Google Scholar

[8] P. M. França, M. Gendreau, G. Laporte and F. M. Müller, A tabu search heuristic for the multiprocessor scheduling problem with sequence dependent setup times, Int. J. Prod. Econ.43(1996), 79–89.10.1016/0925-5273(96)00031-XSearch in Google Scholar

[9] C. Gagne, W. L. Prince, and M. Gravel, Comparing an ACO algorithm with other heuristics for the single machine scheduling problem with sequence-dependent setup times, J. Oper. Res. Soc.53 (2002), 895–906.10.1057/palgrave.jors.2601390Search in Google Scholar

[10] J. Hurink and S. Knust, Makespan minimization for flow-shop problems with transportation times and a single robot, Discr. Appl. Math.112 (2001), 199–216.10.1016/S0166-218X(00)00316-4Search in Google Scholar

[11] F. H. Jin, F. S. Kong and D. W. Kim, Scheduling rules for assembly job shop based on machine available time, Comput. Integr. Manuf. Syst.14(2008), 1727–1732.Search in Google Scholar

[12] F. Jolai, M. Rabiee and H. Asefi, A novel hybrid meta-heuristic algorithm for a no-wait flexible flow shop scheduling problem with sequence dependent setup times, Int. J. Prod. Res.50(2012), 7447–7466.10.1080/00207543.2011.653012Search in Google Scholar

[13] B. J. Lageweg, J. K. Lenstra and A. Rinnooy Kan, A general bounding scheme for the permutation flow-shop problem, Oper. Res.26(1978), 53–67.10.1287/opre.26.1.53Search in Google Scholar

[14] C. Liao and H. Juan, An ant colony optimization for single-machine tardiness scheduling with sequence-dependent setups, Comput. Oper. Res.34(2007), 1899–1909.10.1016/j.cor.2005.07.020Search in Google Scholar

[15] N. Mandahawi, S. Al-Shihabi and S. Altarazi, A max-min ant system to minimize total tardiness on a single machine with sequence dependent setup times implementing a limited budget local search, Int. J. Res. Rev. Appl. Sci.6 (2011), 30–40.Search in Google Scholar

[16] A. Manikas and Y. Chang, A scatter search approach to sequence-dependent setup times job shop scheduling, Int. J. Prod. Res.47(2009), 5217–5236.10.1080/00207540701805646Search in Google Scholar

[17] B. Naderi, M. Zandieh and S. F. Ghomi, A study on integrating sequence dependent setup time flexible flow lines and preventive maintenance, J. Intell. Manuf.20 (2009), 683–694.10.1007/s10845-008-0157-6Search in Google Scholar

[18] Q. Niu, T. Zhou, X. Wang and H. Zhang, Clonal selection algorithm for parallel machine scheduling with setup time, J. SE Univ. (Nat. Sci. Ed.) 42(2012), 163–167.Search in Google Scholar

[19] S. S. Panwalkar, R. A. Dudek and M. L. Smith, Sequencing research and the industrial scheduling problem, in: Symposium on the Theory of Scheduling and Its Applications, Springer, Berlin, 1973.10.1007/978-3-642-80784-8_2Search in Google Scholar

[20] N. Raman, R. V. Rachamadugu and F. B. Talbot, Real-time scheduling of an automated manufacturing center, Eur. J. Oper. Res.40(1989), 222–242.10.1016/0377-2217(89)90332-9Search in Google Scholar

[21] C. Solnon, V. D. Cung, A. Nguyen and C. Artigues, The car sequencing problem: overview of state-of-the-art methods and industrial case-study of the ROADEF’2005 challenge problem, Eur. J. Oper. Res.191 (2008), 912–927.10.1016/j.ejor.2007.04.033Search in Google Scholar

[22] J. K. Wilbrecht and W. B. Prescott, The influence of setup time on job shop performance, Manage. Sci.16 (1969), B-274–B-280.10.1287/mnsc.16.4.B274Search in Google Scholar

[23] C. Zhou and P. J. Egbelu, Scheduling in a manufacturing shop with sequence-dependent setups, Robot. Comput. Integr. Manuf.5(1989), 73–81.10.1016/0736-5845(89)90031-8Search in Google Scholar

Received: 2016-3-14
Published Online: 2016-9-15
Published in Print: 2017-9-26

©2017 Walter de Gruyter GmbH, Berlin/Boston

This article is distributed under the terms of the Creative Commons Attribution Non-Commercial License, which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

Downloaded on 1.5.2026 from https://www.degruyterbrill.com/document/doi/10.1515/jisys-2016-0019/html?lang=en
Scroll to top button