Adaptive Large Neighborhood Search to Solve Multi-Level Scheduling and Assignment Problems in Broiler Farms
Abstract
:1. Introduction
2. Literature Review
3. Mathematical Formulation
i | farm i = 1, 2, …, I |
j | production plant j = 1, 2, …, J |
t | the period of broiler-raising t = 1, 2, …, T |
k | truck capacity for broiler delivery k = 1, 2, 3 |
I | number of farms |
J | number of production plants |
T | number of production periods |
O | operational lead time |
M | great number |
Aj | profit from selling broilers to production plants (j) (Baht) |
Dij | distance from farm (i) to production plants (j) (km) |
Ejt | maximum demand of plant (j) at time (t) (unit/week) |
Li | capacity of the farm i (unit/farm) |
Gk | capacity of truck k (units) |
Nik | capacity of truck k to deliver the chickens from the farm (i) |
Bk | fuel cost of vehicle k |
Hk | rental cost of truck k (Baht/round) |
Fik | truck k is used to transport chickens from farm (i) |
Vik | transportation cost of a farm (i) using truck k |
Xijt | amount of chickens delivered from farm i to plant j at time t |
Fik | |
number of rounds of truck that transport from farm i to production plant j | |
Yijt |
4. Adaptive Large Neighborhood Search Algorithm (ALNS)
4.1. Generate Initial Solution
Algorithm 1: Creating the initial solution |
Input: Li, Ejt,O = lead time Step 1: Generate a vector to represent the problem; the vector has size I, where I is the number of farms. Let this vector be Wi Step 2: Sort Wi according to increasing order Step 3 Set t = 1 Step 4: While (t<=T-O) While < = Ejt+O Assign farm i to produce chickens, and assign the farm according to the order of Wi
End t=t+1; End |
Step 5: Randomly generate a vector to represent vehicle k. Let this vector be Ak. Step 6: Sort vector Ak Step 7: Assign the truck to the farm according to the order in Ak Step 8: Calculate the total cost |
4.2. Destroy Operator
4.2.1. Random Removal
Algorithm 2: Random removal |
|
4.2.2. Worst Removal
Algorithm 3: Worst Removal |
|
4.2.3. Related Removal
Algorithm 4: Related Removal |
B = I; I = {Sequence of all farms} Q = Number to delete from 2 models; While |L| < Q do
Based on equation R(c,i), i B
L L {I} 2. Return to L |
4.2.4. Freeze Zone
4.3. Repairing Operation
4.3.1. Greedy Insertion
Algorithm 5: Greedy Insertion |
|
4.3.2. Random Insertion
Algorithm 6: Random Insertion |
Remove farm i in set B Add farm i to plant j |
4.3.3. Swap
4.4. Solution Acceptance
4.4.1. Simulated Annealing (SA)
4.4.2. Linear Function
4.4.3. Exponential Function of the Current Number of Iteration
Algorithm 7: Adaptive Large Neighborhood |
Begin Construct the initial solution While the number of iterations ≤ maximum number of iterations Randomly select the destroy method (freeze zone/related removal/worst removal/random removal) Perform the selected destroy method Randomly select the repair method (greedy insertion/random insertion/swap) Perform the selected repair method Update heuristic information (solution acceptance/simulated annealing/linear function/exponential function of the current number of iterations) End (while) End (Begin) |
5. Computation Framework and Results
6. Conclusions and Future Research
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Wareerat, P. Frozen and Processed Chicken Industry. Thailand Industry Outlook 2017–2019. June 2017. Available online: https://www.krungsri.com/bank/.../IO_Chicken_171019_EN_EX.aspx (accessed on 13 June 2018).
- Srivarapongse, T.; Pijitbanjong, P. Solving a Special Case of the Generalized Assignment Problem Using the Modified Differential Evolution Algorithms: A Case Study in Sugarcane Harvesting. J. Open Innov. Technol. Mark. Complex. 2019, 5, 5. [Google Scholar] [CrossRef]
- Lokhorst, C.; Lamaker, E.J.J. An expert system for monitoring the daily production process in aviary systems for laying hens. Comput. Electron. Agric. 1996, 15, 215–231. [Google Scholar] [CrossRef]
- Patel, V.C.; McClendon, R.W.; Goodrum, J.W. Development and evaluation of an expert system for egg sorting. Comput. Electron. Agric. 1998, 20, 97–116. [Google Scholar] [CrossRef]
- Mertens, K.; Vaesen, I.; Löffel, J.; Ostyn, B.; Kemps, B.; Kamers, B.; Bamelis, F.; Zoons, J.; Darius, P.; Decuypere, E.; et al. Data-based design of an intelligent control chart for the daily monitoring of the average egg weight. Comput. Electron. Agric. 2008, 61, 222–232. [Google Scholar] [CrossRef]
- Mohaddes, S.A. Productivity Analysis of Eggs Production in Khorasan Razavi Province. Iran. Int. J. Poult. Sci. 2009, 8, 1209–2113. [Google Scholar] [CrossRef]
- Demircan, V.; Yilmaz, H.; Dernek, Z.; Bal, T.; Gul, M.; Koknaroglu, H. Economic analysis of different laying hen farm capacities in Turkey. Agric. Econ. 2010, 56, 489–497. [Google Scholar] [CrossRef] [Green Version]
- Liu, L.; Mu, H.; Song, Y.; Luo, H.; Li, X.; Wu, F. The equilibrium generalized assignment problem and genetic algorithm. Appl. Math. Comput. 2012, 218, 6526–6535. [Google Scholar] [CrossRef]
- Sethanan, K.; Pitakaso, R. Differential evolution algorithms for scheduling raw milk transportation. Comput. Electron. Agric. 2016, 121, 245–259. [Google Scholar] [CrossRef]
- Sethanan, K.; Pitakaso, R. Improved differential evolution algorithms for solving generalized assignment problem. Expert Syst. Appl. 2016, 45, 450–459. [Google Scholar] [CrossRef]
- Thongdee, T.; Pitakaso, R. Differential evolution algorithms solving a multi-objective, source and stage location-allocation problem. Ind. Eng. Manag. Syst. 2015, 14, 11–21. [Google Scholar] [CrossRef]
- Lourenço, H.R.; Serra, D. Adaptive Approach Heuristics for the Generalized Assignment Problem; Universitat Pompeu Fabra: Barcelona, Spain, 1998. [Google Scholar]
- Ross, G.T.; Soland, R.M. A branch and bound algorithm for the generalized assignment problem. Math. Program. Comput. 1975, 8, 91–103. [Google Scholar] [CrossRef]
- Fisher, M.L.; Jaikumar, R. A generalized assignment heuristic for vehicle routing. Networks 1981, 11, 109–124. [Google Scholar] [CrossRef]
- Pardalos, L.; Resende, M. A greedy randomized adaptive search procedure for the quadratic assignment problem. Quadratic Assign. Relat. Probl. Dimacs Ser. Discret. Math. Theor. Comput. Sci. 1994, 16, 237–261. [Google Scholar] [Green Version]
- Osorio, M.A.; Laguna, M. Logic cuts for multilevel generalized assignment problems. Eur. J. Oper. Res. 2003, 151, 238–246. [Google Scholar] [CrossRef]
- Nežana, M.M.; Abraham, P.P. Local search intensified: Very large-scale variable neighborhood search for the multi-resource generalized assignment problem. Discret. Optim. 2009, 6, 370–377. [Google Scholar] [CrossRef] [Green Version]
- Kuhn, H.W. The Hungarian method for the assignment problem. Nav. Res. Logist. Q. 1955, 2, 83–97. [Google Scholar] [CrossRef] [Green Version]
- Kuenne, R.E.; Soland, R.M. Exact and approximate solutions to the multisource Weber problem. Math. Program. 1972, 3, 193–209. [Google Scholar] [CrossRef]
- Posta, M.; Ferland, J.A. An exact method with variable fixing for solving the generalized assignment problem. Comput. Optim. Appl. 2012, 52, 629. [Google Scholar] [CrossRef]
- Murray, A.T.; Church, R.L. Applying simulated annealing to location-planning models. J. Heuristics 1996, 2, 31–53. [Google Scholar] [CrossRef]
- Bhatt, N.; Chauhan, N.R. Genetic algorithm applications on Job Shop Scheduling Problem: A review. In Proceedings of the 2015 International Conference on Soft Computing Techniques and Implementations (ICSCTI), Faridabad, India, 8–10 October 2015; pp. 7–14. [Google Scholar]
- Alwani, A.; Majid, A.N. Fuzzy job-shop scheduling problems. A review. Inf. Sci. 2014, 278, 380–407. [Google Scholar] [CrossRef]
- Taillard, É.; Badeau, P.; Gendreau, M.; Guertin, F.; Potvin, J.-Y. A tabu search heuristic for the vehicle routing problem with soft time windows. J. Transp. Sci. 1997, 31, 170–186. [Google Scholar] [CrossRef]
- Repoussis, P.P.; Tarantilis, C.D. Solving the fleet size and mix vehicle routing problem with time windows via adaptive memory programming. Transp. Res. Part C Emerg. Technol. 2010, 18, 695–712. [Google Scholar] [CrossRef]
- Liu, F.-H.; Shen, S.-Y. The fleet size and mix vehicle routing problem with time windows. Eur. J. Inf. Syst. 1999, 50, 721–732. [Google Scholar]
- Munkres, J. Algorithms for the assignment and transportation problems. SIAM J. Optim. 1957, 5, 32–38. [Google Scholar] [CrossRef]
- Aneja, Y.P.; Nair, K.P. Bicriteria transportation problem. Manag. Sci. 1979, 25, 73–78. [Google Scholar] [CrossRef]
- Toth, P.; Vigo, D. Heuristic algorithms for the handicapped persons transportation problem. J. Transp. Sci. 1997, 31, 60–71. [Google Scholar] [CrossRef]
- Gounaris, C.E.; Repoussis, P.P.; Tarantilis, C.D.; Wiesemann, W.; Floudas, C.A. An adaptive memory programming framework for the robust capacitated vehicle routing problem. J. Transp. Sci. 2014, 50, 1239–1260. [Google Scholar] [CrossRef]
- Rifai, A.P.; Nguyen, H.-T.; Dawal, S.Z.M. Multi-objective adaptive large neighborhood search for distributed reentrant permutation flow shop scheduling. Appl. Soft Comput. 2016, 40, 42–57. [Google Scholar] [CrossRef]
- Ribeiro, G.M.; Laporte, G. An adaptive large neighborhood search heuristic for the cumulative capacitated vehicle routing problem. Comput. Oper. Res. 2012, 39, 728–735. [Google Scholar] [CrossRef]
- Syarif, A.; Yun, Y.; Gen, M. Study on multi-stage logistic chain network: A spanning tree-based genetic algorithm approach. Comput. Ind. Eng. 2002, 43, 299–314. [Google Scholar] [CrossRef]
- Griffis, S.E.; Bell, J.E.; Closs, D.J. Metaheuristics in logistics and supply chain management. J. Bus. Logist. 2012, 33, 90–106. [Google Scholar] [CrossRef]
- Pillac, V.; Guéret, C.; Medaglia, A. On the Dynamic Technician Routing and Scheduling Problem; Ecole des Mines de Nantes: Nantes, France, 2012; pp. 509–512. [Google Scholar]
- Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
- Solomon, M.M.; Desrosiers, J. Survey paper—Time window constrained routing and scheduling problems. J. Transp. Sci. 1988, 22, 1–13. [Google Scholar] [CrossRef]
- Chen, H.; Chu, C.; Proth, J.-M. Cyclic scheduling of a hoist with time window constraints. IEEE Trans. Robot. Autom. 1998, 14, 144–152. [Google Scholar] [CrossRef]
- Nalepa, J.; Cwiek, M.; Kawulok, M. Adaptive memetic algorithm for the job shop scheduling problem. In Proceedings of the 2015 International Joint Conference on Neural Networks (IJCNN), Killarney, Ireland, 12–17 July 2015; pp. 1–8. [Google Scholar]
- Hansen, P.; Mladenović, N. Variable neighborhood search: Principles and applications. Eur. J. Oper. Res. 2001, 130, 449–467. [Google Scholar] [CrossRef]
- Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
- Altiparmak, F.; Gen, M.; Lin, L.; Paksoy, T. A genetic algorithm approach for multi-objective optimization of supply chain networks. Comput. Ind. Eng. 2006, 51, 196–215. [Google Scholar] [CrossRef]
- Salman, A.; Ahmad, I.; Al-Madani, S. Particle swarm optimization for task assignment problem. Microprocess. Microsyst. 2002, 26, 363–371. [Google Scholar] [CrossRef]
- Potvin, J.-Y.; Rousseau, J.-M. A parallel route building algorithm for the vehicle routing and scheduling problem with time windows. Eur. J. Oper. Res. 1993, 66, 331–340. [Google Scholar] [CrossRef]
- Kovacs, A.A.; Parragh, S.N.; Doerner, K.F.; Hartl, R.F. Adaptive large neighborhood search for service technician routing and scheduling problems. J. Sched. 2012, 15, 579–600. [Google Scholar] [CrossRef]
- D’Andreagiovanni, F.; Mett, F.; Nardin, A.; Pulaj, J. Integrating LP-guided variable fixing with MIP heuristics in the robust design of hybrid wired-wireless FTTx access networks. Appl. Soft Comput. 2017, 61, 1074–1087. [Google Scholar] [CrossRef]
- Blum, C.; Puchinger, J.; Jakob, G.; Raidl, G.; Günther, A.; Roli, A. Hybrid metaheuristics in combinatorial optimization: A survey. Appl. Soft Comput. 2011, 11, 4135–4151. [Google Scholar] [CrossRef] [Green Version]
- Aksen, D.; Kaya, O.; Salman, F.S.; Tüncel, Ö. An adaptive large neighborhood search algorithm for a selective and periodic inventory routing problem. Eur. J. Oper. Res. 2014, 239, 413–426. [Google Scholar] [CrossRef]
- Muller, L.F. An adaptive large neighborhood search algorithm for the resource-constrained project scheduling problem. In Proceedings of the MIC 2009: The VIII Metaheuristics International Conference, Hamburg, Germany, 13–16 July 2009. [Google Scholar]
- Masson, R.; Lehuédé, F.; Péton, O. An adaptive large neighborhood search for the pickup and delivery problem with transfers. J. Transp. Sci. 2013, 47, 344–355. [Google Scholar] [CrossRef]
- Ghilas, V.; Demir, E.; Van Woensel, T. An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows and scheduled lines. Comput. Oper. Res. 2016, 72, 12–30. [Google Scholar] [CrossRef]
- Parragh, S.N.; Cordeau, J.-F. Branch-and-price and adaptive large neighborhood search for the truck and trailer routing problem with time windows. Comput. Oper. Res. 2017, 83, 28–44. [Google Scholar] [CrossRef]
- Wang, P.; Reinelt, G.; Tan, Y. Self-adaptive large neighborhood search algorithm for parallel machine scheduling problems. IEEE Syst. J. 2012, 23, 208–215. [Google Scholar] [CrossRef]
- Social Science Statistics. The Wilcoxon Signed-Ranks Test Calculator. 2017. Available online: https://www.socscistatistics.com/tests/signedranks/default.aspx (accessed on 13 June 2018).
Period | 1 | 2 | 3 | 4 | 5 | Cap of Farm |
---|---|---|---|---|---|---|
Demand of Plant 1 | 300 | 300 | 300 | |||
Demand of Plant 2 | 400 | 400 | 400 | |||
Farm 1 | 300 | |||||
Plant 1 | 300 | |||||
Plant 2 | ||||||
Truck | 12 | |||||
Farm 2 | 200 | |||||
Plant 1 | ||||||
Plant 2 | 200 | |||||
truck | 10 | |||||
Farm 3 | 500 | |||||
Plant 1 | 300 | |||||
Plant 2 | ||||||
Truck | 3 | |||||
Farm 4 | 500 | |||||
Plant 1 | ||||||
Plant 2 | 400 | |||||
Truck | 8 | |||||
Farm 5 | 200 | |||||
Plant 1 | ||||||
Plant 2 | 200 | |||||
Truck | 5 | |||||
Farm 6 | 400 | |||||
Plant 1 | 300 | |||||
Plant 2 | ||||||
Truck | 1 | |||||
Farm 7 | 450 | |||||
Plant 1 | ||||||
Plant 2 | 400 | |||||
Truck | 2 |
Size of Problem | Number of Farms | Number of Production Plants |
---|---|---|
S1 | 20 | 1 |
S2 | 20 | 2 |
S3 | 25 | 2 |
S4 | 30 | 3 |
S5 | 30 | 3 |
M1 | 60 | 3 |
M2 | 60 | 4 |
M3 | 70 | 4 |
M4 | 80 | 4 |
M5 | 80 | 5 |
L1 | 90 | 6 |
L2 | 90 | 7 |
L3 | 100 | 7 |
L4 | 100 | 8 |
L5 | 100 | 9 |
Size of Problems | Lingo v.11 | ALNS1 | ALNS2 | ALNS3 | |||||
---|---|---|---|---|---|---|---|---|---|
Status | Profit (Baht) | Time Minutes | Profit (Baht) | Time Minutes | Profit (Baht) | Time Minutes | Profit (Baht) | Time | |
S1 | Best Obj | 14,798,366.5 | 7.30 | 14,798,366.5 | 5.01 | 14,798,366.5 | 5.40 | 14,798,366.5 | 4.13 |
S2 | Best Obj | 14,819,077.5 | 7.58 | 14,819,077.5 | 5.10 | 14,819,077.5 | 5.16 | 14,819,077.5 | 5.22 |
S3 | Best Obj | 17,745,366.5 | 8.54 | 17,745,366.5 | 6.20 | 17,745,366.5 | 6.53 | 17,745,366.5 | 6.40 |
S4 | Best Obj | 18,380,441.9 | 4320.00 | 18,380,441.9 | 5.30 | 18,380,441.9 | 6.14 | 18,379,827.8 | 6.07 |
S5 | Best Obj | 18,388,258.0 | 4320.00 | 18,388,258 | 6.10 | 18,388,258 | 7.15 | 18,387,644 | 7.45 |
M1 | Obj Bound | 48,164,507.9 | 4320.00 | 47,197,076.9 | 8.20 | 47,207,076.9 | 89.00 | 47,206,755 | 72.00 |
M2 | Obj Bound | 49,643,809.4 | 4320.00 | 48,746,050 | 85.10 | 48,747,477.8 | 85.20 | 48,741,329.9 | 89.00 |
M3 | Obj Bound | 54,758,312.0 | 4320.00 | 53,492,055.1 | 94.40 | 53,497,814.6 | 107.40 | 53,489,316.5 | 108.00 |
M4 | Obj Bound | 55,214,823.6 | 4320.00 | 54,459,997.8 | 111.20 | 54,464,756.7 | 117.80 | 54,428,783.2 | 124.00 |
M5 | Obj Bound | 56,509,277.4 | 4320.00 | 54,739,416.6 | 136.30 | 54,749,040.7 | 292.00 | 54,743,931.2 | 161.00 |
L1 | Obj Bound | 56,135,242.7 | 4320.00 | 54,636,399.3 | 300.10 | 54,652,447.3 | 324.50 | 54,646,561.6 | 321.00 |
L2 | Obj Bound | 55,993,528.0 | 4320.00 | 54,936,334.1 | 312.40 | 54,959,383.3 | 340.24 | 54,938,904.7 | 334.00 |
L3 | Obj Bound | 57,188,015.2 | 4320.00 | 55,817,146.2 | 379.20 | 55,900,470.9 | 405.20 | 55,897,309.9 | 382.00 |
L4 | Obj Bound | 58,558,560.1 | 4320.00 | 56,555,984.8 | 420.00 | 56,565,124.3 | 440.20 | 56,541,695.8 | 429.00 |
L5 | Obj Bound | 58,056,520.6 | 4320.00 | 56,898,278.7 | 432.40 | 56,898,446.7 | 462.10 | 56,888,534.3 | 474.00 |
#Instance Number | Lingo v.11 Result | ALNS-1 | ALNS-2 | ALNS-3 |
---|---|---|---|---|
S1 | 14,798,366.53 | 0 | 0 | 0 |
S2 | 14,819,077.51 | 0 | 0 | 0 |
S3 | 17,745,366.48 | 0 | 0 | 0 |
S4 | 18,380,441.85 | 0 | 0 | 0.003341 |
S5 | 18,388,257.98 | 0 | 0 | 0.003339 |
Small Size Instance Average | 0 | 0 | ||
M1 | 47,197,076.9 | 2.01 | 1.99 | 1.99 |
M2 | 48,746,050 | 1.81 | 1.81 | 1.82 |
M3 | 53,492,055.1 | 2.31 | 2.30 | 2.32 |
M4 | 54,459,997.8 | 1.37 | 1.36 | 1.42 |
M5 | 54,739,416.6 | 3.13 | 3.11 | 3.12 |
Medium Size Instance Average | 2.13 | 2.11 | ||
L1 | 54,636,399.3 | 2.67 | 2.64 | 2.65 |
L2 | 54,936,334.1 | 1.89 | 1.85 | 1.88 |
L3 | 55,817,146.2 | 2.40 | 2.25 | 2.26 |
L4 | 56,555,984.8 | 3.42 | 3.40 | 3.44 |
L5 | 56,898,278.7 | 2.00 | 1.99 | 2.01 |
Large Size Instance Average | 2.48 | 2.43 | 2.45 | |
Overall Average | 1.52 | 1.51 | 1.53 |
Algorithm | ALNS-1 | ALNS-2 | ALNS-3 |
---|---|---|---|
Lingo v.11 | 0.00512 | 0.00222 | 0.00512 |
ALNS-1 | 0.0256 | 0.46728 | |
ALNS-2 | 0.00222 |
Period | Broiler Quantity | Type of Car | Income (Baht) | Contracting Cost (Baht) | Transportation Cost (Baht) | ||
---|---|---|---|---|---|---|---|
4 Wheels | 6 Wheels | 10 Wheels | |||||
1 | 3,065,900 | 0 | 10 | 308 | 21,857,325 | 315,000 | 126,727.27 |
2 | 3,143,300 | 0 | 2 | 317 | 22,379,775 | 3,185,000 | 140,364.46 |
3 | 3,194,000 | 0 | 11 | 321 | 22,722,000 | 3,292,500 | 118,319.98 |
4 | 3,126,380 | 0 | 15 | 308 | 22,265,285 | 3,192,500 | 130,880.26 |
5 | 3,194,610 | 0 | 15 | 316 | 22,725,743 | 3,277,500 | 113,011.20 |
6 | 3,182,480 | 0 | 21 | 312 | 22,643,680 | 3,227,500 | 127,111.75 |
Total | 18,906,670 | 0 | 74 | 1882 | 134,593,808 | 19,375,000 | 756,414.91 |
© 2019 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 (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Praseeratasang, N.; Pitakaso, R.; Sethanan, K.; Kosacka-Olejnik, M.; kaewman, S.; Theeraviriya, C. Adaptive Large Neighborhood Search to Solve Multi-Level Scheduling and Assignment Problems in Broiler Farms. J. Open Innov. Technol. Mark. Complex. 2019, 5, 37. https://doi.org/10.3390/joitmc5030037
Praseeratasang N, Pitakaso R, Sethanan K, Kosacka-Olejnik M, kaewman S, Theeraviriya C. Adaptive Large Neighborhood Search to Solve Multi-Level Scheduling and Assignment Problems in Broiler Farms. Journal of Open Innovation: Technology, Market, and Complexity. 2019; 5(3):37. https://doi.org/10.3390/joitmc5030037
Chicago/Turabian StylePraseeratasang, Natthanan, Rapeepan Pitakaso, Kanchana Sethanan, Monika Kosacka-Olejnik, Sasitorn kaewman, and Chalermchat Theeraviriya. 2019. "Adaptive Large Neighborhood Search to Solve Multi-Level Scheduling and Assignment Problems in Broiler Farms" Journal of Open Innovation: Technology, Market, and Complexity 5, no. 3: 37. https://doi.org/10.3390/joitmc5030037
APA StylePraseeratasang, N., Pitakaso, R., Sethanan, K., Kosacka-Olejnik, M., kaewman, S., & Theeraviriya, C. (2019). Adaptive Large Neighborhood Search to Solve Multi-Level Scheduling and Assignment Problems in Broiler Farms. Journal of Open Innovation: Technology, Market, and Complexity, 5(3), 37. https://doi.org/10.3390/joitmc5030037