Discrete Location Problems Benchmarks Library
|
|
Text in pdf-file msp.pdf
Let S, I, and U be the sets of products, tasks, and units respectively. It is assumed that each task produces one product and requires one unit. Define the following input data:
- Ds > 0 is the demand for product s ∈ S;
- si ∈ S is the product produced by task i ∈ I;
- ui ∈ U is the unit suitable for task i ∈ I;
- ri > 0 is the production rate of task i ∈ I, i.e. the amount of product si produced in one hour;
- aij is the duration of the changeover task if unit u is switched from task i to task j (assuming that u = ui=uj);
- ai0 is the duration of the initial changeover task if task i is performed at the first place on unit ui;
- Timin and Timax are the lower and upper time limits for one execution of task i.
The problem asks to choose the set of tasks to be performed and to schedule them so that all the demands are fulfilled, and Timin and Timax time limits are satisfied. As a primary optimization criterion we chose the minimization of the completion time of the last task (Makespan) denoted by Cmax. Two secondary criteria are considered: the minimization of the total changeover time and the total processing time on all units. These criteria are added to the objective function with penalty coefficients P1 and P2 that are tunable parameters. The problem is NP-hard [3].
Define the set of positions for each unit u as follows: Ku:={1,2, ... , |Iu|}. Introduce the variables:
- xik ∈ {0,1} such that xik=1 if and only if task i is assigned to unit ui at position k ∈ Ku.
- δi ≥ 0 is the duration of task i;
- αuk ≥ 0 is the duration of a changeover task on unit u between positions k and (k+1);
- αu0 ≥ 0 is the duration of an initial changeover on unit u.
The MILP model is as follows:
Subject to
Objective function (1) reflects the primary and the secondary criteria. The allocation constraints (2) - (3) state that each position contains at most one task, and one task is located in at most one position; (4) ensures continuous usage of positions, i.e. if some position is occupied on some unit, then the previous position is occupied as well (this property is useful for modeling the changeover times). Inequalities (5) estimate the produced amount of each product and ensure demands satisfaction.
In (6), the changeover time on unit u between positions k-1 and k is estimated (here M is a large enough parameter that can be defined as M = maxi,j aij). One can see that the right hand side value equals aij if and only if xi,k-1 = 1 and xjk=1, which assures to reserve at least aij time units for the changeover if tasks i and j are placed consequently in an actual schedule. In (7), the initial changeover times are estimated.
Inequalities (8) estimate the total processing and changeover time for each unit and bound it by Cmax to be minimized. Inequalities (9) bound the processing time of task i to fit in [Timin, Timax] if task i is performed, or set δi=0 otherwise.
[1] Borisovsky P.A. 2008. "A Genetic Algorithm for One Production Scheduling Problem with Setup Times" In: Applications of optimization methods: Proc. of XIV Baikal International School-seminar Optimization methods and their applications, Vol. 4. Melentiev Energy Systems Institute SB RAS, Irkutsk, Russia. pp. 166-172. (In Russian).
[2] Borisovsky, P.A., Eremeev, A.V., and Kallrath, J. 2017. "On Hybrid Method for Medium-Term Multi-Product Continuous Plant Scheduling." 2017 International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON). Novosibirsk. Russia. 18-22 Sept. 2017. IEEE. pp. 42-47.
[3] Dolgui, A., Eremeev, A.V., Kovalyov, M.Y., and Kuznetsov, P.M. 2010. "Multi-Product Lot Sizing and Scheduling on Unrelated Parallel Machines." IIE Transactions 42(7): 514-524.
[4] Eremeev, A.V., Kovalyov, M.Y., and Kuznetsov, P.M. 2018. "Lot-size scheduling of a single product on unrelated parallel machines." Optimization Letters https://doi.org/10.1007/s11590-018-1307-1