Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources
Abstract
1. Introduction
- Novel Mathematical Model: This paper is the first to uniformly incorporate synchronous assembly, blocking caused by limited buffers, service area compatibility, and mutual exclusion in shared safety zones into a single model. For this purpose, this paper establishes a mathematical model with dual objectives of minimizing makespan and total empty travel time.
- Novel Hybrid Algorithm Framework: The algorithm integrates NSGA-II with the deep local exploitation capability of VNS, and employs an SA mechanism to balance exploration and exploitation. Furthermore, a reference-point-guided injection strategy is adopted in each generation to enhance the coverage of the Pareto front and the stability of the solution set.
- Extensive Experimental Validation: This study not only uses Gurobi to solve small-scale instances to verify the correctness of the mathematical model, but also designs two-stage decoupling experiments and ablation experiments. Using rigorous performance metrics such as HV and IGD, the proposed method is compared against several mainstream algorithms, and the statistical results demonstrate its superiority in solving such multi-objective scheduling problems.
2. Related Work
2.1. Assembly Workshop Scheduling with Material Handling Resources
2.2. Solution Approaches
3. Problem Description
3.1. Shop Environment
3.2. Synchronous Assembly and Blocking Buffers
3.3. Assumptions
- All production and material handling resources are idle and available at time 0.
- Each production resource can handle at most one process at a time, and the processing cannot be interrupted.
- A loaded transport task can only begin after the preceding operation has been completed.
- The loading/unloading time is negligible. The driving time is deterministic and depends on the distance and load status.
- A loaded transport to a target resource can only be executed if a buffer slot is available upon arrival.
- If a production resource and a handling resource share a safety zone, processing and transport operations involving that resource pair cannot overlap.
3.4. Objective Functions
- 1.
- Minimize the makespan , i.e., the maximum completion time among all products.
- 2.
- Minimize the total empty travel time of all material handling resources.
4. Mathematical Formulation
4.1. Notation
4.2. Objectives
4.3. Constraints
5. Proposed Improved Memetic NSGA-II Method
5.1. Chromosome Encoding and Decoding


- Crossover: With crossover probability , partial mapping crossover (PMX) is applied to the part (production sequence) in order to preserve the relative priority of operations within the same part. For the and parts, position-based crossover (POX) and two-point crossover (TPX) are applied, respectively. This combination promotes effective gene recombination while preserving critical transport resource assignments.
- Mutation: Multi-neighborhood mutation is applied with probabilities , , and for the , , and parts, respectively. The part uses insertion and swap mutations; the part performs single-point or multi-point reassignment within available material handling resources; and the part uses reversal or adjacent swap operations.
5.2. Local Search
- In , a swap operation is executed with a higher probability; otherwise, an insert/shift operation is performed. Utilizing a probability of 0.7 for the swap operation biases the algorithm toward fine-grained search while still retaining structural rearrangement capabilities to escape local optima.
- In , a handling task is randomly selected, and a resource is resampled from its set of available resources.
- In , two positions are randomly selected, and their priorities are swapped.
- In , one of the three operations () is randomly selected at each step to execute the corresponding variation.
- During the inner local fine-tuning phase, one of the three basic operations () is also randomly selected at each step, and only candidate solutions that improve the current local optimum are retained.
| Algorithm 1: VNS–SA Local Search Based on Four Neighborhood Types |
![]() |
5.3. SA Acceptance Criterion
5.4. Reference-Point-Guided Injection Mechanism
| Algorithm 2: Main Framework of the Proposed IMNSGA-II |
![]() |
6. Experimental Results and Analysis
6.1. Parameter Settings
6.2. Taguchi Parameter Calibration
6.3. Small-Scale Exact Solving
6.4. Decoupling Experiments
6.5. Ablation Experiments
| Instance | IMNSGA-II w/oLS | IMNSGA-II w/oSA | IMNSGA-II w/oTN | IMNSGA-II | ||||
|---|---|---|---|---|---|---|---|---|
| HV | IGD | HV | IGD | HV | IGD | HV | IGD | |
| I01 | 0.309 | 4.123 | 0.309 | 4.123 | 0.309 | 4.123 | 0.586 | 4.123 |
| I02 | 0.041 | 0.707 | 0.206 | 0.707 | 0.138 | 0.707 | 0.446 | 0.707 |
| I03 | 0.876 | 1.302 | 0.876 | 1.302 | 0.876 | 1.302 | 0.967 | 0.604 |
| I04 | 0.258 | 2.493 | 0.176 | 2.493 | 0.228 | 2.493 | 0.528 | 0.707 |
| I05 | 0.091 | 0.856 | 0.258 | 0.856 | 0.551 | 0.856 | 1.312 | 0.291 |
| I06 | 0.714 | 4.357 | 0.112 | 4.357 | 0.425 | 4.357 | 1.331 | 3.992 |
| I07 | 0.213 | 0.644 | 0.218 | 0.644 | 0.452 | 0.644 | 0.655 | 0.291 |
| I08 | 0.478 | 0.728 | 0.421 | 0.728 | 0.214 | 0.728 | 0.582 | 0.121 |
| I09 | 0.091 | 0.846 | 0.152 | 0.846 | 0.225 | 0.846 | 0.383 | 0.248 |
| I10 | 0.581 | 0.743 | 0.152 | 0.743 | 0.513 | 0.743 | 0.598 | 0.267 |
| I11 | 0.210 | 0.615 | 0.279 | 0.615 | 0.119 | 0.615 | 0.791 | 0.327 |
| I12 | 0.189 | 0.662 | 0.144 | 0.549 | 0.142 | 0.549 | 0.483 | 0.190 |
| I13 | 0.310 | 0.775 | 0.156 | 0.775 | 0.315 | 0.775 | 0.573 | 0.375 |
| I14 | 0.325 | 0.763 | 0.091 | 0.763 | 0.091 | 0.763 | 1.073 | 0.374 |
| I15 | 0.210 | 1.097 | 0.301 | 1.097 | 0.278 | 1.097 | 0.462 | 0.275 |
| I16 | 0.266 | 0.233 | 0.122 | 0.362 | 0.122 | 0.362 | 0.378 | 0.277 |
| I17 | 0.172 | 3.788 | 0.983 | 3.788 | 0.517 | 3.788 | 0.319 | 0.613 |
| I18 | 0.091 | 0.889 | 0.255 | 0.889 | 0.091 | 0.889 | 0.662 | 0.272 |
| I19 | 0.189 | 0.962 | 0.526 | 0.962 | 0.428 | 0.962 | 0.617 | 0.333 |
| I20 | 0.361 | 0.314 | 0.308 | 0.360 | 0.295 | 0.369 | 0.299 | 0.249 |
| Mean | 0.299 | 1.345 | 0.302 | 1.348 | 0.316 | 1.348 | 0.652 | 0.732 |
| Average processing time (s) | 49.627 | 50.483 | 50.308 | 50.291 | ||||
6.6. Comparative Experiments
7. Conclusions and Future Work
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A. Benchmark Instances
Appendix A.1. Extended Instances Derived from Yang’s Original Benchmarks
Appendix A.1.1. Renumbering Scheme
Appendix A.1.2. Newly Introduced Constraints
- 1.
- Finite buffer constraint (Buffer):A finite buffer with capacity B is positioned before each assembly station. Upon arrival, a component occupies a buffer slot until its corresponding product begins assembly, at which point the slot is released. A full buffer prevents AGV unloading, causing upstream waiting or machine blocking.
- 2.
- Service region restriction of handling resources (Service area): Certain AGVs are restricted to serving specific production regions rather than the entire shop floor. We define three service modes (S2, S3, and S4) to represent varying degrees of regional restriction.
- 3.
- Empty travel time and bi-objective optimization (Empty travel): Beyond the loaded transportation times considered in the original study, we explicitly account for AGV empty travel times, which include initial dispatches and transitions between consecutive loaded tasks. The total empty travel time, denoted as E, serves as the second optimization objective, while the parameter represents the transportation time scaling factor for each instance.
- 4.
- Safety-zone mutual exclusion constraint (Safety zone): Mutual exclusion relationships are imposed between specific “machine–AGV” pairs. When an AGV performs a pickup/delivery or traverses a shared safety zone near a resource, the corresponding machine or assembly station must pause processing or assembly. Four configurations (Z0–Z3) are established to model varying levels of safety-zone conflicts.
Appendix A.1.3. Service Modes Configuration
- S2: A partitioned service with two AGVs: serves the left processing region and the assembly area, while serves the right processing region and the assembly area. Boundary machines are accessible by both.
- S3: Extends S2 by adding a third AGV dedicated to boundary or bottleneck regions.
- S4: Extends S3 by introducing a globally accessible fourth AGV to alleviate congestion caused by regional restrictions.
Appendix A.1.4. Safety-Zone Configurations
- Z0: No safety-zone conflict.
- Z1: One group of “machine–AGV” mutual exclusions.
- Z2: One group of “machine–AGV” and one group of “assembly station–AGV” mutual exclusions.
- Z3: Two groups of “machine–AGV” and one group of “assembly station–AGV” mutual exclusions.
Appendix A.1.5. Column Meanings in the Extension Tables
| Instance | Original | No. of AGVs | No. of Assembly Machines | B | Service Mode | Safety Zone | |
|---|---|---|---|---|---|---|---|
| I01 | MFJSTA01 | 2 | 2 | 1 | S2 | 1.00 | Z1 |
| I02 | MFJSTA02 | 2 | 2 | 2 | S2 | 1.00 | Z0 |
| I03 | MFJSTA03 | 2 | 2 | 1 | S2 | 1.05 | Z0 |
| I04 | MFJSTA04 | 3 | 2 | 1 | S3 | 1.10 | Z1 |
| I05 | MFJSTA05 | 3 | 2 | 2 | S3 | 1.10 | Z2 |
| I06 | MFJSTA06 | 3 | 2 | 2 | S3 | 1.10 | Z1 |
| I07 | MFJSTA07 | 3 | 2 | 2 | S3 | 1.10 | Z0 |
| I08 | MFJSTA08 | 4 | 2 | 2 | S4 | 1.15 | Z2 |
| I09 | MFJSTA09 | 4 | 2 | 2 | S4 | 1.20 | Z2 |
| I10 | MFJSTA10 | 4 | 2 | 3 | S4 | 1.20 | Z3 |
| Instance | Original | No. of AGVs | No. of Assembly Machines | B | Service Mode | Safety Zone | |
|---|---|---|---|---|---|---|---|
| I11 | MKTA01 | 3 | 3 | 2 | S3 | 1.10 | Z1 |
| I12 | MKTA02 | 3 | 3 | 3 | S3 | 1.10 | Z0 |
| I13 | MKTA03 | 3 | 3 | 2 | S3 | 1.20 | Z2 |
| I14 | MKTA04 | 4 | 3 | 2 | S4 | 1.20 | Z2 |
| I15 | MKTA05 | 4 | 3 | 3 | S4 | 1.20 | Z3 |
| I16 | MKTA06 | 3 | 3 | 2 | S3 | 1.15 | Z0 |
| I17 | MKTA07 | 4 | 3 | 3 | S4 | 1.25 | Z2 |
| I18 | MKTA08 | 4 | 3 | 3 | S4 | 1.25 | Z3 |
| I19 | MKTA09 | 4 | 3 | 3 | S4 | 1.30 | Z3 |
| I20 | MKTA10 | 4 | 3 | 4 | S4 | 1.30 | Z3 |
Appendix A.1.6. Inherited Structural Information
| Our ID | Original Yang ID | Family/Scale | Product–Job Partition | Assembly-Time Vector |
|---|---|---|---|---|
| I01 | MFJSTA01 | Small-scale | ; | |
| I02 | MFJSTA02 | Small-scale | ; | |
| I03 | MFJSTA03 | Small-scale | ; | |
| I04 | MFJSTA04 | Small-scale | ; | |
| I05 | MFJSTA05 | Small-scale | ; | |
| I06 | MFJSTA06 | Small-scale | ; ; | |
| I07 | MFJSTA07 | Small-scale | ; ; | |
| I08 | MFJSTA08 | Small-scale | ; ; | |
| I09 | MFJSTA09 | Small-scale | ; ; | |
| I10 | MFJSTA10 | Small-scale | ; ; |
| Our ID | Original Yang ID | Family/Scale | Product-Job Partition | Assembly-Time Vector |
|---|---|---|---|---|
| I11 | MKTA01 | Medium-/large-scale | ; ; | |
| I12 | MKTA02 | Medium-/large-scale | ; ; | |
| I13 | MKTA03 | Medium-/large-scale | ; ; ; | |
| I14 | MKTA04 | Medium-/large-scale | ; ; ; | |
| I15 | MKTA05 | Medium-/large-scale | ; ; ; | |
| I16 | MKTA06 | Medium-/large-scale | ; ; | |
| I17 | MKTA07 | Medium-/large-scale | ; ; ; | |
| I18 | MKTA08 | Medium-/large-scale | ; ; ; | |
| I19 | MKTA09 | Medium-/large-scale | ; ; ; | |
| I20 | MKTA10 | Medium-/large-scale | ; ; ; |
Appendix B. Baseline Algorithm Settings
Detailed Settings of the Comparative Baselines
| Algorithm | Representation/Decoder Note | Main Control Parameters | Stopping Rule |
|---|---|---|---|
| NSGA-II | Same three-segment chromosome representation and event-driven decoder as IMNSGA-II; memetic local search disabled for the comparative baseline. | Population ; generation cap ; crossover ; mutation for the production, assignment, and transport-priority segments; tournament ; reference-point count . | Unified 50 s wall-clock limit per run. |
| ALNS | Same chromosome representation, decoder, feasibility handling, and Pareto archive evaluation used for the comparative study. | Iteration budget ; destroy ratio –; initial temperature factor ; cooling rate ; reaction factor ; archive size . | Unified 50 s wall-clock limit per run. |
| MOGWO | Continuous-position MOGWO mapped to the same scheduling representation and evaluated by the same event-driven decoder and feasibility/penalty mechanism. | Population ; iteration budget ; lower/upper bounds ; external archive size . | Unified 50 s wall-clock limit per run. |
| MOWOA | Continuous-position MOWOA mapped to the same scheduling representation and evaluated by the same event-driven decoder and feasibility/penalty mechanism. | Population ; iteration budget ; lower/upper bounds ; external archive size ; spiral parameter . | Unified 50 s wall-clock limit per run. |
References
- Gao, Q.; Hu, H.; Liu, J.; Zhuang, C.; Ding, H.; Li, H. Distributed assembly shop scheduling problem for complex products considering multiskilled worker assignment and transportation time. Int. J. Prod. Res. 2024, 1–23. [Google Scholar] [CrossRef] [Scilit]
- Yang, H.; Fujimura, S. Multi-Objective Comprehensive Approach for Flexible Assembly Job Shop Scheduling Problem with AGVs. IEEJ Trans. Electr. Electron. Eng. 2026, 21, 235–248. [Google Scholar] [CrossRef] [Scilit]
- Homayouni, S.M.; Fontes, D.B.M.M. Production and transport scheduling in flexible job shop manufacturing systems. J. Glob. Optim. 2021, 79, 463–502. [Google Scholar] [CrossRef] [Scilit]
- Meng, L.; Cheng, W.; Zhang, B.; Zou, W.; Fang, W.; Duan, P. An improved genetic algorithm for solving the multi-AGV flexible job shop scheduling problem. Sensors 2023, 23, 3815. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Fu, J.; Yang, B.; Chang, Z.; Zhang, Y.; Wang, J.; Wang, X.; Wang, L. Integrated Production–Logistics Scheduling in Flexible Assembly Shops Using an Improved Genetic Algorithm. Machines 2025, 13, 1090. [Google Scholar] [CrossRef] [Scilit]
- Ge, S.; Zhang, H.; Xu, Z.; Yang, Z. A Multi-Objective Artificial Bee Colony Algorithm Incorporating Q-Learning Search for the Flexible Job Shop Scheduling Problems with Multi-Type Automated Guided Vehicles. Appl. Sci. 2025, 15, 10948. [Google Scholar] [CrossRef] [Scilit]
- Ahmadi-Javid, A.; Haghi, M.; Hooshangi-Tabrizi, P. Integrated job-shop scheduling in an FMS with heterogeneous transporters: MILP formulation, constraint programming, and branch-and-bound. Int. J. Prod. Res. 2024, 62, 3288–3304. [Google Scholar] [CrossRef] [Scilit]
- Liao, R.; Liu, J.; Qiu, J.; Peng, C. Collaborative optimisation framework for multi-stage flexible assembly shop scheduling with mixed production pattern. Int. J. Prod. Res. 2025, 63, 9070–9088. [Google Scholar] [CrossRef] [Scilit]
- Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Scilit]
- Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef] [Scilit]
- Kirkpatrick, S.; Gelatt, C.D.J.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [Scilit]
- Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems with Box Constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef] [Scilit]
- Yang, B.; Chen, J.; Xiao, X.; Li, S.; Ren, T. An enhanced NSGA-II driven by deep reinforcement learning to mixed flow assembly workshop scheduling system with constraints of continuous processing and mold changing. Systems 2025, 13, 659. [Google Scholar] [CrossRef] [Scilit]
- Han, X.; Cheng, W.; Meng, L.; Zhang, B.; Gao, K.; Zhang, C.; Duan, P. A dual population collaborative genetic algorithm for solving flexible job shop scheduling problem with AGV. Swarm Evol. Comput. 2024, 86, 101538. [Google Scholar] [CrossRef] [Scilit]
- Pan, Z.; Wang, L.; Zheng, J.; Chen, J.F.; Wang, X. A learning-based multipopulation evolutionary optimization for flexible job shop scheduling problem with finite transportation resources. IEEE Trans. Evol. Comput. 2022, 27, 1590–1603. [Google Scholar] [CrossRef] [Scilit]
- Wang, H.; Peng, T.; Li, X.; He, J.; Liu, W.; Tang, R. An integrated simulation–optimization method for flexible assembly job shop scheduling with lot streaming and finite transport resources. Comput. Ind. Eng. 2025, 200, 110790. [Google Scholar]
- Ham, A. Transfer-robot task scheduling in job shop. Int. J. Prod. Res. 2021, 59, 813–823. [Google Scholar] [CrossRef] [Scilit]
- Fatemi-Anaraki, S.; Tavakkoli-Moghaddam, R.; Foumani, M.; Vahedi-Nouri, B. Scheduling of multi-robot job shop systems in dynamic environments: Mixed-integer linear programming and constraint programming approaches. Omega 2023, 115, 102770. [Google Scholar] [CrossRef] [Scilit]
- Zeng, C.; Tang, J. Blocking job shop cell scheduling with automated guided vehicles. In Proceedings of the 11th World Congress on Intelligent Control and Automation; IEEE: Piscataway, NJ, USA, 2014; pp. 438–442. [Google Scholar]
- Valencia, J.; Rodríguez-Velásquez, E. The Estimation Distribution Algorithm for the Blocking Job Shop Scheduling Problem. Appl. Sci. 2025, 15, 9339. [Google Scholar] [CrossRef] [Scilit]
- Yang, S.; Meng, L.; Ullah, S.; Zhang, C.; Sang, H.; Zhang, B. MILP modeling and optimization of three-stage flexible job shop scheduling problem with assembly and AGV transportation. Chin. J. Mech. Eng. 2025, 38, 115. [Google Scholar] [CrossRef] [Scilit]
- Fontes, D.B.M.; Homayouni, S.M. Joint production and transportation scheduling in flexible manufacturing systems. J. Glob. Optim. 2019, 74, 879–908. [Google Scholar]
- Wessén, J.; Carlsson, M.; Schulte, C.; Flener, P.; Pecora, F.; Matskin, M. A constraint programming model for the scheduling and workspace layout design of a dual-arm multi-tool assembly robot. Constraints 2023, 28, 71–104. [Google Scholar]
- Dauzère-Pérès, S.; Ding, J.; Shen, L.; Tamssaouet, K. The flexible job shop scheduling problem: A review. Eur. J. Oper. Res. 2024, 314, 409–432. [Google Scholar] [CrossRef] [Scilit]
- Zhang, S.; Wang, S. Flexible assembly job-shop scheduling with sequence-dependent setup times and part sharing in a dynamic environment: Constraint programming model, mixed-integer programming model, and dispatching rules. IEEE Trans. Eng. Manag. 2018, 65, 487–504. [Google Scholar]
- Lin, W.; Deng, Q.; Han, W.; Gong, G.; Li, K. An effective algorithm for flexible assembly job-shop scheduling with tight job constraints. Int. Trans. Oper. Res. 2022, 29, 496–525. [Google Scholar] [CrossRef] [Scilit]
- Fattahi, P.; Bagheri Rad, N.; Daneshamooz, F.; Ahmadi, S. A new hybrid particle swarm optimization and parallel variable neighborhood search algorithm for flexible job shop scheduling with assembly process. Assem. Autom. 2020, 40, 419–432. [Google Scholar] [CrossRef] [Scilit]
- Shi, F.; Zhao, S.; Meng, Y. Hybrid algorithm based on improved extended shifting bottleneck procedure and GA for assembly job shop scheduling problem. Int. J. Prod. Res. 2020, 58, 2604–2625. [Google Scholar]
- Yuan, M.; Zheng, L.; Huang, H.; Zhou, K.; Pei, F.; Gu, W. Research on flexible job shop scheduling problem with AGV using double DQN. J. Intell. Manuf. 2025, 36, 509–535. [Google Scholar]
- Dong, X.; Wan, G.; Zeng, P. A heuristic-assisted deep reinforcement learning algorithm for flexible job shop scheduling with transport constraints. Complex Intell. Syst. 2025, 11, 210. [Google Scholar] [CrossRef] [Scilit]
- Akopov, A.S. MBHGA: A matrix-based hybrid genetic algorithm for solving an agent-based model of controlled trade interactions. IEEE Access 2025, 13, 26843–26863. [Google Scholar] [CrossRef] [Scilit]
- Aguilar-Rivera, A. A GPU fully vectorized approach to accelerate performance of NSGA-2 based on stochastic non-domination sorting and grid-crowding. Appl. Soft Comput. 2020, 88, 106047. [Google Scholar] [CrossRef] [Scilit]
- Meng, L.; Zhang, C.; Zhang, B.; Gao, K.; Ren, Y.; Sang, H. MILP modeling and optimization of multi-objective flexible job shop scheduling problem with controllable processing times. Swarm Evol. Comput. 2023, 82, 101374. [Google Scholar] [CrossRef] [Scilit]
- Ciro, G.C.; Dugardin, F.; Yalaoui, F.; Kelly, R. A NSGA-II and NSGA-III comparison for solving an open shop scheduling problem with resource constraints. IFAC-PapersOnLine 2016, 49, 1272–1277. [Google Scholar]
- Almeida, F.S.d.; Nagano, M.S. An ALNS to optimize makespan subject to total completion time for no-wait flow shops with sequence-dependent setup times. Top 2024, 32, 304–322. [Google Scholar]
- Komaki, G.; Kayvanfar, V. Grey Wolf Optimizer algorithm for the two-stage assembly flow shop scheduling problem with release time. J. Comput. Sci. 2015, 8, 109–120. [Google Scholar] [CrossRef] [Scilit]
- Jiang, T.; Zhang, C.; Sun, Q.M. Green job shop scheduling problem with discrete whale optimization algorithm. IEEE Access 2019, 7, 43153–43166. [Google Scholar] [CrossRef] [Scilit]




| Symbol | Description |
|---|---|
| Sets and indices | |
| Set of products, indexed by p. | |
| Set of all production operations (machining and assembly), indexed by . | |
| Set of assembly operations, . | |
| Set of production resources (machines and assembly workstations), indexed by k. | |
| Set of material handling resources (AGVs/robotic arms), indexed by r. | |
| Set of precedence arcs ; each arc induces one loaded transport task. | |
| Set of loaded transport tasks, indexed by (one-to-one with ); . | |
| Set of buffer slots at resource k, . | |
| Parameters | |
| Processing time of operation i. | |
| Production resource (machine/workstation) processing operation i. | |
| Input buffer capacity (number of slots) of resource k. | |
| Final operation of product p (the last assembly operation). | |
| Predecessor operation of transport task m. | |
| Successor operation of transport task m. | |
| Origin node of task m, . | |
| Destination node of task m, . | |
| Loaded travel time of task m when executed by handling resource r. | |
| Empty travel time for r from node u to node v. | |
| Feasibility: if r can serve task m; 0 otherwise. | |
| Initial location node of handling resource r. | |
| Safety-zone indicator: if are mutually exclusive. | |
| A sufficiently large positive constant (big-M). | |
| Decision variables | |
| Makespan of the schedule. | |
| Start and completion time of operation i. | |
| Release time of the production resource of i (captures blocking). | |
| Start and finish (arrival) time of loaded transport task m. | |
| Binary: if operation i is processed before j on the same resource. | |
| Binary: if task m is assigned to handling resource r. | |
| Binary: legal arc is selected on the route of handling resource r. | |
| MTZ position variable on handling resource r; if task m is not assigned to r. | |
| Binary: task m occupies buffer slot upon arrival. | |
| Binary: if both m and n use slot s, enforces m leaves before n arrives. | |
| Binary order variable between operation i and transport m in a shared safety zone. | |
| Symbol | Description | Value |
|---|---|---|
| Population size | 80 | |
| Maximum number of generations | 100,000 | |
| Crossover probability | 0.85 | |
| Mutation probability of the production segment | 0.10 | |
| Mutation probability of the assignment segment | 0.08 | |
| Mutation probability of the transport-priority segment | 0.10 | |
| Number of elite individuals retained | 8 | |
| Tournament size | 2 | |
| Trigger probability of local search | 0.30 | |
| Local-search budget | 40 | |
| Elite ratio for local search | 0.30 | |
| Maximum VNS neighborhood level | 4 | |
| Initial temperature factor | 0.10 | |
| Minimum temperature | ||
| SA cooling rate | 0.995 | |
| L | Number of reference points | 5 |
| Row | Mean HV | Mean IGD | Mean Time (s) | S/N (IGD) | ||||
|---|---|---|---|---|---|---|---|---|
| R1 | 0.75 | 0.20 | 40 | 4 | 0.3922 | 0.1881 | 50.88 | 11.6286 |
| R2 | 0.75 | 0.30 | 80 | 6 | 0.3440 | 0.1857 | 53.50 | 12.4088 |
| R3 | 0.75 | 0.40 | 120 | 8 | 0.2946 | 0.2107 | 52.41 | 11.2183 |
| R4 | 0.85 | 0.20 | 80 | 8 | 0.3291 | 0.2162 | 52.50 | 11.3804 |
| R5 | 0.85 | 0.30 | 120 | 4 | 0.2978 | 0.1919 | 52.97 | 12.1694 |
| R6 | 0.85 | 0.40 | 40 | 6 | 0.3729 | 0.1791 | 51.94 | 13.1353 |
| R7 | 0.95 | 0.20 | 120 | 6 | 0.2765 | 0.2574 | 54.28 | 9.7487 |
| R8 | 0.95 | 0.30 | 40 | 8 | 0.3779 | 0.1727 | 50.79 | 12.8258 |
| R9 | 0.95 | 0.40 | 80 | 4 | 0.3209 | 0.2031 | 52.69 | 11.5866 |
| Instance | E | Status | Time (s) | MIP Gap (%) | |
|---|---|---|---|---|---|
| I01 | 38.000 | 13.000 | Optimal | 0.262 | 0.000 |
| I02 | 43.000 | 13.000 | Optimal | 0.337 | 0.000 |
| I03 | 37.000 | 13.000 | Optimal | 0.102 | 0.000 |
| I04 | 39.200 | 12.100 | Optimal | 0.140 | 0.000 |
| I05 | 67.400 | 38.500 | Time limit | 300.467 | 22.024 |
| I06 | 67.000 | 40.700 | Time limit | 300.445 | 16.609 |
| I07 | 61.800 | 41.800 | Time limit | 300.573 | 9.235 |
| I08 | 58.800 | 48.000 | Time limit | 300.862 | 7.719 |
| I09 | – | – | No solution | 50.374 | – |
| I10 | – | – | No solution | 50.218 | – |
| I11 | – | – | No solution | 50.290 | – |
| I12 | – | – | No solution | 50.173 | – |
| Instance | IGD | Coverage |
|---|---|---|
| I01 | 0.447 | 1.000 |
| I02 | 0.659 | 1.000 |
| I03 | 0.585 | 2.000 |
| I04 | 0.614 | 1.000 |
| Mean | 0.591 | 1.250 |
| Instance | Decoupled-Baseline | IMNSGA-II | ||
|---|---|---|---|---|
| I01 | – | – | 47.000 | 12.000 |
| I02 | 48.000 | 13.000 | 48.000 | 13.000 |
| I03 | – | – | 44.000 | 14.000 |
| I04 | – | – | 46.700 | 13.200 |
| I05 | 87.200 | 49.500 | 70.900 | 37.400 |
| I06 | 85.900 | 42.900 | 75.767 | 35.933 |
| I07 | 81.500 | 42.900 | 71.300 | 39.600 |
| I08 | 78.400 | 43.200 | 68.600 | 38.400 |
| I09 | 122.100 | 81.400 | 104.000 | 61.600 |
| I10 | 109.700 | 72.600 | 97.933 | 63.067 |
| I11 | 101.700 | 77.000 | 93.500 | 65.267 |
| I12 | 109.800 | 79.200 | 97.067 | 69.600 |
| I13 | 158.200 | 110.000 | 133.600 | 88.367 |
| I14 | 153.100 | 106.700 | 132.367 | 88.367 |
| I15 | 131.100 | 104.500 | 121.667 | 93.867 |
| I16 | 136.600 | 110.400 | 121.933 | 102.400 |
| I17 | 177.800 | 134.200 | 161.267 | 117.333 |
| I18 | 183.900 | 137.500 | 174.400 | 114.767 |
| I19 | 159.600 | 133.100 | 147.733 | 124.300 |
| I20 | 179.000 | 145.200 | 152.267 | 135.600 |
| Instance | IMNSGA-II | NSGA-II | ALNS | MOGWO | MOWOA | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| HV | IGD | HV | IGD | HV | IGD | HV | IGD | HV | IGD | |
| I01 | 1.021 | 1.732 | 0.214 | 0.920 | 0.983 | 0.782 | 0.539 | 1.609 | 0.320 | 1.688 |
| I02 | 0.376 | 0.153 | 0.091 | 0.707 | 0.174 | 0.291 | 0.174 | 0.604 | 0.226 | 0.854 |
| I03 | 0.336 | 0.111 | 0.119 | 0.451 | 0.311 | 0.327 | 0.327 | 0.111 | 0.321 | 0.241 |
| I04 | 0.874 | 0.412 | 0.715 | 2.493 | 0.118 | 0.707 | 0.080 | 1.180 | 0.124 | 1.478 |
| I05 | 1.367 | 0.233 | 0.142 | 0.856 | 1.546 | 0.991 | 1.394 | 2.573 | 0.659 | 2.364 |
| I06 | 4.028 | 0.707 | 0.801 | 4.357 | 4.050 | 1.574 | 0.726 | 2.853 | 0.891 | 2.531 |
| I07 | 0.714 | 0.147 | 0.217 | 0.644 | 0.437 | 0.214 | 0.183 | 0.754 | 0.207 | 0.500 |
| I08 | 0.675 | 0.097 | 0.102 | 0.728 | 0.393 | 0.296 | 0.126 | 0.605 | 0.084 | 0.662 |
| I09 | 0.496 | 0.202 | 0.355 | 0.846 | 0.275 | 0.326 | 0.039 | 1.182 | 0.102 | 1.102 |
| I10 | 0.658 | 0.193 | 0.426 | 0.743 | 0.406 | 0.342 | 0.250 | 0.769 | 0.224 | 0.682 |
| I11 | 0.910 | 0.196 | 0.381 | 0.615 | 0.381 | 0.312 | 0.077 | 2.110 | 0.039 | 1.096 |
| I12 | 0.636 | 0.096 | 0.446 | 0.519 | 0.230 | 0.414 | 0.067 | 0.763 | 0.059 | 0.754 |
| I13 | 0.707 | 0.311 | 0.501 | 0.775 | 0.247 | 0.503 | 0.219 | 0.983 | 0.127 | 1.046 |
| I14 | 1.279 | 0.316 | 0.229 | 0.763 | 0.620 | 0.431 | 0.435 | 0.918 | 0.145 | 0.807 |
| I15 | 0.591 | 0.143 | 0.238 | 1.097 | 0.243 | 0.422 | 0.094 | 0.875 | 0.201 | 0.610 |
| I16 | 0.389 | 0.198 | 0.296 | 0.220 | 0.171 | 0.382 | 0.034 | 0.855 | 0.069 | 0.856 |
| I17 | 0.862 | 0.269 | 0.335 | 3.788 | 0.149 | 0.813 | 0.318 | 2.255 | 0.707 | 1.986 |
| I18 | 0.709 | 0.241 | 0.105 | 0.889 | 0.564 | 0.375 | 0.249 | 0.709 | 0.106 | 0.742 |
| I19 | 0.413 | 0.151 | 0.230 | 0.962 | 0.115 | 0.451 | 0.009 | 1.097 | 0.212 | 0.663 |
| I20 | 0.372 | 0.191 | 0.372 | 0.309 | 0.222 | 0.362 | 0.075 | 0.693 | 0.115 | 0.613 |
| Average | 0.871 | 0.305 | 0.316 | 1.134 | 0.582 | 0.516 | 0.271 | 1.175 | 0.247 | 1.064 |
| Average processing time (s) | 50.312 | 50.849 | 47.867 | 49.891 | 49.302 | |||||
| Algorithms | HV | IGD |
|---|---|---|
| IMNSGA-II vs. NSGA-II | <0.001 | <0.001 |
| IMNSGA-II vs. ALNS | <0.001 | 0.004 |
| IMNSGA-II vs. MOGWO | <0.001 | 0.003 |
| IMNSGA-II vs. MOWOA | <0.001 | 0.004 |
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. |
© 2026 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.
Share and Cite
Yang, Z.; Zhang, H.; Xu, Z.; Ge, S. Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources. Appl. Sci. 2026, 16, 5343. https://doi.org/10.3390/app16115343
Yang Z, Zhang H, Xu Z, Ge S. Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources. Applied Sciences. 2026; 16(11):5343. https://doi.org/10.3390/app16115343
Chicago/Turabian StyleYang, Zhiqi, Hao Zhang, Zhigang Xu, and Shihong Ge. 2026. "Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources" Applied Sciences 16, no. 11: 5343. https://doi.org/10.3390/app16115343
APA StyleYang, Z., Zhang, H., Xu, Z., & Ge, S. (2026). Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources. Applied Sciences, 16(11), 5343. https://doi.org/10.3390/app16115343



