Batch processes have been used in the industrial production of chemicals for a long time. With the growth of specialty chemicals and other small-scale production, batch production has seen a resurgence, and finding an optimal schedule to run multi-product, multi-purpose batch chemical plants is crucial to maintaining a competitive edge in those settings. However, the coupled nature of these plants as well as the time dependency of batch processes inherently adds a level of complexity that is not found in continuous processes [1]. Several mathematical models based on exact methods [2]â[4] have been proposed to describe and optimize batch process schedules, both in discretized and continuous time scales. These methodologies can be used to identify schedules with guaranteed optimality consistently, but only for small instances relatively to what would be considered instances of industrial relevance. In order to improve tractability, recent works have considered novel integrated scheduling and dynamic optimization [5], tightened valid inequality bounds [6], utilized rolling horizons [7], [8] and implemented models for parallel processes [9]. These works have been instrumental in the development of the field. Nonetheless, as is common with mathematical programming approaches, the exploding combinatorial complexity makes these models intractable to solve in a reasonable time period as the problem size and time horizon grow, and the need for fastâeven if inexactâalgorithms remains.
Meta-heuristic algorithms, such as genetic algorithms, simulated annealing, and tabu search, have been recognized as practical potential approaches to solving these large combinatorial optimization problems. While these methods do not guarantee optimality and are highly non-deterministic in nature, their strong ability to outperform mathematical programming approaches in large complex problems has been showcased several times [10], [11]. However, limited work has been done to address variable batch sizes in multi-product, multi-purpose (MPMP) batch plants.
In this paper, we present a genetic algorithm (GA) based meta-heuristic approach to optimize the production schedules of MPMP batch plants over a given time horizon. A unique chromosome structure is adopted to encode unit allocations, variable batch sizes and continuous time intervals. A dynamic penalization function is used to guide a broad and greedy search during the earlier iterations, transitioning into deep search to produce high quality feasible schedules. When the population of chromosomes are similar, or when the fitness function does not improve with time, the population size is also dynamically increased during runtime to generate more chromosomes to enable search in new solution neighborhoods. This allows for a larger search space while rationalizing the utilization of the given computational time. Our novel GA approach is validated against small-scale benchmark problems commonly used in the exact optimization literature, where we demonstrate its ability to produce optimal solutions within a reasonable time. Furthermore, we generated a collection of new, large-scale state-task-network data sets, which we employed to highlight the algorithmâs performance in optimizing industrially-relevant instances.
References:
[1] I. Harjunkoski et al., âScope for industrial applications of production scheduling models and solution methods,â Computers and Chemical Engineering. 2014.
[2] M. H. Bassett, J. F. Pekny, and G. V. Reklaitis, âDecomposition Techniques for the Solution of Large-Scale Scheduling Problems,â AIChE J., 1996.
[3] C. A. Floudas and X. Lin, âMixed integer linear programming in process scheduling: Modeling, algorithms, and applications,â Ann. Oper. Res., 2005.
[4] S. L. Janak, C. A. Floudas, J. Kallrath, and N. Vormbrock, âProduction scheduling of a large-scale industrial batch plant. I. Short-term and medium-term scheduling,â Ind. Eng. Chem. Res., 2006.
[5] Y. Nie, L. T. Biegler, and J. M. Wassick, âIntegrated scheduling and dynamic optimization of batch processes using state equipment networks,â AIChE J., 2012.
[6] S. Velez, A. Sundaramoorthy, and C. T. Maravelias, âValid Inequalities Based on Demand Propagation for Chemical Production Scheduling MIP Models,â AIChE J., 2013.
[7] Z. Li and M. G. Ierapetritou, âRolling horizon based planning and scheduling integration with production capacity consideration,â Chem. Eng. Sci., 2010.
[8] Y. Chu and F. You, âMoving horizon approach of integrating scheduling and control for sequential batch processes,â AIChE J., 2014.
[9] G. M. Kopanos, L. Puigjaner, and C. T. Maravelias, âProduction planning and scheduling of parallel continuous processes with product families,â Ind. Eng. Chem. Res., 2011.
[10] M. Woolway and T. Majozi, âOn the application of a metaheuristic suite with parallel implementations for the scheduling of multipurpose batch plants,â Comput. Chem. Eng., vol. 126, pp. 371â390, 2019.
[11] Y. He and C. W. Hui, âGenetic algorithm for large-size multi-stage batch plant scheduling,â Chem. Eng. Sci., 2007.