The Selection of the Best Control Rule for a Multiple-Load AGV System Using Simulation and Fuzzy MADM in a Flexible Manufacturing System
Pick up-dispatching problem together with delivery-dispatching problem of a multiple-load automated guided vehicle (AGV) system have been studied. By mixing different pick up-dispatching rules, several control strategies (alternatives) have been generated and the best control strategy has been determined considering some important criteria such as System Throughput (ST), Mean Flow Time of Parts (MFTP), Mean Tardiness of Parts (MFTP), AGV Idle Time (AGVIT), AGV Travel Full (AGVTF), AGV Travel Empty (AGVTE), AGV Load Time (AGVLT), AGV Unload Time (AGVUT), Mean Queue Length (MQL) and Mean Queue Waiting (MQW). For ranking the control strategies, a new framework based on MADM methods including fuzzy MADM and TOPSIS method were developed. Then several simulation experiments which had been based on a flow path layout to find the results were conducted. Finally, by using TOPSIS method, the control strategies were ranked. Furthermore, a similar approach was used for determining the optimal fleet size. The main contribution of this paper is developing a new approach combining the top managers' views in selecting the best control strategy for AGV systems while trying to optimize the fleet size at the mean time by combining MADM, MCDM and simulation methods.
In modern manufacturing systems, automated guided vehicles (AGVs) have become an integral part of material handling system (MHS). An AGV is a driverless, battery-powered vehicle (usually controlled by on-board computers), and a transport system used for horizontal movements. They were introduced in 1955  for the first time and since then, several applications of AGVs have been developed day by day. In these systems, a number of AGVs—which are always called as fleet size—are dedicated to some workstations and storehouses in order to transport the materials. They can be used in inside and outside environments like manufacturing, distribution, transshipment, warehouses, and external transportation areas. One of the most important advantages of AGV systems is their high flexibility since the guide path can be easily modified to respond to any changes in the flexible manufacturing system (FMS) where routine changes are inevitable. Therefore, material handling systems have been playing an important role in an FMS as pointed out by Tompkins and White  such that about 13%–30% of total production costs can be attributed to material handling operations and it is why many researchers have been looking for the new approaches to optimize the MHS since 1980s. In a flexible manufacturing system, there are several cells which produce different parts, so having an efficient MHS for transportation among workstations or even among cells is a key factor for cost reduction target as one of the most important targets in nowadays market conditions. In an AGV system, several key factors can be distinguished such as vehicles, the transportation network, and the physical interface between the production/storage system and the control system. The transportation network connects all stationary installations (e.g., machines) in the centre. At stations, we have pickup and delivery points (P/D points) which are the interfaces between the production system and the transportation system of the centre. AGVs travel from one P/D point to the other on fixed or free paths. Guide paths are usually determined by wires or markings on the floor. When AGVs are operated without guide paths, they are called free-ranging AGVs . In designing an AGV system, many tactical (e.g., system design like P/D points, the fleet size, flow path layout, etc.) and operational (e.g., routing or dispatching strategies) problems have been addressed. For example, the older ones were addressed by Co and Tanchoco , King and Wilson , Ganesharajah and Sriskandarajah , Johnson and Brandeau , Manda and Palekar , and Hoff and Sarker . Co and Tanchoco discussed the operational issues of dispatching, routing, and scheduling of AGVs. King and Wilson investigated system design, routing, and scheduling of AGVs by verifying the vehicle requirements, flow paths, and types of AGVs and then showed the relationship between the tactical and operational issues on the system performances. Ganesharajah and Sriskandarajah studied the operational issues of scheduling, dispatching, and routing of AGVs in various flow path layouts. Johnson and Brandeau discussed stochastic models for the design and control of automated MHS. Manda and Palekar studied the design and control issues for MHS again. Hoff and Sarker reviewed the design of guide paths and dispatching rules. More recently, Qiu et al.  reviewed the literature on design and operational issues in the FMS and some tactical issues concerning fleet size and flow path design. Even some researchers like  used modern technologies as Mechatronics in designing of AGVs. They used several electronic devices like chip sets, boards, RFIDs, sensors, and so on to prevent any deadlocks and collisions in order to increase the system throughputs. Their method has the maximum quality which has been gained so far, but they did not consider the cost related to developing such a full mechanized system. In designing of an AGV system, at least the following tactical and operational issues have been considered in the literature:(i)flow path layout,(ii)traffic management for avoiding any deadlocks or collisions,(iii)the number and the location of P/D points,(iv)vehicle requirements,(v)vehicle dispatching,(vi)vehicle routing,(vii)vehicle scheduling,(viii)positioning of the idle vehicles,(ix)battery management of AGVs,(x)failure management of AGVS.
AGVs are capable to transport one or more loads at the same time and the size of the unit load has to be decided by the management. A unit load refers to the number of items arranged in such a way that they can be transported as a single object. Furthermore, it has to be determined if one-load-carrying (single-load-carrying) or multiple-load-carrying AGVs will be used in the system. The majority of studies are focused on single-load AGVs despite in modern factories, the multiple-load ones are being used more. Recent studies showed that using multiple-load AGVs had many advantages such as smaller fleet size, less traffic congestions, and increasing the system throughput [12, 13]. Moreover, in an FMS environment, parts have different types and so loading and unloading time in such a system which results in more costs may be large. Therefore, for managing of such a system, multiple-load AGV systems were introduced to industries to overcome the mentioned issues  specially, when the loading/unloading time is greater than the transportation time. However, it should be mentioned that controlling of a multiple-load AGV system is much more complex than the single-load one, because in a multiple-load AGV system, a vehicle may consider several loads at the same time including the loads that are on the vehicle and the loads which are waiting to be picked up. In modern MHSs, some important criteria such as System Throughput (ST), Mean Flow Time of Parts (MFTP), Mean Tardiness of Parts (MFTP), AGV Idle Time (AGVIT), AGV Travel Full (AGVTF), AGV Travel Empty (AGVTE), AGV Load Time (AGVLT), AGV Unload Time (AGVUT), Mean Queue Length (MQL), and Mean Queue Waiting (MQW) were used as the system performances. Egbelu and Tanchoco  classified AGV dispatching rules into two categories: machine-initiated rules and vehicle-initiated rules. They compared the performance of these rules in a manufacturing system and found that in a busy shop, vehicle-initiated rules had more significant effects on the system performance. Bartholdi and Platzman  proposed a decentralized dispatching rule called First-Encountered-First-Served (FEFS) for AGV systems operating in a simple closed loop. According to  several heuristics have been developed for both approaches (machine-initiated rules and vehicle-initiated) which are categorized in Table 1.
Yim and Linn  pointed out that AGV dispatching rules in an FMS were generally based on a push or pull concept. In their paper, a Petri-net-based simulation was used to investigate the effect of different dispatching rules on the performance of a FMS. Occeńa and Yokota  modeled an AGV system with single-load vehicles in a JIT environment using multiple-load vehicles. Chen  developed a mathematical programming model for AGVs planning and control in a manufacturing system. Shiue and Guh  proposed a learning-based and multipass adaptive scheduling for a dynamic manufacturing cell environment. Ho and Liu  proposed a control process for multiple-load AGVs. They investigated two problems: task-determination problem and delivery-dispatching problem and proposed different rules for them. They also investigated performance of pickup-dispatching rules for multiple-load AGVs and concluded that the best dispatching rule is to select a machine with greatest output queue length. Again in 2009, they  studied the case but in a vast range of load-selection rules together with pickup-dispatching rules. To sum up, their studies were twofold, such as understanding the influences of different rules on the system performance like system throughput and the effects of each rule on the other one. In this paper, we define some control strategies in Sections 1.1 and 1.2 according to the literature. In Sections 1.3 and 1.4 Fuzzy MADAM and TOPSIS methods have been explained theoretically before using them in the approach. Afterward in Section 2, the simulation model and its defaults such as the flow path used, the fleet size, the warm-up period, and the numbers of runs were described. Section 3 presents the computational results and Section 4 explains the conclusion.
1.1. Selecting Rules
First of all, the controlling mechanism of a multiple-load AGV system has been defined to create a general view on the control problem and then several rules for dispatching, delivery, and load selection problems have been introduced. One of the main objectives of a control policy is to satisfy demands for transportation as fast as possible and with minimum possible conflicts between AGVs. Therefore, the following activities should be carried out by a controlling system.(i)Dispatching of loads to AGVs: this problem defines the strategy for assigning the AGVs to machines (workstations) or assigning any special load to the available AGV. When an AGV is idle (i.e., it has no task to do), some requests for transportation arise in the manufacturing system. Now the problem is to assign the AGV to the best request. If the request is for delivery, the problem is called delivery-dispatching and if it is a pickup one then it is called pickup-dispatching problem. However, when an AGV arrives at a P/D point for picking up some parts, another problem arises which is selecting the best load for that AGV. This problem is called load-selection problem.(ii)Route selection: by the time an AGV assigns to a specific machine, now a new problem arises which is selecting the best pathway from the original point to the destination. The best selected way refers to selecting a pathway to reduce transportation time as well as preventing the possible conflictions. In the literature review, There are two main categories for route selection problem which are off-line and on-line methods. Off-line methods are studied when the system information is static, that is, there is no stochastic event in the system. In contrast on-line controlling systems are more practical because they assume that several stochastic events like machine or AGV break downs could happen. The on-line controlling systems are centralized or decentralized. It is centralized when the controlling system has been installed on the AGV boards and it is decentralized when the controlling system has been installed on several locations in the manufacturing cell.(iii)Dispatching the idle AGVs to the parking station(s).
However, one may see more details about these problems in .
1.2. Dispatching Rules
In this section, several dispatching rules applied in the simulation experiments have been verified. When an AGV is full or empty, the next task could be determined easily because the next task will be delivery (when it is full) or pickup (when it is empty). But in some situations, the AGV is half-full so the next decision should be selected among a pickup task or delivery task. In this situation, three main strategies could be developed. One is Delivery-Task-First (DTF) rule, which just selects delivery task. Another one is Pickup-Task- First (PTF) rule and the final one is Load-Ratio (LR). According to , the best rule is DTF, so in the simulation experiments, this rule has been used, that is, a multiple-load AGV will always perform delivery task even when both delivery tasks and pickup tasks are available. For pickup-dispatching rules, four major rules have been used such as Longest-Time-In-System (LTIS) rule (an AGV will visit the pickup point containing the load that has been in the system for the longest time), Greatest-Queue-Length (GQL) rule (an AGV will visit the pickup point that has the greatest number of loads waiting at its output queue), Earliest Due Time (EDT) rule (an AGV will visit the pickup point containing the load with the earliest due time), and Smallest-Remaining-Processing-Time (SRPT) rule (an AGV will visit the pickup point containing the load with the smallest remaining processing time). For delivery-dispatching problem, five main rules have been used such as Shortest-Distance (SD) rule (an AGV will visit the delivery point to which it is the closest), Earliest Due Time (EDT) rule (the load that has the earliest due time will have the highest priority to be deliveried by an AGV), First-In-Queue-First-Out (FIQFO) rule (the load that has the greatest waiting time will have the highest priority to be deliveried by an AGV), Last-In-Queue-First-Out (LIQFO) rule (the load that has the latest waiting time will have the highest priority to be deliveried by an AGV), and Shortest-Queue-Length (SQL) rule (an AGV will visit the delivery point that has the latest number of loads waiting at its output queue). Finally for load-selection problem, First-In-Queue-First-Out (FIQFO) rule (the load that has the greatest waiting time at the pickup point will have the highest priority to be picked up by an AGV) has been used in the simulation experiment.
1.3. Evaluating Control Strategies by Fuzzy MADM Method
In this study, the method which was introduced by Chang  as extent analysis has been used in order to calculate the weight of assessment criteria. The steps of extent analysis approach are as follows: let be an object set and a goal set. According to the method, each object is taken and extent analysis for each goal is performed, respectively. Therefore, extent analysis values for each object can be obtained, with the following signs: where all the are triangular fuzzy numbers.
Step 1. The value of fuzzy synthetic extent with respect to the ith object is defined as where
Step 2. The degree of possibility is defined as or where d is the ordinate of the highest intersection point d between and (see Figure 1). To compare and , both values of and are needed.
Step 3. The possibility degree for a convex fuzzy number to be greater than k convex fuzzy numbers can be defined by
Step 3. Determine the positive ideal and negative ideal solutions as follows:
Step 4. Calculate the separation measures, using the n-dimensional Euclidean distances as follows:
Step 5. Calculate the relative closeness to the ideal solution. The relative closeness of the alternative Ai with respect to A+ is defined as
Step 6. Rank the preference order. For ranking alternatives using this index, we can rank alternatives in decreasing order. As mentioned before, the basic principle of the TOPSIS method is that the chosen alternative should have the ‘‘shortest distance” from the positive ideal solution and the ‘‘farthest distance” from the negative idea.
2. The Simulation Model
In the simulation model, some specific assumptions were considered. All vehicles are multiple-load AGVs and the fleet size in the system is 3 units. The flow path layout and all model information are the same as the one which was adopted by  for the best comparison. The flow path layout is shown in Figures 2, 3, and 4 where all paths are unidirectional with capacity of one unit to prevent any conflicts. In order to unload the loads before picking up more loads from a machine by an AGV, the delivery point and the pickup point of every machine have been arranged. Every machine has a buffer area place, at which idle AGVs can stay and wait for pickup requests. All AGVs have the same loading capacity and same speed (1.8 m/s). Parts are placed in the pallets and in each pallet, there is only one type of product and for each part, the production sequence and the Mix-Ratio are known in Table 3. The load-carry capacity of these AGVs is four loads. There are 12 machines in the manufacturing system as mentioned in Figure 2. Workstations 1 and 12 are the entry and sink stations, respectively. The workstations 2–11 are processing machines. The number of part types made in the system is six. Table 4 shows the distribution functions of each machine processing time. It is assumed that parts will go through the same operations on the same workstations. It is also assumed that the setup times are included in the related processing times. Furthermore, in the simulations, a part is assigned with a due time when it arrives at the system randomly. The due time is generated by adding the arrival time with a random number. It takes 30 seconds for an AGV to perform a loading operation or an unloading operation.
The controlling strategies are generated by mixing the rules mentioned in Sections 1.1 and 1.2 in 5 different levels. According to the levels which were shown in Table 2, there are 20 different strategies which will be used in the simulation model as controlling strategies. We used a coding system for referring any kind of strategies using the capital letters shown in the columns of Table 2. For example, a strategy (or problem) T1P1D1L1 refers to a strategy where the task rule is DTF, the pickup-dispatching rule is LTIS, the delivery-dispatching rule is SQL, and the load-selection rule is FIQFO. Meanwhile, in the simulation model, we used NV as a workstation-initiated approach for assigning the AGVs for the next task.
In order to evaluate the control strategies, the following criteria were used in the model and the number of each criterion was used as a reference in the simulation experiments:(1)system throughput (ST),(2)mean flow time of parts (MFTP),(3)the mean tardiness of parts (MTP),(4)percentage of vehicles idle time (AGVI),(5)percentage of time moving vehicles with full capacity (AGVTF),(6)percent time on moving vehicles with empty capacity (AGVTE),(7)percentage of load time (AGVL),(8)percentage of unload time (AGVUL),(9)the average queue length in pickup and delivery points (MQL),(10)the average waiting time in pickup and delivery points (MQW).
All simulation experiments were run by Enterprise Dynamics V8.0 software. The number of replications for each calculation was set at 30 by independent subruns. The simulation period for each replication was 170,000 seconds. For determining the warm-up period, the throughput criterion was used in 30 runs. The results were shown in Figure 5. As the figure shows, when the total production reaches 750 units (480,000 seconds), the system reaches a stable state. Therefore, for simulation replications, at first a warm-up period of 480,000 seconds ran then 30 replications were executed afterward for each calculation.
3. Computational Results
For calculating the weights of each criterion (according to Section 1.3), the experts’ views which had been based on a field study were taken. At first, we had some interviews with 10 special experts. All experts were the production managers and the financial mangers of 5 local auto part manufacturers which are using multiple-load AGVs in their production sites. At the beginning of each interview, the overall approach including the terms, strategies, and targets was explained to the experts. Then, they compared each criterion in comparison with the others by a linguistic measurement system and finally, the measurements were transferred to some fuzzy triangular numbers which were shown in Table 5. Then the weight for each criterion which had been based on the method explained in Section 1.3 was calculated and the results were shown in Table 6. As the results show, the greatest weights belong to ST and MQW and the lowest one belongs to AGVI criterion. It should be noticed that the number of criteria in the experiments is 10 to create robust results. It is an important factor specially, when one compares the total criteria used by  with just 3 criteria. Then, TOPSIS was applied to rank the 20 strategies and the results were shown in Figure 6. According to the results, the best strategy is T1P3D2L1 since it has the lowest rank. Now the simulation model is ready to be started. After considering the warm-up period, the simulation replications ran and the results were shown in Table 7. According to the results, the best strategy for ST criterion is T1P2D3L1 and the worst one is T1P1D5L1, since it uses GQL as pickup-dispatching rule and SD as delivery-dispatching rule so these strategies have the greatest influence on the system throughput. Regarding MQW as the second important criterion, the best strategy is T1P1D4L1 and the worst one is T1P4D2L1. Maximum queue length happens when it uses T1P4D2L1 and the shortest length belongs to the strategy T1P1D4L1. The main contribution of this paper is using TOPSIS and fuzzy weights for selecting the best control strategies by mixing them with mentioned weights; therefore, by applying TOPSIS on the simulation results, we can rank and find the best control strategy; the related results were shown in Table 8. According to the final results, the best strategy is T1P3D2L1 and the worst one is T1P4D1L1, that is, when we use EDT for pickup-dispatching and SD for delivery-dispatching activities. The results show the importance of due time for selecting the best control strategies. The role of due time in the current consuming market conditions where the market is full of different brands with suitable quality and services is a key factor to keep the customers satisfied by agreed delivery times.
As mentioned before, for comparison purposes, we selected the study done by . However, they did not mention the dimension of paths in their flow path. It is another strength point of this paper where the time needed for transportation time is included in the simulation model by defining the length of each path and the AGV speed like the real world. As well, since we used a random generator for due dates as same as , therefore, the results may change specially in Table 7, but the ranks of similar strategies are the same. They used 3 criteria and 18 different strategies but here we used 10 criteria and 20 different strategies. They used ANOVA analysis for ranking the strategies, but here we used TOPSIS together with fuzzy weighting method for ranking them. The approach used here is more close to the real applications where the top managers can change the strategies based on the production, market situation, and financial issues. The comparison made for final results in both studies is showen in Figure 7. The best strategy reported by  was T1P2D3L1 and the worst one was T1P1D3L1 while here the best one is T1P3D3L1 (on similar strategies) and the worst one is T1P4D3L1. But it should be mentioned that despite the approach used by , that is, ANOVA method which explains the effect of each rule like selection, pickup-dispatching, and the other rules on the system performances, we just focused on selecting the best control strategy since the effects were shown by  and it is not necessary to repeat them again. The focus in the present study was to create a more comprehensive framework for selection decision.
Finally for optimizing the fleet size, we used the same approach for selecting the best number of AGVs in the system. For this reason, another criterion, costs, was added to the model for best evaluation. However, it is obvious that when the fleet size increases the system performances like ST, AGVUL, MQL, and MQW improve, but one should notice the costs of such a decision. Based on financial statements in the local auto part manufacturers, the annual average cost of handling an AGV (including the depreciation and maintenance) is $ 15,000, so the comparison matrix was reevaluated by the experts and the results were summarized in Table 9; then the weights were calculated, the simulation model run by different fleet sizes such as 3, 4, 5, 6, 7, and 8 and the results were shown in Table 10. Finally by considering the weights and the simulation normalized results, the main index which is called Total Cost was calculated for the different fleet sizes. In Figure 8, this index is depicted against different fleet sizes. According to the results, the best fleet size is 7 units. It should be noticed that when the fleet size increases from 3 to 4 units, the ST increases by 3.65% in Table 10, but by further increases it keeps constant, because more AGVs get idle and the system throughput will not increase more. Such a conclusion can be got for other criteria.
In this paper, pickup-dispatching problem together with delivery-dispatching problem of a multiple-load automated guided vehicle (AGV) system has been studied. Several different rules of these problems were used to create the best control strategies. For selecting the best strategy, several important criteria were considered, such as System Throughput (ST), Mean Flow Time of Parts (MFTP), Mean Tardiness of Parts (MFTP), AGV Idle Time (AGVIT), AGV Travel Full (AGVTF), AGV Travel Empty (AGVTE), AGV Load Time (AGVLT), AGV Unload Time (AGVUT), Mean Queue Length (MQL), and Mean Queue Waiting (MQW) in a part manufacturing system where each part has a due date. The criteria were evaluated by a filed study with 10 experts who work in 5 local auto part manufacturing companies to make the results as applicable as possible. For evaluating each criterion, we used an MADM method with fuzzy triangular numbers to compute the importance weights. Meanwhile, several simulation experiments based on a flow path layout were conducted. Finally, for ranking and selecting the best control strategy, a TOPSIS method was applied to simulation results and the importance weights. Furthermore, the same approach was used for determining the optimal fleet size in the flow path layout. The results show that the best pickup-dispatching rule is EDT and the best delivery-dispatching strategy is SD while the best fleet size is 7 units. One of the contributions of this paper is combining several strategies together with 10 criteria by TOPSIS method to evaluate the best strategy which is carried out for the first time in the literature. The other one is the approach used in the field study to make the approach as close as possible to be applicable in related industries by using MADM to consider the top mangers’ views and finally some improvements were done in comparison with the similar work . Here we defined the distances between workstations and calculated the warm-up period in order to make the simulation more practical while the total strategies examined were 20 strategies with 10 criteria which had been the biggest sets tested so far. The results show that the proposed algorithm is efficient and robust enough to be used in applications. However, in this study, we did not verify different flow path layouts to obtain better results. Some normal events which occur in a manufacturing system like machine/AGV break downs and the related repair time were not studied, as well. Moreover, we did not consider a battery management system for the AGVs. All these constraints can be considered in future works.
T. Müller, Automated Guided Vehicles, IFS (Publications)/Springer, Berlin, Germany, 1983.
J. A. Tompkins and J. A. White, Facility Planning, Wiley, New York, NY, USA, 1984.
Ü. Bilge and J. M. A. Tanchoco, “AGV systems with multi-load carriers: basic issues and potential benefits,” Journal of Manufacturing Systems, vol. 16, no. 3, pp. 159–174, 1997.View at: Google Scholar
C. G. Co and J. M. A. Tanchoco, “A review of research on AGVS vehicle management,” Engineering Costs and Production Economics, vol. 21, no. 1, pp. 35–42, 1991.View at: Google Scholar
R. E. King and C. Wilson, “A review of automated-guided vehicle systems design and scheduling,” Production Planning and Control, vol. 2, no. 1, pp. 44–51, 1991.View at: Google Scholar
T. Ganesharajah and C. Sriskandarajah, “Survey of scheduling research in AGV-served manufacturing systems,” in Proceedings of the Instrumentation Systems Automation Technical Conference (IAS '95), vol. 50, pp. 87–94, Toronto, Canada, April 1995.View at: Google Scholar
M. E. Johnson and M. L. Brandeau, “Stochastic modeling for automated material handling system design and control,” Transportation Science, vol. 30, no. 4, pp. 330–350, 1996.View at: Google Scholar
B. S. Manda and U. S. Palekar, “Recent advances in the design and analysis of material handling systems,” Journal of Manufacturing Science and Engineering, vol. 119, no. 4, pp. 841–848, 1997.View at: Google Scholar
E. B. Hoff and B. R. Sarker, “An overview of path design and dispatching methods for automated guided vehicles,” Integrated Manufacturing Systems, vol. 9, no. 5, pp. 296–307, 1998.View at: Google Scholar
M. Ozden, “A simulation study of multiple-load-carrying automated guided vehicles in a flexible manufacturing system,” International Journal of Production Research, vol. 26, no. 8, pp. 1353–1366, 1988.View at: Google Scholar
J. R. Van der Meer, Operational control of internal transport, Ph.D. series Research in Management, Erasmus University Rotterdam, Rotterdam, The Netherlands, 2000.
P. J. Egbelu and J. M. A. Tanchoco, “Characterization of automatic guided vehicle dispatching rules,” International Journal of Production Research, vol. 22, no. 3, pp. 359–374, 1984.View at: Google Scholar
J. J. Bartholdi III and L. K. Platzman, “Decentralized control of automated guided vehicles on a simple loop,” IIE Transactions, vol. 21, no. 1, pp. 76–81, 1989.View at: Google Scholar
D. Yim and R. J. Linn, “Push and pull rules for dispatching automated guided vehicles in a flexible manufacturing system,” International Journal of Production Research, vol. 31, no. 1, pp. 43–57, 1993.View at: Google Scholar
L. G. Occena and T. Yokota, “Modeling of an automated guided vehicle system (AGVs) in a just-in-time (JIT) environment,” International Journal of Production Research, vol. 29, no. 3, pp. 495–511, 1991.View at: Google Scholar