Bin Shi*,Xinrui Qian,Shanshan Sun,Liexiang Yan
Department of Chemical Engineering,Wuhan University of Technology,Wuhan 430070,China
In batch chemical industry many products are processed through several sequentially connected stages.In order to improve the efficiency of production,non-identical parallel processing units are used in each stage.In such plants,the scheduling ofplantoperations is a routine activity.However,because ofthe many alternate ways in which orders can be assigned to various units and produced in differentsequences,the task of optimal scheduling is formidable.Hence,the multi-stage multi-product scheduling problem(MMSP)in batch plant has received great attention from both academia and industry.In the past decades,many studies on MMSP have been reported in the literature[1–7].The main solution methods is to establish mixed-integer linear programming(MILP)model first,including objective function and a set of equality and inequality constraints,then solve the model using a modeling software.
Pinto and Grossmann[8]presented a continuous-time mixedinteger linear programming(MILP)model with continuous time representation for MMSP,which relied on the use of parallel time axes for units and tasks.Later,they proposed an alternative model in which the pre-ordering of orders was imposed explicitly by applying a representation of the time slots for the units.This resulted in a significant reduction in the computational time[9].
Hui and Gupta[10,11]established a MILP model for MMSP using three-dimensional 0–1 variables instead of tetra-index 0–1 variables to represent the sequence-dependent relationship between order and equipment.The main advantage of this model compared to the other previously proposed formulations was the significant reduction in model size and consequently shortening the solution time.
Gupta and Karimi[12]presented a continuous-time MILP formulation without using time slots for short-term scheduling of such plants.The formulation allowed both sequence-dependent and unit-dependent setup times and common operational considerations such as order/unit release times.They developed novel constraints for assignment of consecutive orders on a single unit and evaluated them thoroughly to identify the best constraints.Case study results showed the superiority of the proposed formulations.
Castro and Grossmann[13]presented a multiple-time-grid,continuoustime MILP model for MMSP.The formulation could handle both release time and due dateswith differenttime-based objective functions efficiently,such as the minimization of total cost,total earliness,or makespan.Afterwards,Castro,Grossmann and Novais[14]presented another two kinds of continuous time MILP model based on multiple-time-grid to solve MMSP with sequence-dependent changeover time constraints.
Xue and Yuan[15]put forward MILP model with pre-ordering approach to solve MMSP.The pre-ordering approach could identify the infeasible assignments through which the number ofbinary variables was significantly reduced.Illustrative examples showed that the size of the proposed model was small,thus significantly shortening the solution time in comparison with the existing models in literature.
The above mentioned methods took the same way for solving MMSP.First,a group of binary variables were introduced to indicate the order allocation and the unit selection.Then,the MILP models for MMSP were built using discrete or continuous time representation approach.Finally,some traditional deterministic optimization algorithms or commercial computing software were employed to solve to the models[16].Because of the complexity of MMSP,MILP models established by traditional methods were large-scale and their generality were poor,which made it difficult to deal with complex constraints and only feasible for small size problem.When the problem size increases linearly,the computational time of MILP will increase exponentially.It is difficult for MILP to solve large-size MMSPs.Although some researchers claimed that their MILP models were suitable for large-size problems,the solutions to large-size problems were far from the optimum,even if the algorithm ran for very long time[16].Therefore,it is urgent to explore reasonable scheduling model and seek more effective approach for solving large-size MMSP.
Different from the traditional MILP models of MMSP,He and Hui[16]presented a heuristic approach based genetic algorithm(GA)for MMSP.In their method,an order sequence was encoded into the chromosome of the GA.Through the evolutionary mechanism of GA,a group of random chromosomeswasevolved to achieve the optimalornear-optimalsolution.
In this paper,a novelheuristic rule based modelfor MMSP with parallel unitis presented.The multi-stage multi-product batch production process is then divided into multiple sequentially connected single process stages by using hierarchical scheduling strategies combined with the concepts of“virtual release time”and “virtual due date”.According to the features of the proposed model,line-up competition algorithm(LCA)is introduced to solve the MMSP model.The performance of the proposed method is illustrated by solving two typical complex illustrative MMSP examples.
The rest of this paper is organized as follows.Section 2 details mathematical model of MMSP with parallel units,and presents hierarchical scheduling method;Section 3 introduces computational procedures of LCA for MMSP.In Section 4,problems from the literature are solved to illustrate the performance ofthe proposed approach.Finally,the conclusions are given in Section 5.
In this paper,the scheduling problem of multi-stage multi-product batch plants with parallel units is considered.In MMSP,a set of production orders is to be processed.Each order,involving a single product,requires a certain number of processing stages(as shown in Fig.1).The features of this process are as follows:
(1)Each order has a predetermined release time and due date;
(2)Each orderinvolves a single productrequiring a single processing batch;
(3)Each order requires multiple successive processing stages,and can only be processed once in each stage.
(4)Each order can only be processed in a subset of the given units in each stage.It means that there may be forbidden units for each order.The process time of order is unit-dependent.
(5)Some units have finite unit release times.Hence,they are not available from the beginning of the time horizon of interest.
(6)A unit processes only one order at a time.When one order changes over to anotherorder,time forunitcleaning and preparing is required.The changeover times are sequence-dependent or both sequence-and unit-dependent;
(7)Because of flavor and/or color incompatibilities,some order sequences are forbidden at any equipment item.
(8)Each unitbelongs to one production stage,atthe same time itcan only handle one order.
Given all the above features,the scheduling problem to be tackled involves determining(1)the allocation oforders to units in each stage,(2)sequencing ordersin each unit,and(3)timing each orderso thatallscheduling constraints are taken into account and,at the same time,some measures of the customer satisfaction and/or the plant performance are optimized.
The following assumptions are used to derive the scheduling formulation for MMSP:
(1)All the model parameters are deterministic.
(2)Materials of each order are constant throughout the process,no material loss.
(3)Once a batch of materials was produced,it cannot be interrupted during the process.
(4)No resource constraints except unit are considered.
(5)There is unlimited intermediate storage between two stages.
Two typical time-based scheduling objectives,total flow time and total weighted process time,are chosen to be optimized[8,16].
Fig.1.Schematic of a multistage batch plant with parallel units.
where,whereCiis the completion time oforderi;Fis the sumofcompletion time of all orders referred as total flow time.
Total weighted process time(PT):
where,Cs,iis the completion time oforderiin stages;as,iis the weighted factor of orderiin stages;andPTis the totalweighted process time.The advantage of maximizing this objective is to keeping the completion time of each order approaching its due date as much as possible.This would reflect in minimum intermediate storage requirements.On the otherhand,the weighted factorofeach orderrepresents the importance of each product,by adjusting the weighting factors,particular scheduling scheme can be obtained.
For solving the above scheduling objectives,two decisions must be made successively in each stage:(1)assigning unit for each order,and(2)arranging the production time for each order at the selected unit.The heuristic order assignment rules that proposed in our previous work[17]can be employed here to help achieve the scheduling objectives.However,it is noted that the scheduling objectives,total flow time and total weighted process time,considered in this work are two types of conflict objectives.The former pursues the entire production process that can befinished as soon as possible,while the latter emphasizes thatthe completion time ofeach order can approach its due date as closely as possible.Obviously,the heuristic order assignment rules described in Ref.[17]can still apply to the former scheduling objective,however,part of them need to be adjusted for the latter.The revised heuristic order assignment rules are describes as follows:
(1)Assign the order to the unit that makes the start time of order on the unit to be as late as possible,namely,laststart time(last start time,LST);
(2)Assign the order to the unit that makes the completion time of order on the unit to be as late as possible(last completion time,LCT);
It is noted that the above two rules along with rule of shortest changeover time(SCT),rule of shortest process time(SPT),and rule of shortest total changeover and process time(SCTP)proposed in Ref.[17]can be used for order assignment under the scheduling objective of maximizing total weighted process time.
According to the heuristic rules under different scheduling objectives,the unit used for processing given order in each stage can be determined.Next,the start time and completion time of the order in the selected unit need to be arranged.Since the multi-stage multi-product batch process is mainly composed of a plurality of sequential and independentproduction stages,hence,this process can be divided into multiple sequentially connected single process stages,and then arranging the order production in each single stage.In this work,according to the different characteristics of scheduling objectives,the corresponding two different order assignment strategies:forward order assignment strategy and backward order assignment strategy,are presented as follows.
(1)Forward order assignment strategy:for solving the total flow time minimization problem,the production time of each order is sequentially arranged from the first stage to the final stage.At beginning,for a given order sequence,the starttime and completion time of each order is determined sequentially in the first stage according to selected heuristic rule.Then,the completion of each order in first stage is treated as its virtual order release time,and the order completion sequence is used as the order processing sequence in second stage.And so on,arranging the order production in the subsequent stages.
(2)Backward order assignment strategy:For solving the total weighted process time maximization problem,the production time of each order is sequentially arranged from the final stage to the first stage.At the beginning,for the first order in the given order sequence,the production unit of this order in final stage is arranged according to the selected heuristic rule.And then,arranging the order production to make its completion time as close as possible to its due date.Using the same method above,the production of rest order in final stage is determined.Afterwards,taking the start time of each order in final stage as its virtual due date in the penultimate stage,and then,ordering the start time of all orders in descending sequence,this sequence is employed as production sequence oforders in the penultimate stage.And so on,arranging the order production in the previous stages one by one untilthe production ofallorders in firststage is arranged.
Figs.2–3 are the illustration of how FAU rule and LCT rule work according to above two strategies respectively.Other rules work similarly,taking a 3-stage/4-order production process for example.There are 3 parallel units in the first stage,2 units in the second stage and 3 units in the third stage,respectively.Given a random order sequenceP={4,3,1,2},and assuming the rule FAU is adopted to arrange order production according forward order assignment strategy.Fig.2(a)shows the assignment result of these orders,it is clear that the completion sequence of all orders in the first stage is{3,4,2,1},this sequence is treated as the order processing sequence in the second stage.And the completion time of each order in the first stage is treated as its virtual order release time in the second stage.On this basis the order production in the second stage can be determined as shown in Fig.2(b).The completion sequence of orders is{3,4,1,2}which can be seen from this figure;this sequence is used as the order processing sequence in the third stage.Correspondingly,the completion time of each order in the second stage is taken as its virtual order release time in stage 3.Therefore the order production in stage 3 can also be determined as shown in Fig.2(c).
In this section,it is assumed that the rule LCT is employed to arrange order production according to backward order assignment strategy.Fig.3(a)shows the order assignment in the final stage andd1,d2,d3,andd4denote the actual due date of Orders 1–4 respectively.It is clear from Fig.3(a)that the sequence{4,3,2,1}can be obtained by sorting the starting time of orders in descending order,this sequence will be treated as the order processing sequence in Stage 2.And the starting time of each order in Stage 3 can be taken as its virtual due date in Stage 2.On this basis,the order production in Stage 2 is determined as shown in Fig.3(b).The similarity steps are adopted to arrange orderproduction in the first stage,and Fig.3(c)gives the final assignment.
In MMSP,besides the basic process constraints,there are also some complex constraints,such as order and unit release time,forbidden sequences and forbidden units,and sequence-and unit-dependent changeover time.These constraints can be transformed to nonconstraints by using the complex constraints handling strategies proposed in our previous work[17].
Fig.2.Schematic diagram of forward order assignment based FAU rule.
Based on the above orderassignmentrules a nd hierarchicalscheduling strategies,given arbitrary order sequenceP={p1,p2,…,pN}and scheduling objective,a detailed schedule scheme can be obtained.
Table 1 gives the order assignment procedure for solving the total flow time minimization problem by using forward assignmentstrategy.The procedure can be described as follows:
(1)At the beginning of the scheduling duration,setting release time of each unit as its first available time.Setting the latest order finished in each unitis a virtualOrder“0”.For any giving Orderi,the changeover time between Orderiand Order 0 is 0,namelyCT0,i=0.Setting the first stage as current stage.
(2)Getting the current Orderpifrom the given order sequenceP,selecting a Unitjfrom Orderpi's available Units setJs,piaccording to given order assignment rule.
(3)Calculating the start timeTSpi,jand the completion timeTEpi,jof orderpiin UnitJ.
(4)Taking the completion time of orderpiin Unitjas Unitj’s current available time,namely.MCT?J=TEpi,J
(5)Recording orderpias the latest finished order Unitj,MCP?J=pi.
(6)RecordingTEPi,jas the completion time of Orderpiin current Stages,cs,pi=TEpi,j
(7)Ifpiis thefinal order in order sequenceP,go to Step(8),if not,go to Step(2)
(8)Sorting the order completion time in current stage in ascending orderP,then using this sequence to update the currentorderproduction sequence,P=P
(9)Setting the order completion time in current stage as its virtual release time in the next followed stage,VORs+1,i=cs,i,i∈I
(10)Ifcurrent stage is thefinal stage, finish the orderassignmentprocedure,if not,update current stage,s=s+1,then go to Step(2)for the next turn of order assignment.
Table 2 gives the order assignment procedure for solving the total weighted process time maximization problem by using backward assignment strategy.The procedure can be described as follows:
(1)At the beginning of backward order assignment procedure,setting the final stage as current stage.Setting the latest order finished in each unit is a virtual order “0”,RMCPj=0.For any giving Orderi,the changeover time between Orderiand Order 0 is 0,namelyCT0,i=0.Assuming the starting time ofOrder 0 is big positive number MSTj=NC.
Fig.3.Schematic diagram of backward order assignment based LCT rule.
Table 1Pseudo code of forward order assignment procedure
Table 2Pseudo code of backward order assignment procedure
(2)Getting the current orderpifrom the given order sequenceP,selecting a Unitjfrom Orderpi's available units setJs,piaccording to the given order assignment rule.
(3)Arranging the completion timeTEpi,jof orderpiin Unitjas close as possible to its due date,then calculating the start timeTSpi,jbased on the completion time.
(4)Taking the start time of Orderpiin Unitjas Unitj’s current start time,namely,MST?J=TSpi,J.Recording starting time of Orderpiin current Stage s,stas,pi=TSpi,J.
(5)Recording orderpias the latest finished order unitj,RMCPj=pi.
(6)RecordingTEPi,jas the completion time of Orderpiin current Sages,cs,pi=TEpi,j
(7)Ifpiis thefinalorder in order sequenceP,go to step(8),ifnot,go to Step(2)
(8)Sorting the order starting time in current stage in descending orderP,then use this sequence to update the current order production sequence,P=P
(9)Setting the order starting time in current stage as the virtual order due date in the previous stage,VDs-1,i=stas,i,?i∈I.
(10)Ifcurrentstage is thefirststage, finish the orderassignmentprocedure,if not,update current stage,s=s-1,then go to step(2)for the next order assignment.
By using the above forward order assignment strategy,all process constraints can be metexactly.However,during the backward order assignment procedure,although the order completion time in final stage can be set earlier than its real due date,the start time of order in first stage may be earlier than its release time or than the unit release time.Therefore,the formula oftotalweighted process time calculation Eq.(4)needs to be modified as follows:
Table 3Results of solving different cases in Example 1 by LCA
Fig.4.Convergence curves of LCA for 10-order instance in Example 1.
where,URj,is the release time ofunitj;MSTjis the start time of the latest finished order unitj;ORiis the release time of orderi.sta1,iis the start time of orderiin first stage.
Through the above steps,an arbitrary order sequence can generate corresponding available scheduling scheme.Hence,the solution for MMSP with parallel units can be transform to determine optimal order sequence combined with proper heuristic order assignment rule to minimize total flow time or maximize total weighted process time.
It is clear that the determination of optimal order sequence and order assignment rule is a typical combinatorial optimization problem.Because ofthe complexity ofthis problem,the line-up competition algorithm(LCA)[18,19],which has been successfully applied to SMSP[17],is presented to optimize the alternative scheduling objectives,total flow time and total weighted process time.The procedures of LCA for solving MMSP are as follows.
(1)Generatingmcombined sequences,so-calledmfamilies,that consist of order sequence and order assignment rule to form the initial generationX={Q1,Q2,…,Qm}of LCA;
(2)Calculating the scheduling objective valuesY={f(Q1),f(Q2),…,f(Qm)}corresponding to themcombined sequencesX={Q1,Q2,…,Qm}.Based on the objective values,themcombined sequences inXare ranked to form a line-up.Forsolving the problem of total flow time minimization,themcombined sequences are reordered as an ascending queue,and forsolving the problem of total weighted process time maximization,they are reordered as a descending queue.
(3)Based on the position of each family in the line-up,its mutations times are therefore decided.The first family in the line-up has the fewest times of mutations,while the final family has the most times of mutations.Through this step,each combined sequenceQi(i=1,2,…,m)inX,which is treated as parent here,can generate a corresponding new combined sequenceQoffsi(i=1,2,…,m)as its child.
(4)One by one,comparing the objective function values of eachQiand its child,and conserving the better one survives as parent in the next generation.
Fig.5.Convergence curves of LCA for 17-order instance in Example 1.
(5)Testing the termination conditions,ifthey are satis fied,terminating the search process,outputting the best family in current generation as thefinalsolution found by LCA;ifnot,go to Step(2)for continuing evolution.
Step(3)is the core ofthe algorithm.Itbalances localsearch and global search.The reason is that the first family in the line-up mutates only few times,which is beneficialto speed up localsearch for finding optimal solution quickly,and then the finalfamily mutates many times,resulting in migration in a larger search space,which pays an important role in global search.In this study,according to the structure of individual,mutation of each combined sequence need to be separated.Since the size of order production sequence is only related to the number of orders.Hence,the swap-reverse mutation strategy proposed in Ref.[17]can stillbe employed formutation.In MMSP,itisneed to determine orderassignmentrule for every stage,therefore,the mutation method ofproportional assigning search space is applied to mutation of order rules[19].
In this section,the performance of the proposed approach for MMSP with parallel units is illustrated through the solution different size benchmark examples from literature.All of following scheduling cases were solved on Intel? Core? i5 CPU and 4GB of memory using the MATLAB?7.9 language environment.In some literature,the computationaltime ofthe algorithm is also adopted as a criterion forperformance test.However,since the computer hardware and software used in our approach have varying differences with the ones used in the literature,it makes no sense to compare the absolute computational time directly.In this paper we use the average function evaluations for obtaining the best solution in each 50-test instead of the absolute computational time.In LCA,the number of families,m,is a very important parameter.It influences directly on the balance of local and global search.A smallermis to benefit local search,but to go against global search.A larger one can provide better global search,but handicaps local search.We have to trade between the localand globalsearch.Based on ourcomputing experiences,itis appropriate forthe number offamilies to be controlled between 5 and the number of integer variables related problem.A prespecified number,which denotes the duration generations ofthe current best solution,is took as terminate criterion.
This example was given by Xue and Yuan[15].It contains 5 stages and 25 parallel units,where Units 1–6 belong to Stage1,Units 7–9belong to Stage2,Units 10–19 belong to Stage 3,Units 20–22 belong to Stage 4,and Units 23–25 belong to Stage 5.All production orders were processed sequentially from Stage 1 to Stage 5.The detailed process data for this example can be found in Ref.[15].There were only unit release times,due date and forbidden units constraints,but no other complex constraints.Table 3 lists the results of maximizing the total weighted process time of different cases in Example 1 using the proposed approach.
Table 4Results of two different methods for solving different instances in Example 1
Fig.7.Gantt chart of the best schedule for Example 1(17 orders over 25 units).
Fig.8.Gantt chart of the best schedule for Example 1(22 orders over 25 units).
Table 5Results of solving different instances in Example 2 by LCA
As can be seen from Table 3,both the standard deviation ofsolutions and the differences between average solution and best solution are small when conducting each 50-test for solving different size instances by LCA.Especially,for solving 5-order case,the best solution can be obtained at no more than averagely 1.3 generations,where the objective function is evaluated only 6.5 times in average.With the problem size increasing,from 10-order to 22-order case,although the average function evaluations increase evidently,the algorithm can be terminated in time by using the proposed termination criterion,leading to avoiding redundantcalculations.Itis also clearfrom Table 3 that,during each 50-independent test,the number of success search are 50,49,45,and 43 respectively for solving 5-,10-,17-,22-order cases,which indicate that the average success rate of our algorithm is over 93%.Figs.4–6 show the converge process of LCA for solving 10-,17-,and 22-order cases respectively.The sub- figures(a)in Figs.4–6 are the evolution process of the best solutions in random tests,and the sub- figures(b)are the corresponding evolution process of different families in LCA.From each sub- figure(b)one can see that the objective values of different families in LCA increase alternately during the search process.It indicates that all the families compete for the first place in LCA,leading to the algorithm to converge rapidly to an optimal or near-optimal solution.
Xue and Yuan maximized the total weighted process time of different instances in this example by using pre-ordering MILP.Table 4 presents the best computational results by their methods and our proposed LCA respectively.
As can be seen from Table 4 two methods achieved the same bestsolution for solving for 5-order and 10-order instance.While for solving 17-order instance,a better solution was got by our proposed approach,the best schedule increased by nearly 1.4%compared to that found by pre-ordering MILP.Moreover,for solving 22-order scheduling problem,the best solution of our approach increased nearly 1.7%.It also can be seen from Table 4,the scheduling model of each instance built in Ref.[15]contained large number of integer variables,continuous variables and constraints.Moreover,the size of these variables and constraints increases sharply with the problem size increasing.While,in our model,the number of continuous variables remains constant,only the number of integer variables and constraints changes synchronously with the number of order.It indicates that the proposed approach can reduce integer variables and continuous variables,simplify the complex production constraints,and therefore reduce the difficulty of problem solving.Figs.7–8 are the Gantt charts of best schedules for 17-order and 22-order instances found by LCA respectively.
Fig.9.Convergence curves of LCA for 24-order instance in Example 2.
This example was given by He and Hui[16],the production process is same as Example 1.The detailed process data of this example can be found in ref.[16].The constraints of order and unit release time,forbidden units and forbidden sequence constraints,sequence-dependentand unit-depend changeover time constraints were allconsidered in this example.Table 5 presents the results of minimizing total flow time of different cases in Example 2 by LCA
Table 6Results of GA and LCA for solving different instances in Example 2
It is clear that the similar trends with respect to results can be observed here as in Example 1.The standard deviation of solutions during each 50-test is still small.For solving the cases with less than 16 orders,LCA can rapidly find the best solutions,while for solving other cases over 16 orders,it also can obtain good solutions within acceptable generations through increasing the family number and extending the number of generations used for con firming the best result.The average success rate of our algorithm can still maintain over 92%.
Fig.9 shows the converge process of LCA for solving 24-order case.Fig.9(a)is the evolution process of the best solutions in a random test,and Fig.9(b)is the corresponding evolution process of different families in LCA.It is evident from Fig.9(b)that although some families are trapped to local minimum,there are still families that jumped out from local optima,and through competing for the first place in LCA, finally found the global minimum.
He and Hui minimized the total flow time of five typical instances with up to 24 orders by using genetic algorithm(GA).In this section,the same instances were studied by using our proposed approach,and then the results were compared with those obtained by GA in Ref.[16].Table 6 presents the results comparison of Example 2 by GA and LCA.Since many complex constraints exist in Example 4,the difficulty for solving all instances increases evidently.For comparison purposes,10 independent tests of computation for each instance were performed as Ref.[16]did.The deviation between the best solution and the results of 10-independent tests are used to evaluate the performance of the algorithms.
Fig.10.Gantt chart of the best schedule for Example 2(10 orders over 25 units).
Fig.11.Gantt chart of the best schedule for Example 2(12 orders over 25 units).
Fig.12.Gantt chart of the best schedule for Example 2(16 orders over 25 units).
Fig.13.Gantt chart of the best schedule for Example 2(20 orders over 25 units).
Fig.14.Gantt chart of the best schedule for Example 2(24 orders over 25 units).
It is clear from Table 6,our approach can always obtain better solutionsthan those gotten by GAforsolving allthe instances.Moreover,the solution quality gap between the two methods grows rapidly with the problem size increasing.For instance,when solving 10-order instance,the difference between the result obtained by our approach and that by GA is 5.98%.While for solving 24-order scheduling problem,the difference between them is up to 26.31%.
Figs.10–14 show the Ganttcharts of the bestschedules found by our approach forthefive instances in this example.Itcan be seen from these Gantt charts that the arrangement of orders in this example is completely different from the previous example.Since the scheduling objective is total flow time minimization,the forward order assignment strategy is adopted,thus the arrangements ofall production steps are as close as possible to the beginning of the scheduling duration.
In addition,as also can be seen clearly from thefigures,some devices is not adopted in the whole production processes.The main reasons may be that the number of units in certain stage is adequate and the performances of some devices are evidently worse than others in the same stage,so these devices were automatically avoided by our heuristic order assignmentrule,e.g.in this example,Stage 3 has 10 units,from Unit 10 to Unit 19.And the order processing times in Units 15–18 are obviously longer than those in other units of the same stage.Hence these devices were seldom used in our best scheduling schemes.Table 7 shows the detailed scheduling results of optimal scheduling scheme of 24 orders.
Table 7Best scheduling scheme of 24 orders
This paper presents an improved scheduling model for MMSP with parallel units.According to the characteristics of multi-stage multiproduct batch process,the productions of this process are divided into multiple sequentially connected single process stages by bringing two concepts of‘virtual due date’and ‘virtual order release time’.In each stage the principle of ‘ first come first dealt’is insisted.First of all,processing unit is assigned for the coming order by heuristic rule,and then forward or backward order assignmentstrategy is employed to arrange the order production according to differentscheduling objectives.Based on the above hierarchicalscheduling strategies,an arbitrary order sequence can always be converted to a legal schedule with the help of heuristic rules.The optimal sequencing of orders and the best rule are explored by the line-up competition algorithm(LCA),where different mutation strategies are proposed to improve the efficiency of LCA.The effectiveness of proposed method is illustrated by solving a group typical benchmark MMSP cases.Computational results show that the proposed approach can easily obtain the same optimal solutions of small size problems involving up to 10 orders as those reported in literature.While,for relatively large size problems from 10 orders up to 24 orders with different complex constraints,the proposed approach obtained new solutions better than the MILP and GA did.And with the problem size increasing,the solutions obtained by the proposed approach are improved remarkably.Through comparative study,the proposed approach has shown the potential for solving large size MMSP.It is apparent that significant advances have been made in the area of scheduling of chemical processes in the past decade.Therefore further research efforts should aim at(a)developing mathematicalmodels and algorithms that reduce the burden of computing for solving large-scale industrial scheduling applications;(b)considering the uncertainty may occurred in real industrial applications,such as the uncertainty in processing times,prices,changes in product demands,and equipment failure/breakdown;and(c)integrating the scheduling with design,synthesis,control and planning.
Appendix A.Supplementary data
Supplementary data to this article can be found online at http://dx.doi.org/10.1016/j.cjche.2017.03.014.
[1]C.A.Floudas,X.Lin,Continuous-time versus discrete-time approaches for scheduling of chemical processes:A review,Comput.Chem.Eng.28(11)(2004)2109–2129.
[2]A.Carlos,C.A.Mendez,J.Cerda,I.E.Grossmann,et al.,State-of-the-art review of optimization methods for short-term scheduling of batch processes,Comput.Chem.Eng.30(2006)913–946.
[3]Y.Liu,I.A.Karimi,Novel continuous-time formulations for scheduling multi-stage batch plants with identical parallel units,Comput.Chem.Eng.31(2007)1671–1693.
[4]M.E.Dogan,I.E.Grossmann,Slot-based formulation for the short-term scheduling of multistage multiproduct batch plants with sequence-dependent changeovers,Ind.Eng.Chem.Res.47(4)(2008)1159–1183.
[5]L.J.Zeballos,J.M.Novas,G.P.Henning,A CP formulation for scheduling multiproduct multistage batch plants,Comput.Chem.Eng.35(2011)2973–2989.
[6]S.Velez,C.T.Maravelias,Multiple and nonuniform time grids in discrete-time MIP models for chemical production scheduling,Comput.Chem.Eng.53(2013)70–85.
[7]I.Harjunkoski,C.Maravelias,P.Bongers,et al.,Scope for industrial applications of production scheduling models and solution methods,Comput.Chem.Eng.62(2014)161–193.
[8]J.M.Pinto,I.E.Grossmann,A continuous time mixed integer linear programming model for short term scheduling of multistage batch plants,Ind.Eng.Chem.Res.34(9)(1995)3037–3051.
[9]J.M.Pinto,I.E.Grossmann,An alternate MILP model for short-term scheduling of batch plants with preordering constraints,Ind.Eng.Chem.Res.35(1)(1996)338–342.
[10]C.W.Hui,A.Gupta,Harke A.J.van der Meulen,A novel MILP formulation for shortterm scheduling of multi-stage multi-product batch plants with sequencedependent constraints,Comput.Chem.Eng.24(12)(2000)2705–2717.
[11]C.W.Hui,A.Gupta,A novel MILP formulation for short-term scheduling of multistage multi-product batch plants,Comput.Chem.Eng.24(2–7)(2000)1611–1617.
[12]S.Gupta,I.A.Karimi,An improved MILP formulation for scheduling multiproduct multistage batch plants,Ind.Eng.Chem.Res.42(2003)2365–2380.
[13]P.M.Castro,I.E.Grossmann,New continuous-time MILP model for the short-term scheduling of multistage batch plants,Ind.Eng.Chem.Res.44(2005)9175–9190.
[14]P.M.Castro,I.E.Grossmann,A.Q.Novais,Two new continuous-time models for the scheduling of multistage batch plants with sequence dependent changeovers,Ind.Eng.Chem.Res.45(2006)6210–6226.
[15]Y.F.Xue,J.Q.Yuan,Scheduling model for a multi-product batch plant using a preordering approach,Chem.Eng.Technol.31(3)(2008)433–439.
[16]Y.He,C.W.Hui,Genetic algorithm for large-size multi-stage batch plant scheduling,Chem.Eng.Sci.62(5)(2007)1504–1523.
[17]B.Shi,L.X.Yan,W.Wu,Rule-based scheduling of single-stage multiproduct batch plants with parallel units,Ind.Eng.Chem.Res.51(2012)8535–8549.
[18]L.X.Yan,Solving combinatorial optimization problems with line-up competition algorithm,Comput.Chem.Eng.27(2)(2003)251–258.
[19]L.X.Yan,K.Shen,S.H.Hu,Solving mixed integer nonlinear programming problems with line-up competition algorithm,Comput.Chem.Eng.28(12)(2004)2647–2657.
Chinese Journal of Chemical Engineering2017年8期