An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times
Abstract
:1. Introduction
2. Literature Review
2.1. Related Research about MILP Models
2.2. Related Research about Approximation Methods
3. MILP Modeling for FJSP-SDST-T
3.1. Notations
3.2. Problem Description
- The number of the transporters is considered to be infinite;
- No more than one operation can be simultaneously performed on a machine;
- The operations of the same job must follow the given processing route;
- All the jobs, machines and transporters are available at time 0;
- For every operation, preemption is not allowed;
- The power of the transporter is the same when transporting all jobs;
- A transporter can transport at most one job at a time and cannot be interrupted during transportation;
- The magnitude of the transportation times depends on the distance among the machines.
3.3. Total Energy Consumption of the Workshop
3.3.1. Processing Energy Consumption
3.3.2. Setup Energy Consumption
3.3.3. Idle Energy Consumption
3.3.4. Transportation Energy Consumption
3.3.5. Common Energy Consumption
3.3.6. Total Energy Consumption with Considering Turn Off/On Strategy
3.4. MILP Modeling
3.4.1. Model Linearization and Simplification
3.4.2. Decision Variable
3.4.3. Objective Function
3.4.4. Constraint Sets
3.5. An Example Illustration
4. Computational Results and Discussions
5. Conclusions and Future Research
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Meng, L.; Zhang, C.; Ren, Y.; Zhang, B.; Lv, C. Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem. Comput. Ind. Eng. 2020, 142, 106347. [Google Scholar] [CrossRef]
- Meng, L.; Ren, Y.; Zhang, B.; Li, J.Q.; Sang, H.; Zhang, C. MILP modeling and optimization of energy-efficient distributed flexible job shop scheduling problem. IEEE Access 2020, 8, 191191–191203. [Google Scholar] [CrossRef]
- Li, X.; Gao, L. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. Int. J. Prod. Econ. 2016, 174, 93–110. [Google Scholar] [CrossRef]
- Du, Y.; Li, J.Q.; Luo, C.; Meng, L.L. A hybrid estimation of distribution algorithm for distributed flexible job shop scheduling with crane transportations. Swarm Evol. Comput. 2021, 62, 100861. [Google Scholar] [CrossRef]
- Zhang, G.; Hu, Y.; Sun, J.; Zhang, W. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints. Swarm Evol. Comput. 2020, 54, 100664. [Google Scholar] [CrossRef]
- Meng, L.; Zhang, C.; Shao, X.; Ren, Y.; Ren, C. Mathematical modelling and optimisation of energy-conscious hybrid flow shop scheduling problem with unrelated parallel machines. Int. J. Prod. Res. 2019, 4, 1119–1145. [Google Scholar] [CrossRef] [Green Version]
- Meng, L.; Zhang, C.; Shao, X.; Ren, Y. MILP models for energy-aware flexible job shop scheduling problem. J. Clean. Prod. 2019, 210, 710–723. [Google Scholar] [CrossRef]
- Meng, L.; Zhang, C.; Zhang, B.; Ren, Y. Mathematical modeling and optimization of energy-conscious flexible job shop scheduling problem with worker flexibility. IEEE Access 2019, 7, 68043–68059. [Google Scholar] [CrossRef]
- Tang, D.; Dai, M. Energy-efficient approach to minimizing the energy consumption in an extended job-shop scheduling problem. Chin. J. Mech. Eng. 2015, 28, 1048–1055. [Google Scholar] [CrossRef]
- Lei, D.; Zheng, Y.; Guo, X. A shuffled frog-leaping algorithm for flexible job shop scheduling with the consideration of energy consumption. Int. J. Prod. Res. 2016, 55, 3126–3140. [Google Scholar] [CrossRef]
- Salido, M.A.; Escamilla, J.; Giret, A.; Barber, F. A genetic algorithm for energy-efficiency in job-shop scheduling. Int. J. Adv. Manuf. Technol. 2016, 85, 1303–1314. [Google Scholar] [CrossRef]
- Yin, L.; Li, X.; Gao, L.; Lu, C.; Zhang, Z. A novel mathematical model and multi-objective method for the low-carbon flexible job shop scheduling problem. Sustain. Comput. Inform. Syst. 2017, 13, 15–30. [Google Scholar] [CrossRef]
- Wu, X.; Shen, X.; Cui, Q. Multi-objective flexible flow shop scheduling problem considering variable processing time due to renewable energy. Sustainability 2018, 10, 841. [Google Scholar] [CrossRef] [Green Version]
- Jiang, T.; Zhang, C.; Zhu, H.; Gu, J.; Deng, G. Energy-efficient scheduling for a job shop using an improved whale optimization algorithm. Mathematics 2018, 6, 220. [Google Scholar] [CrossRef] [Green Version]
- Zhang, L.; Tang, Q.; Wu, Z.; Wang, F. Mathematical modeling and evolutionary generation of rule sets for energy-efficient flexible job shops. Energy 2017, 138, 210–227. [Google Scholar] [CrossRef]
- Mouzon, G.; Yildirim, M.B.; Twomey, J. Operational methods for minimization of energy consumption of manufacturing equipment. Int. J. Prod. Res. 2007, 45, 4247–4271. [Google Scholar] [CrossRef] [Green Version]
- Wu, X.; Sun, Y. A green scheduling algorithm for flexible job shop with energy-saving measures. J. Clean. Prod. 2018, 172, 3249–3264. [Google Scholar] [CrossRef]
- Karimi, S.; Ardalan, Z.; Naderi, B.; Mohammadi, M. Scheduling flexible job-shops with transportation times: Mathematical models and a hybrid imperialist competitive algorithm. Appl. Math. Model. 2017, 41, 667–682. [Google Scholar] [CrossRef]
- Jiang, E.; Wang, L. An improved multi-objective evolutionary algorithm based on decomposition for energy-efficient permutation flow shop scheduling problem with sequence-dependent setup time. Int. J. Prod. Res. 2018, 57, 1–16. [Google Scholar] [CrossRef]
- Shen, L.; Dauzère-Pérès, S.; Neufeld, J.S. Solving the flexible job shop scheduling problem with sequence-dependent setup times. Eur. J. Oper. Res. 2018, 265, 503–516. [Google Scholar] [CrossRef]
- Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput.-Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
- Liu, Q.; Zhan, M.; Chekem, F.O.; Shao, X.; Ying, B.; Sutherland, J.W. A hybrid fruit fly algorithm for solving flexible job-shop scheduling to reduce manufacturing carbon footprint. J. Clean. Prod. 2017, 168, 668–678. [Google Scholar] [CrossRef]
- Meng, L.; Gao, K.; Ren, Y.; Zhang, B.; Sang, H.; Chaoyong, Z. Novel MILP and CP models for distributed hybrid flowshop scheduling problem with sequence-dependent setup times. Swarm Evol. Comput. 2022, 71, 101058. [Google Scholar] [CrossRef]
- Saidi-Mehrabad, M.; Fattahi, P. Flexible job shop scheduling with tabu search algorithms. Int. J. Adv. Manuf. Technol. 2007, 32, 563–570. [Google Scholar] [CrossRef]
- Mousakhani, M. Sequence-dependent setup time flexible job shop scheduling problem to minimise total tardiness. Int. J. Prod. Res. 2013, 51, 3476–3487. [Google Scholar] [CrossRef]
- KÖTEN, H. CFD modeling and multi-objective optimization of the axial fan parameters. J. Energy Syst. 2018, 2, 137–144. [Google Scholar] [CrossRef] [Green Version]
- Luo, S.; Zhang, L.; Fan, Y. Energy-efficient scheduling for multi-objective flexible job shops with variable processing speeds by grey wolf optimization. J. Clean. Prod. 2019, 234, 1365–1384. [Google Scholar] [CrossRef]
- Lu, C.; Li, X.; Gao, L.; Liao, W.; Yi, J. An effective multi-objective discrete virus optimization algorithm for flexible job-shop scheduling problem with controllable processing times. Comput. Ind. Eng. 2017, 104, 156–174. [Google Scholar] [CrossRef]
- Li, Z.C.; Qian, B.; Hu, R.; Chang, L.L.; Yang, J.B. An elitist nondominated sorting hybrid algorithm for multi-objective flexible job-shop scheduling problem with sequence-dependent setups. Knowl.-Based Syst. 2019, 173, 83–112. [Google Scholar] [CrossRef]
- Gong, G.; Deng, Q.; Gong, X.; Liu, W.; Ren, Q. A new double flexible job-shop scheduling problem integrating processing time, green production, and human factor indicators. J. Clean. Prod. 2018, 174, 560–576. [Google Scholar] [CrossRef]
- Zhang, H.; Xu, G.; Pan, R.; Ge, H. A novel heuristic method for the energy-efficient flexible job-shop scheduling problem with sequence-dependent set-up and transportation time. Eng. Optim. 2021, 54, 1646–1667. [Google Scholar] [CrossRef]
- Li, M.; Lei, D. An imperialist competitive algorithm with feedback for energy-efficient flexible job shop scheduling with transportation and sequence-dependent setup times. Eng. Appl. Artif. Intell. 2021, 103, 104307. [Google Scholar] [CrossRef]
- Fattahi, P.; Saidi Mehrabad, M.; Jolai, F. Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J. Intell. Manuf. 2007, 18, 331–342. [Google Scholar] [CrossRef]
- Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
- Ren, Y.; Jin, H.; Zhao, F.; Qu, T.; Meng, L.; Zhang, C.; Sutherland, J.W. A Multiobjective disassembly planning for value recovery and energy conservation from end-of-life products. IEEE Trans. Autom. Sci. Eng. 2021, 2, 791–803. [Google Scholar] [CrossRef]
- Zhang, B.; Pan, Q.K.; Gao, L.; Meng, L.L.; Li, X.Y.; Peng, K.K. A Three-stage multiobjective approach based on decomposition for an energy-efficient hybrid flow shop scheduling problem. IEEE Trans. Syst. Man Cybern. Syst. 2019, 50, 1–16. [Google Scholar] [CrossRef]
References | Problem | Objective | MILP Modeling Idea |
---|---|---|---|
[20] | FJSP-SDST | makespan | sequence-based idea |
[24] | FJSP-SDST | makespan | adjacent sequence-based idea |
[25] | FJSP-SDST | total tardiness | adjacent sequence-based idea |
[18] | FJSP-T | makespan | sequence-based and position-based ideas |
[15] | FJSP | energy consumption with Turn Off/On strategy | position-based idea |
[7] | FJSP | energy consumption with Turn Off/On strategy | position-based idea |
[8] | FJSP with worker flexibility | energy consumption with Turn Off/On strategy | position-based idea |
[2] | distributed FJSP | energy consumption with Turn Off/On strategy | position-based idea |
This paper | FJSP-SDST-T | energy consumption with Turn Off/On strategy | position-based idea |
Notations | Definition |
---|---|
indices for jobs that are to be machined | |
job number | |
job set and | |
operations indices | |
number of operations of job i | |
operation set of job i and | |
operation set of first operations of job i and | |
machine indices | |
Oi,j | the j-th operation of job i |
number of machines | |
number of machines that are able to process operation | |
machine set and | |
machine set that is able to process operation | |
setup time when job is immediately processed after job i on machine k. Moreover, when | |
t | index for the position of a machine |
maximum number of positions for machine k and | |
position set of machine k and | |
set of first positions of machine k and | |
Tk | required time of Turn Of/On strategy |
TBk | break-even time of machine k for implementing Turn Off/On strategy |
energy consumption for Turn Off/On strategy | |
Nk | maximum allowable times of Turn Off/On strategy of machine k |
a binary constant that is equal to 1 if machine k can process operation ;0 otherwise | |
Ki,j | machine set that is able to process operation |
time of machine k for processing operation | |
power of machine k for processing operation | |
energy consumption of machine k for processing operation | |
total processing energy consumption | |
total idle energy consumption | |
energy consumption of machine k when it is in idle state between positions t and t+1 | |
power consumed by machine k when it is in idle state | |
power consumed by machine k when it is in setup state | |
M | a very large positive value, and it is set to 10,000 in this paper |
common energy that is consumed by auxiliary equipment in the workshop | |
power consumption of the transporter | |
idle time between positions t and t+1 of machine k | |
setup time between positions t and t+1 of machine k | |
setup energy consumption between positions t and t+1 of machine k | |
energy consumption for transporting job i from the machine k that is processed on to machine that is assigned to | |
transportation time for transporting job i from the machine k that is processed on to machine that is assigned to | |
transportation time between machine k and machine | |
P0 | common power that is consumed by auxiliary equipment |
Decision Variables | Definition |
---|---|
a binary decision variable that is equal to 1 if Turn Off/On is applied between position t and t+1 if machine k; 0 otherwise | |
a binary decision variable that is equal to 1 if operation is processed on machine k; 0 otherwise | |
a binary decision variable that is equal to 1 if operation is processed on position t of machine k; 0 otherwise | |
a continuous decision variable that represents for energy consumed by machine k between position t and t+1 | |
a continuous decision variable that stands for transportation energy consumption | |
a continuous decision variable that denotes the starting time of position t of machine k | |
a continuous decision variable that indicates the completion time of position t of machine k | |
a continuous decision variable that represents for the starting time of operation |
Jobs | Ops | Machines | |||||
---|---|---|---|---|---|---|---|
M1 | M2 | M3 | M4 | M5 | M6 | ||
Job1 | 50, 7.2 | - | 40, 7.0 | - | - | - | |
- | 10, 4.2 | 50, 5.0 | - | 30, 7.8 | - | ||
- | - | 40, 6.0 | - | - | 20, 4.4 | ||
10, 7.6 | 60, 4.2 | - | - | - | 50, 7.8 | ||
- | - | 10, 7.6 | - | - | - | ||
- | - | 60, 7.8 | 30, 4.6 | - | 60, 6.0 | ||
Job2 | - | 60, 6.8 | - | - | - | - | |
- | - | 10, 4.6 | - | - | - | ||
20, 7.8 | - | - | - | - | - | ||
- | 60, 4.2 | - | 60, 5.4 | - | - | ||
10, 4.6 | 60, 5.8 | - | - | - | 50, 7.2 | ||
Job3 | - | 60, 7.0 | - | - | - | - | |
- | - | 40, 5.0 | - | - | 20, 5.6 | ||
10, 7.2 | 60, 4.8 | - | - | - | 50, 4.4 | ||
- | 60, 6.0 | 40, 5.4 | - | - | 60, 4.6 | ||
10, 5.6 | - | - | - | 50, 7.4 | - | ||
1 | 2 | 3 | 1 | 2 | 3 | ||
1.2 | 2.4 | 3.6 | 1.2 | 2.4 | 3.6 | ||
10 | 15 | 20 | 10 | 15 | 20 | ||
10 | 30 | 60 | 10 | 30 | 60 |
Time | M1 | M2 | M3 | M4 | M5 | M6 |
---|---|---|---|---|---|---|
M1 | 0 | 10 | 20 | 22 | 14 | 10 |
M2 | 10 | 0 | 10 | 14 | 10 | 14 |
M3 | 20 | 10 | 0 | 10 | 14 | 22 |
M4 | 22 | 14 | 10 | 0 | 10 | 20 |
M5 | 14 | 10 | 14 | 10 | 0 | 10 |
M6 | 10 | 14 | 22 | 20 | 10 | 0 |
Problem | NBVs | NCVs | NCs | CPU(s) | TotalE | Gap(%) |
---|---|---|---|---|---|---|
MFJS01 | 212 | 86 | 1066 | 5.71 | 16,234.0 a | 0 |
MFJS02 | 263 | 97 | 1318 | 24.24 | 14,787.6 a | 0 |
MFJS03 | 393 | 120 | 1962 | 417.99 | 18,386.8 b | 0 |
MFJS04 | 515 | 141 | 2569 | 3600(8705.37) | 22,374.2 b(22,069.6 a) | 4.14(0) |
MFJS05 | 503 | 139 | 2510 | 3600 | 21,414.8 b | 3.11 |
MFJS06 | 635 | 158 | 3168 | 3600 | 25,610.2 b | 2.56 |
MFJS07 | 1009 | 206 | 5046 | 3600 | 35,722.6 b | 20.58 |
MFJS08 | 1086 | 228 | 5434 | 3600 | 41,535.8 b | 18.32 |
MFJS09 | 1558 | 276 | 7793 | 3600 | 53,495.6 b | 25.27 |
MFJS10 | 1862 | 301 | 9312 | 3600 | 60,622.0 b | 24.34 |
MK01 | 2732 | 325 | 13,692 | 3600 | 22,437.2 b | 44.26 |
MK02 | 9848 | 581 | 49,108 | 3600 | 33,068.4 b | 68.21 |
MK03 | 26,372 | 1180 | 131,791 | 3600 | - | - |
MK04 | 4696 | 502 | 23,556 | 3600 | 49,061.2 b | 50.58 |
MK05 | 8600 | 556 | 43,101 | 3600 | 132,944.8 b | 66.64 |
MK06 | 27,980 | 1261 | 139,822 | 3600 | 178,419.0 b | 84.15 |
MK07 | 16,433 | 742 | 82,079 | 3600 | - | - |
MK08 | 13,507 | 1066 | 67,858 | 3600 | - | - |
MK09 | 40,536 | 1663 | 202,730 | 3600 | - | - |
MK10 | 53,937 | 1882 | 269,606 | 3600 | - | - |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Meng, L.; Zhang, B.; Gao, K.; Duan, P. An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times. Sustainability 2023, 15, 776. https://doi.org/10.3390/su15010776
Meng L, Zhang B, Gao K, Duan P. An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times. Sustainability. 2023; 15(1):776. https://doi.org/10.3390/su15010776
Chicago/Turabian StyleMeng, Leilei, Biao Zhang, Kaizhou Gao, and Peng Duan. 2023. "An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times" Sustainability 15, no. 1: 776. https://doi.org/10.3390/su15010776
APA StyleMeng, L., Zhang, B., Gao, K., & Duan, P. (2023). An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times. Sustainability, 15(1), 776. https://doi.org/10.3390/su15010776