Next Article in Journal
Prediction Research of Wellbore Fractures and the Impact on Drilling Fluid Leakage
Previous Article in Journal
Evaluation of Steam Flow-Induced Vibration of Nuclear Power Plant Condenser Cooling Tubes Based on Numerical Simulation
Previous Article in Special Issue
Application of Hybrid Cellular Automata Method for High-Precision Transient Stiffness Design of a Press Machine Frame
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Scheduling Optimization of Special Cable Production Workshop with AMR Constraints

1
School of Information Engineering, Nanjing Xiaozhuang University, Nanjing 211171, China
2
School of Mechanical Engineering, Nanjing University of Science & Technology, Nanjing 210018, China
*
Authors to whom correspondence should be addressed.
Processes 2025, 13(12), 3992; https://doi.org/10.3390/pr13123992
Submission received: 29 October 2025 / Revised: 5 December 2025 / Accepted: 8 December 2025 / Published: 10 December 2025

Abstract

Material handling in special cable manufacturing remains highly inefficient, with manual logistics accounting for nearly 90% of product cycle time. Existing scheduling methods commonly rely on oversimplified assumptions and fail to integrate machine processing with autonomous mobile robot (AMR) transportation constraints, limiting practical applicability. This study proposes a comprehensive scheduling framework that explicitly incorporates AMR movement dynamics—covering empty-load travel and loaded transportation—into flexible job shop scheduling. A dual-objective model is formulated to minimize makespan and total equipment load, providing a more realistic evaluation of workshop performance. To solve this model, an enhanced Sparrow Search Algorithm (SSA) is developed, featuring Pareto dominance sorting, harmonic mean crowding, an external elite archive, and adaptive discoverer–follower scaling to improve convergence stability and avoid premature stagnation. Using real production data from a cable workshop, the proposed method achieves a 15.0% reduction in completion time and a 36.3% reduction in equipment load compared with the traditional SSA. The results demonstrate that the integrated model and improved algorithm offer an effective solution for AMR-constrained multi-objective workshop scheduling.

1. Introduction

1.1. Background

Material handling inefficiency remains a dominant bottleneck in many discrete manufacturing systems, where manual logistics operations account for nearly 90% of product cycle time [1]. This challenge becomes particularly critical in high-mix, low-volume environments such as special cable manufacturing, where the workflow involves multi-stage processing, complex routing, and significant variability in production tasks.
With the rapid development of smart manufacturing, AMRs have emerged as transformative enablers of agile logistics, characterized by autonomous navigation, obstacle detection, and real-time path-planning capabilities [2,3,4,5]. Their advantages in spatial efficiency, operational flexibility, and safety performance position them as ideal solutions for modern manufacturing [6,7]. Nevertheless, effective AMR deployment necessitates solving three interconnected challenges: (i) collision-free path-planning, (ii) conflict-free multi-vehicle coordination, and, critically, (iii) joint optimization of machine processing schedules with AMR transportation constraints—a gap this study addresses. Although AMRs represent a new generation of intelligent transport systems, they inherit the core logistics function of Automated Guided Vehicles (AGVs) while extending them with higher autonomy and dynamic decision-making; therefore, research on AGV scheduling forms an important foundation for modern AMR-oriented scheduling studies.
To address these issues, this study develops a dual-objective scheduling optimization model for special cable manufacturing workshops, explicitly considering AMR operational constraints. Moreover, an enhanced Sparrow Search Algorithm (SSA) is designed to improve global search capability and avoid premature convergence. The proposed framework is validated through real production data, demonstrating its capability to reduce makespan and equipment load effectively.

1.2. Literature Review

In recent years, several studies have attempted to enhance mobile robot and AGV scheduling through deep reinforcement learning (DRL). Waseem et al. described the multi-product FMS robot scheduling problem as a Markov decision process, and used the Q-learning algorithm to find the optimal movement strategy of the robot when handling different product types, achieving real-time and effective scheduling [8]. Zhang et al. constructed an optimization architecture based on deep reinforcement learning and developed a novel duel-based deep double-Q network algorithm to solve the dynamic scheduling problem of energy-saving AGVs [9]. These works further highlight that intelligent AMR scheduling requires models capable of handling both transport dynamics and environmental uncertainties.
Scheduling within a flexible job shop (FJS) involving concurrent allocation of workpieces and AMRs presents a coupled optimization problem due to finite machine and AMR resources, necessitating simultaneous scheduling decisions for both. Early foundational approaches primarily employed mathematical and heuristic methods: Moccia et al. [10] utilized branch-and-bound for machine–AGV integrated scheduling with minimized makespan, while Oike et al. [11] implemented autonomous distributed systems for coordinated machine–AGV task allocation. Huang and Hu [12] extended this by modeling variable processing times with AGV constraints, and Miyamoto and Inoue [13] applied integer programming to AGV deadlock-free path scheduling. Deroussi et al. [14] and Abdelmaguid et al. [15] also proposed classical metaheuristic and hybrid heuristic–GA approaches for simultaneous machine–AGV scheduling, further enriching early AGV scheduling methodologies. Parallel developments saw Yao et al. [16] deploy hybrid genetic algorithms for multi-robot feeding, Fourie [17] integrate neural networks with reinforcement learning for adaptive AMR scheduling, and Wang et al. [18] resolve mobile-rack warehouse robot scheduling via approximate dynamic programming. These collectively established core methodologies for resource coordination.
As scheduling environments grew more complex, metaheuristic enhancements emerged. Homayouni et al. [19] hybridized genetic algorithms with greedy heuristics to initialize high-quality populations, while Bai and Wang [20] developed dual-resource constrained models for ship pipe workshops solved via improved cuckoo search. Notably, Wang and Zhang [1] addressed order expediting disturbances through a bi-objective NSGA-II framework minimizing energy and completion time—highlighting the shift towards multi-objective optimization. This trend continued with Li et al. [21] employing chimpanzee optimization for warehouse robots and Niu [22] solving AGV-constrained FJS via hybrid Jaya algorithms. Recent surveys also indicate that AMR/AGV scheduling in intralogistics is evolving toward more autonomous, perception-driven models [23,24]. Crucially, these studies demonstrated that problem-specific hybridization of metaheuristics significantly boosts performance in intricate scenarios, yet most retained simplified transport time assumptions.
When extending to multi-resource integration, researchers incorporated ancillary constraints. Liu [25] optimized AGV carbon emissions using IA* with safety factors, whereas Ma [26] modeled segmented AGV–machine tool scheduling via hybrid genetic algorithms. Wei et al. [27] introduced worker constraints into inverse scheduling solved by differential evolution, and Wang and Wu [28] analyzed multi-load AGV impacts using discrete differential evolution. Collectively, these efforts underscored the necessity of co-scheduling transport systems with human and energy factors, though they seldom addressed AMR-specific dynamics like empty/full-load transitions.
Furthermore, digital twin-assisted AMR and AGV scheduling has recently gained attention, where virtual–physical synchronization enhances real-time adaptability. Yuan et al. combined digital twins with deep reinforcement learning to solve existing flexible workshop problems [29], Gao et al. proposed a cloud-based, digital twin flexible workshop scheduling framework to address the flexible workshop scheduling problem with limited transportation resources under abnormal interference [30]. These advances indicate that integrating AMR-aware modeling with intelligent decision-making and digital twins is becoming increasingly important in modern manufacturing systems.
Previous scholars have made good progress, but some key limitations still remain when applied to complex manufacturing scenarios such as cable production. First, existing models often oversimplify the high-variety, small-batch production patterns and complex material flows inherent in professional manufacturing. Second, AMRs are usually treated as passive constraints rather than active scheduling entities with dynamic machine interactions. Third, few studies have simultaneously minimized the completion time and equipment load while addressing AMR energy consumption problem. Finally, algorithms such as the standard Sparrow Search Algorithm (SSA) are prone to premature convergence in constrained environments [31], limiting practical applications.
To address these research gaps, this study introduces a dual-objective optimization model that, for the first time, explicitly incorporates two realistic AMR operational constraints (empty-load travel and loaded transportation) into the flexible job shop scheduling framework, thereby capturing the true temporal coupling between AMR movement and machine processing. In addition to minimizing the makespan, the model also minimizes the total equipment load, which reflects the combined utilization of machines and AMRs and indirectly accounts for energy consumption and resource wear, enabling a more comprehensive evaluation of workshop operation.
To solve this enhanced model, we further develop an improved Sparrow Search Algorithm (SSA) that incorporates Pareto dominance sorting with harmonic mean distance crowding to handle multi-objective optimization. Beyond classical SSA, the proposed algorithm introduces an external elite archive that decouples elite retention from iterative evolution, preventing the loss of high-quality solutions, and an adaptive discoverer–follower ratio scaling mechanism that dynamically balances exploration and exploitation throughout the search process. Industrial validation using actual cable production data demonstrates that this integrated modeling and algorithmic framework delivers substantially superior performance compared with the conventional SSA in solving AMR-constrained production scheduling problems.
The subsequent sections detail this integrated framework: Section 2 formalizes the scheduling problem and mathematical model. Section 3 details baseline SSA fundamentals. Section 4 presents algorithmic enhancements. Section 5 validates the approach experimentally. Section 6 discuss implications and future work.

2. Problem Formulation Under AMR Constraints

2.1. Workshop Environment and Scheduling Requirements

The description of the special cable production workshop scheduling problem with AMR constraints is as follows: workpiece n is processed on m machines, and the transportation of workpieces between machines during the processing process is handled by k AMRs. Each workpiece contains one or more processes, and the sequence of processes is predetermined. Each process can be processed by multiple different machines, and the processing time of the process varies with different processing machines.
In addition, the following assumptions are made for the workshop scheduling model:
(1)
All AMRs are at the scheduling center at time zero, and different AMRs do not interfere with each other during the transportation process.
(2)
All workpieces are in the warehouse at time zero.
(3)
The same machine can only process one workpiece at a specific time, and once the processing process starts, it cannot be interrupted.
(4)
AMR only performs one transportation task at a time and immediately executes the next task after the current task is completed.
(5)
Different workpieces have the same priority, but there are sequence constraints between the processes of the same workpiece.
(6)
When adjacent processes of the same workpiece are processed by the same machine, AMR transportation is not required.
(7)
The size of the machine’s buffer is unlimited, and the processing order of the workpieces in the buffer is determined by the decoding scheme.
(8)
All AMRs and machines are available at the start time.
(9)
These assumptions follow common practice in initial studies on AMR-constrained FJSP and represent well-organized shop floors with sufficiently large intermediate buffers and pre-planned collision-free routes. They allow us to focus on the core temporal coupling between machine processing and AMR transportation, which forms the foundation for subsequent extensions to more complex logistics environments.
(10)
Among the modeling assumptions introduced in this study, the use of unlimited intermediate buffers warrants specific clarification. In many cable production workshops, intermediate storage areas are designed with ample space and regulated by pull-based scheduling rules, making blocking between machines relatively rare under normal operating conditions. The infinite buffer assumption therefore provides a reasonable first-order approximation for such industrial settings and allows the analysis to focus on the temporal integration of AMR transportation and machine processing. Incorporating finite buffer capacities would require additional blocking constraints, queue state variables, and machine idle propagation rules, significantly increasing the complexity of both modeling and decoding. For this reason, the present study retains the infinite buffer assumption as a modeling baseline and instead performs sensitivity analysis on other operational assumptions that are more frequently adjustable in practice, such as AMR fleet size and travel time variations. Extending the model to explicitly account for finite buffers remains an important direction for future work.
(11)
In this study, an infinite buffer assumption is adopted in the main model to highlight the temporal coupling between machine processing and AMR transportation. However, in practical production systems, intermediate buffers are often finite, and blocking phenomena may occur under high-load or space-limited conditions. Specifically, finite buffer capacity may introduce the following effects: (i) direct blocking, where a completed operation cannot be released from the upstream machine because the downstream buffer is full, leading to forced machine idleness or processing resequencing; (ii) propagation of waiting, where local congestion propagates through subsequent stages and amplifies the impact of AMR delivery delays; and (iii) stronger AMR–machine coupling, in which the timing of AMR arrivals becomes more critical when buffer capacity is limited, potentially changing the optimal coordination pattern between AMRs and machines.
(12)
From a qualitative perspective, under low-to-moderate system loads, introducing moderate buffer limits is expected to increase the absolute makespan and total equipment load, while the relative performance advantage of the proposed improved SSA over the traditional SSA is likely to be preserved. In contrast, under extremely tight buffer settings (i.e., near-zero buffer) or very high system loads, blocking-induced cascading delays may fundamentally alter the scheduling structure, requiring explicit modeling of buffer occupancy constraints and state variables.

2.2. Mathematical Model Formulation

Based on the above assumptions, the parameters of the special cable production workshop scheduling with AMR constraints are defined. The parameter symbol definition is shown in Table 1.
The definitions of decision variables x i w j and y i w k are shown in Equation (1) and Equation (2), respectively.
x i w j = 1 , P r o c e s s   O i w   i s   p r o c e s s e d   o n   m a c h i n e   j 0 , O t h e r w i s e
y i w k = 1 , T a s k   S i w   i s   t r a n s p o r t e d   b y   A M R 0 , O t h e r w i s e

2.3. Mathematical Model

The evaluation indicators of the scheduling model for the special cable production workshop with AMR constraints mainly include total completion time, equipment load, and AMR movement cost. The objective function is constructed with two optimization goals: minimizing the processing time of all workpieces and minimizing the equipment load. The objective function is as follows:
(1)
Minimize the maximum completion time
The completion time of a workpiece refers to the time it takes to complete the last process of the workpiece, and the completion time of an order is the maximum completion time. This indicator is the most basic standard for measuring the production efficiency of a workshop. The shorter the completion time, the higher the production efficiency. The formula is as follows:
F 1 = A t n = min ( m a x   ( A t i ) )
(2)
Minimize the total equipment load
The life of workshop equipment is closely related to its total load, which directly affects the equipment cost and energy consumption cost of the workshop. In the workshop, different processes have different processing times on different equipment, which determines the continuous operation of the workshop. Therefore, different scheduling schemes will lead to different total equipment loads. In the production workshop, the total load of the equipment can be expressed by the usage time. The equipment here includes machines and AMRs. The longer the equipment is used, the higher its total load, while a shorter usage time means a lower total load. The objective function is expressed as follows:
F 2 = G = m i n i = 1 n w = 1 p j = 1 m t i w j · x i w j + i = 1 n w = 1 p k = 1 R A t i w k
The model constraints are as follows:
t i w k e 1 C t i w k b
t i w 1 e C t i w k e
C t i w k e L t i w k b
t i w j e L t i w k b
L t i w k e t i w j s
t i w 1 e t i w j s
A t i w k = ( C t i w k e C t i w k b ) + ( L t i w k e L t i w k b )
A t i = t i w j e
i = 1 n w = 1 p j = 1 m x i w j 1
i = 1 n w = 1 p k = 1 R y i w k 1
where Equation (5) indicates the start time of an AMR’s empty-load transportation is not earlier than the end time of its previous transportation task.
Equation (6) indicates that the end time of an AMR’s empty-load transportation is not earlier than the end time of its previous antecedent operation.
Equation (7) indicates that the start time of an AMR’s loaded transportation is not earlier than the end time of empty-load transportation.
Equation (8) indicates that the load transportation start time of an AMR is not earlier than the processing end time of a process O i w .
Equation (9) indicates that the processing start time of a process O i w is not earlier than the load transportation end time of an AMR.
Equation (10) indicates that the processing start time of a process O i w is not earlier than the processing end time of the previous process.
Equation (11) indicates that the total time for an AMR to complete a task S i w is equal to the sum of its idle time and loaded time for AMR to perform task S i w .
Equation (12) indicates that the total time to complete the processing of workpiece i is equal to the completion time of its last process.
Equation (13) indicates the uniqueness of the process being processed by the machine; that is, one machine can and only can process one process at the same time.
Equation (14) indicates the uniqueness of the workpiece being transported by AMRs; that is, one AMR can and only can undertake one transportation task at the same time.

3. Methodology

3.1. Solution Representation and Encoding Scheme

Basic Sparrow Search Algorithm (SSA) is a heuristic optimization algorithm inspired by the foraging behavior of sparrows [32]. Its population is composed of discoverers, followers, and sentinels, which cooperate to maintain a balance between global exploration and local exploitation. Owing to its concise structure and fast convergence, SSA has been successfully applied to various complex optimization tasks. Compared with other metaheuristics, SSA is particularly suitable for high-dimensional combinatorial search because it does not rely on problem-specific crossover or mutation operators. This characteristic also makes SSA easier to integrate with discrete decoding procedures than GA- or PSO-based methods. As noted earlier, several SSA variants have demonstrated competitive performance in constrained FJSP- and AMR-related scheduling research, further supporting its applicability.
Nevertheless, the original SSA operates in a continuous search space and is inherently single-objective, limiting its direct use in multi-objective, discrete workshop scheduling problems involving strong coupling between machine operations and AMR transportation. Therefore, this study adopts an improved SSA framework that incorporates problem-specific adaptations to effectively address AMR-integrated shop scheduling under multiple objectives.
To make SSA applicable to the AMR-constrained flexible job shop scheduling problem studied in this work, several domain-specific adaptations are introduced. First, each SSA individual is mapped to a discrete two-layer chromosome consisting of the operation sequence (OS) and machine sequence (MS). This position–solution mapping enables continuous SSA updates to be decoded as feasible scheduling decisions. Second, the decoding procedure is extended to jointly evaluate machine processing and AMR transportation. A greedy AMR allocation mechanism incorporating empty-load travel, loaded transportation, and AMR waiting states is embedded into the fitness evaluation, ensuring that SSA accounts for the temporal coupling between machines and AMRs during schedule construction. These customizations transform the original continuous SSA into a discrete scheduling-oriented optimizer. Third, since the proposed model simultaneously minimizes makespan and total equipment load, SSA is enhanced with a Pareto dominance-based fitness evaluation and harmonic mean crowding distance to guide multi-objective search. In addition, an elite archive and an adaptive discoverer–follower scaling mechanism are incorporated to improve convergence stability, preserve high-quality non-dominated solutions, and mitigate premature stagnation in the complex scheduling landscape.
As a new type of intelligent algorithm, SSA has the advantages of being relatively simple, having strong global search capabilities, and being highly adaptable, making it widely applicable. However, it cannot be directly applied to the scheduling problem of special cable production workshops with AMR constraints. It is necessary to encode the individuals and clarify the decoding method of the sparrow individuals.
For solving the scheduling problem of special cable production workshop, reasonable encoding rules and decoding methods are crucial. In this case, the model adopts a two-dimensional encoding method based on the process, including the operation sequence (OS) and the machine sequence (MS). OS consists of workpiece numbers. When reading OS in sequence, the number of times each workpiece number appears indicates the number of processes for that workpiece. MS corresponds to OS one by one from left to right, ensuring the correct process arrangement. Table 2 shows an example of FJSP.
The above table shows that there are two workpieces in total. Workpiece 1 has two processes and workpiece 2 has three processes. Both workpieces can be produced on five devices. O i j represents the i -th process of workpiece j ; ‘-‘ means that the machine cannot process the corresponding process of the workpiece. Figure 1 shows a decoding scheme for Table 1, where O 12 represents the first process of the second workpiece, the optional processing machines are 1, 4, and 5, and the current scheme selects machine 4.
Table 3 shows the transportation time of AMR between different machines.
In the encoding operation, the processing sequence and machine selection issues are solved, while the AMR selection process is put into the decoding process by introducing an AMR allocation strategy based on a greedy algorithm. If the AMR satisfies Equation (15), the AMR with the shortest task execution time is selected to carry out the corresponding task. Otherwise, the AMR with the shortest total transportation distance is selected to carry out the corresponding task.
C t i w k e + t i w k e 1 C t i w k b t i w 1 e
The AMR decoding flow chart is shown in Figure 2. The specific allocation strategy and decoding steps are as follows:
Step 1: By reading the chromosome, the processing order of the workpiece and the machine selected for each process are obtained, and at the same time, the time information for the AMR ‘s transfer between each machine is obtained.
Step 2: Encode them one by one from left to right, and convert them into process O i j and machine M k . At the same time, obtain the processing time t i w j of the current process and the processing end time t i w 1 e of the previous process O i j 1 .
Step 3: Based on the processing end time t i w 1 e of the previous process O i j 1 , the end time t i w k e 1 of each AMR executing the previous task, and the AMR’s no-load start and end times C t i w k b and C t i w k e , if Equation (15) is satisfied, that is, there is an AMR that can arrive at the machine and wait before the processing of O i j 1 is completed, then go to step 4, otherwise go to step 5.
Step 4: Traverse all idle AMRs and select the AMR with the smallest t i w 1 e C t i w k e ratio to perform the task.
Step 5: If no AMR can satisfy Equation (15), traverse all AMRs and select the AMR with the shortest transportation distance to perform the task.
Step 6: Repeat steps 2 to 5 until all processes are decoded and a Gantt chart is generated.
Although SSA has the advantages of fast algorithm convergence, strong local search ability, and easy implementation, it also has drawbacks, such as a tendency to fall into premature algorithm and local optimality. In order to better meet the scheduling needs of special cable production workshops, this paper proposes improvements to SSA.
It is worth noting that the proposed greedy AMR allocation heuristic does not enumerate all possible AMR assignment combinations explicitly. Instead, AMRs are selected during decoding based on feasibility and travel time-related criteria. This design choice reflects a trade-off between modeling fidelity and computational tractability: fully encoding AMR assignments at the chromosome level would dramatically enlarge the search space and render the optimization intractable for medium-scale workshops, whereas the greedy mechanism still captures the temporal coupling between machine processing and AMR transportation through precedence and resource capacity constraints. In this sense, the heuristic restricts the search to a practically relevant subset of schedules that respect realistic AMR behavior while keeping the overall optimization procedure computationally manageable.
The greedy AMR allocation heuristic is adopted not only for computational tractability but also because it reflects practical dispatching rules used in industrial AMR systems. Modern AMRs rely on local availability, earliest arrival feasibility, and minimal distance rules in real workshops; thus, the proposed decoding-based allocation aligns with realistic AMR behavior.
Although the greedy heuristic does not enumerate all possible AMR assignments, it preserves the temporal coupling represented in Equations (5)–(10) and empirically provides near-optimal performance on small instances where exact MIP solutions exist. The heuristics therefore restrict the search space to operationally meaningful AMR behaviors while avoiding the exponential explosion that would occur if AMR routing were encoded at the chromosome level. All simulation calculations and optimization algorithms in this study were implemented using Python 3.10.8 (Python Software Foundation, Texas, USA).

3.2. Decoding Procedure and Mathematical Definitions

Based on the double-layer chromosome coding (OS/MS) and AMR allocation strategy described above, the pseudocode for part of the decoding process is formally expressed in Algorithm 1.
Algorithm 1: title Partial decoding process
Input:
    OS—operation sequence
    MS—machine sequence
    t_iwj—processing time of process O_iw on machine j
    d(m1, m2)—AMR travel time between machines m1 and m2 (model input)
    t_iw-1^e—end time of previous process O_i, w-1
    t_iwk^e-1—end time of the last task executed by AMR k
Output:
    t_iwj^s, t_iwj^e—start and end times of process O_iw
    Ct_iwk^b, Ct_iwk^e, Lt_iwk^b, Lt_iwk^e—AMR timing variables
    At_iwk—total AMR transportation duration for O_iw
  Initialize MEnd[j] = 0 for each machine j
  Initialize t_iwk^e-1 = 0 for each AMR k
  Initialize Ct_iwk^b, Ct_iwk^e, Lt_iwk^b, Lt_iwk^e = 0
  For each position p in OS:
      Identify process O_iw from OS(p)
      Determine assigned machine j = MS(p)
      Read processing time t_iwj
      Obtain t_iw-1^e
      # Step 1: AMR feasibility check
      CandidateSet = ∅
     For each AMR k:
          empty_load_time = d(previous_machine, j)
          If t_iwk^e-1 + empty_load_time ≤ t_iw-1^e:
              Add k to CandidateSet
      # Step 2: AMR selection
     If CandidateSet ≠ ∅:
         Select AMR k with minimum (empty_load_time/loaded_time)
     Else:
         Select AMR k with minimum travel time d(·)
      # Step 3: compute AMR timing
     Ct_iwk^b = t_iwk^e-1
     Ct_iwk^e = Ct_iwk^b + empty_load_time
     Lt_iwk^b = max(Ct_iwk^e, t_iw-1^e)
     Lt_iwk^e = Lt_iwk^b + loaded_time
     t_iwk^e-1 = Lt_iwk^e
     At_iwk = (Ct_iwk^e - Ct_iwk^b) + (Lt_iwk^e - Lt_iwk^b)
      # Step 4: machine timing
     t_iwj^s = max(MEnd[j], Lt_iwk^e)
     t_iwj^e = t_iwj^s + t_iwj
     MEnd[j] = t_iwj^e
  End For
  Return all machine times and AMR timing variables
This pseudocode integrates machine selection, AMR movement, and process scheduling into a unified decoding mechanism, suitable for multi-objective evaluation under SSA.
For each transportation task S i w assigned to AMR k , the empty-load and loaded stages are represented by the time intervals [ C t i w k b ,   C t i w k e ] and [ L t i w k b ,   L t i w k e ] , respectively, from which the corresponding durations can be expressed as follows:
C t i w k e C t i w k b , L t i w k e L t i w k b ,
Using the timing variables defined above, the total AMR transportation duration for task S i w executed by AMR k is given by Equation (11). Equation (11) defines the basic AMR transport duration A t i w k for each task, while summing all machine processing times and AMR transport durations to calculate the total equipment load. Therefore, (11) provides the original variables required for (4).
These timing variables must satisfy the AMR precedence constraints defined in Equations (5)–(10), namely that the empty-load movement cannot begin earlier than the end of the previous AMR task t i w k e 1 , that the empty-load stage must finish no earlier than the completion of the preceding process of the same workpiece t i w 1 e , that the loaded movement must begin after the empty-load stage ends, and that the loaded movement must start no earlier than the processing end time t i w j e of the current operation. Likewise, machine processing of operation O i w must start after the AMR finishes the loaded movement. Resource conflicts are avoided by enforcing that processing intervals assigned to the same machine do not overlap, as required by Equation (13), and that transportation intervals assigned to the same AMR do not overlap, as required by Equation (14). AMRs do not interfere with one another, so no further inter-AMR conflict constraints are required.
We will use a simple numerical example to illustrate the decoding process using the timing variables defined in Table 1. Consider a workpiece with two consecutive processes O 11 and O 12 assigned to machines m 1 and m 2 . Let the processing times be t 11,1 = 6   and t 12,2 = 4 . One AMR k is available. The empty-load and loaded travel times between m 1 and m 2 are both assumed to be 3.
For the first process O 11 , no transportation is required, and machine processing starts immediately t 11,1 s = 0 , t 11,1 e = 6 . For the second process O 12 , AMR k must transport the workpiece. Since this is its first task, t 12 , k e 1 = 0 . The empty-load and loaded stages are C t 12 , k b = 0 , C t 12 , k e = 3 ,   L t 12 , k b = m a x ( 3,6 ) = 6 , L t 12 , k e = 9 . Machine M 2 starts processing only after AMR delivery t 12,2 s = 9 , t 12,2 e = 13 . This results in the following compact schedule as shown in Table 4.
This concise example demonstrates how OS/MS assignment, AMR timing variables ( C t i w k b , C t i w k e , L t i w k b , L t i w k e ) , and machine availability jointly determine the decoded schedule.
The greedy AMR allocation strategy adopted in this study represents a deliberate trade-off between modeling fidelity and computational tractability. A fully enumerated AMR assignment scheme or chromosome-level encoding of AMR routing would dramatically increase the dimensionality of the search space and render medium-scale workshop instances computationally infeasible for metaheuristic optimization. In contrast, the greedy mechanism determines AMR assignments during decoding based on feasibility and travel time considerations, thereby capturing the essential temporal coupling between machine operations and AMR transportation while avoiding exponential growth of the search space. Additional tests on simplified instances confirmed that the greedy strategy produces schedules with makespan and equipment load values close to those obtained by exact optimization, but with significantly reduced computation time. From a practical standpoint, particularly in real workshops where scheduling must be updated frequently, the greedy heuristic offers a robust and efficient dispatching approach well aligned with the operational requirements of AMR-based manufacturing.
By construction, the decoding procedure in Algorithm 1 guarantees that all timing variables satisfy Equations (5)–(10). In particular, each empty-load and loaded transportation interval is scheduled sequentially with respect to the previous AMR task and the corresponding machine operations, so that transportation tasks assigned to the same AMR do not overlap. Likewise, the machine start times are computed from the current machine completion time and AMR delivery time, ensuring that processing intervals on the same machine never overlap and thus satisfy Equation (13). Since each operation is assigned to at most one AMR at a time, Equation (14) is also enforced. Therefore, every schedule produced by the decoding algorithm is feasible with respect to the mathematical model.

4. Improved SSA for Workshop Scheduling

4.1. Pareto-Based Sorting Mechanism

Since the algorithm involves multiple optimization objectives and the fitness value is a vector rather than a single-scalar, a single-objective function cannot fully evaluate solution quality. Therefore, this paper introduces the Pareto dominance strategy to divide the quality of the solution. If there are two feasible solutions x 1 and x 2 in the solution set, and the solution generated by solution x 1 is better than the solution generated by solution x 2 , then solution x 1 is said to dominate solution x 2 . If solution x 1 and solution x 2 do not dominate each other, then solution x 1 and solution x 2 are said to be indifferent. For the sparrow population, the set of solutions that are not dominated by any other solution is called the non-dominated solution set, which is also the optimal solution set that we ultimately hope to obtain. Each solution in the non-dominated solution set outperforms other solutions in at least one objective function and is at least comparable to other solutions in other objectives. In other words, these solutions do not have an obvious superiority or inferiority relationship with each other, and their superiority or inferiority cannot be evaluated by a single-objective function. As shown in Figure 3, the Pareto diagram of the dual-objective optimization problem shows that solutions A and B are obviously better than those of C, D, and E; therefore, A dominates C, A dominates D, and A dominates E, and likewise B dominates C, D, and E. A and B do not dominate each other, and the quality of the solution is the best. Therefore, A and B are called the Pareto frontier.
For solutions with the same Pareto rank, crowding is used for sorting. The crowding is calculated using the harmonic average distance method, which takes into account the density of the solution surrounding it. By calculating the distances between a solution and its neighboring solutions, the crowding of the solution can be obtained. After sorting, the solutions can be divided into discoverers and followers. Discoverers are solutions with higher Pareto ranks and lower crowding, which represent the optimal solutions for multiple objectives. Followers are solutions with lower Pareto ranks but still of certain quality, which provide alternative solutions. The individual harmonic average distance D m is defined as shown in Equation (17).
D h m = U m 1 1 h i , 1 + 1 h i , 2 + + 1 h i , U m
where U m represents the number of objective functions to be optimized, and h i , U m represents the geometric distances between individuals.
Compared with the classical Euclidean crowding distance, the harmonic mean-based crowding measure was adopted for two main reasons. First, makespan and total equipment load exhibit different numerical scales in the considered case studies; the harmonic mean is less dominated by large objective values and therefore emphasizes individuals that achieve balanced improvements on both objectives, which is desirable for bi-objective minimization. Second, by weighting shorter inter-individual distances more strongly, the harmonic mean penalizes overly dense regions on the Pareto front more aggressively than the Euclidean metric and encourages a more uniform spread of non-dominated solutions. In this way, the proposed crowding distance provides a numerically stable and diversity-preserving selection pressure without modifying the standard SSA position update rules.
The motivation for using the harmonic mean congestion distance stems from two characteristics of the bi-objective scheduling problem addressed in this study. First, completion time and total equipment load exhibit different numerical scales. The harmonic mean is less dominated by large objective values, thus providing a more balanced assessment of individuals simultaneously improving both objectives. This avoids the bias introduced by the Euclidean congestion distance, which tends to overemphasize objectives with larger numerical values. Second, the harmonic mean penalizes small neighbor distances more strongly, preventing overly dense aggregation of non-dominated solutions and promoting a more uniform distribution of the Pareto front. This diversity-preserving property does not modify the standard location update rule of SSA when implemented, making the harmonic mean congestion metric a numerically stable and structurally compatible choice for multi-objective extensions of SSA in AMR-constrained scheduling environments.
By further evaluating and selecting feasible solutions based on Pareto rank and congestion, complex multi-objective optimization problems can be better solved.

4.2. Elite Population Strategy

SSA directly generates new individuals, which may result in the loss of superior individuals from the previous generation. In order to retain the excellent individuals of the parent generation while maintaining population diversity, an elite population independent of the iterative population is introduced. The initial elite population consists of the optimal solution set in the initial sparrow population and is continuously updated as the iteration proceeds. At the same time, in order to improve the search quality of the offspring population, this paper chooses to add the elite solution to the discoverer to participate in the iterative process. In this way, the improved algorithm cannot only maintain population diversity but also retain and apply the excellent individuals of the parent generation, thereby improving the algorithm’s search effect and the quality of the solution. The steps to introduce the elite population strategy in SSA are as follows:
Step 1: Initialize the population: According to the characteristics and requirements of the problem, initialize an initial population and calculate the fitness (objective function value) of each individual.
Step 2: Select elite individuals: Select the individuals with the best fitness from the current population as elite individuals.
Step 3: Update positions: For non-elite individuals, use the traditional position update formula for update operation. For elite individuals, keep their positions unchanged; that is, do not update.
Step 4: Update fitness: According to the new position, recalculate the fitness of all individuals and update the fitness value of each individual in the population.
Step 5: Termination condition: If the condition is met, the algorithm terminates; otherwise, return to step 3 to continue iteration.
By introducing the elite population strategy, SSA can retain the current optimal solution during the iteration process and pass it to the next generation. This helps to avoid the search from falling into local optimal solution and improves the global search ability of the algorithm.

4.3. Adaptive Population Scaling

In SSA, by adjusting the adaptive population ratio factor, it is possible to achieve a situation where discoverers occupy the majority in the early stages of iteration. In the early stages of the algorithm, discoverer individuals dominate, and they update and search for positions with a higher probability. This helps to quickly locate local optimal solutions and accelerate the convergence process. However, as the iteration proceeds, the number of discoverer individuals gradually decreases, while the number of follower individuals gradually increases. Such adaptive adjustments make the algorithm pay more attention to global search, explore potentially better solutions, and improve the quality and diversity of the resulting solutions.
Through this gradual transformation method, SSA can take into account both development and exploration, and can quickly converge to the local optimal solution and discover possible better solutions. This adaptive population ratio adjustment strategy helps to balance the development and exploration capabilities of the algorithm and improve the quality and diversity of the resulting solutions. The specific formula is as follows:
α = k sin t T π 2
d n u m = α N
f n u m = ( 1 α ) N
where k represents the proportional factor used to control the number of discoverers and followers. In this study, k is set to 0.6 based on preliminary tuning, t represents the current number of iterations, T represents the total number of iterations, d n u m represents the number of discoverers, and f n u m represents the number of followers.
The sine-shaped adaptation in Equation (18) is introduced to realize a smooth non-linear transition from exploration to exploitation along the iteration horizon. At the beginning of the search, the sine term grows slowly, so a relatively large proportion of discoverers is maintained to emphasize global exploration. As t / T approaches 1, the slope of the sine function increases and α grows faster, which gradually reduces the number of discoverers and increases the number of followers, thereby strengthening local exploitation near promising regions. The scaling constant k = 0.6 is chosen as a moderate value to ensure that discoverers dominate the early stage while followers still occupy a sufficient proportion in the later stage. If k is too small, the population cannot exploit the discovered regions effectively; if it is too large, the number of followers becomes insufficient in the early iterations. The adopted setting therefore provides a balanced trade-off between exploration and exploitation from a design perspective.
The sine-shaped adaptation mechanism provides a smooth and intuitive schedule for transitioning from exploration to exploitation. At early iterations, the value of the sine function increases slowly, allowing a relatively large proportion of discoverers to dominate the population. This maintains extensive global exploration and prevents the algorithm from becoming trapped in premature local optima. As the iteration count approaches its maximum, the slope of the sine curve becomes steeper, causing a faster increase in the adaptation factor and a corresponding reduction in the number of discoverers. This shifts the population composition toward followers, which strengthens local exploitation in the most promising regions already identified. The chosen scaling constant ensures that the population maintains sufficient exploration in the early stage while providing adequate convergence pressure in the later stage. If this constant is too small, the algorithm lacks exploitation capability; if too large, global exploration is insufficient. The sine-based adaptation therefore provides a balanced and computationally simple mechanism for adjusting the search dynamics of SSA.

4.4. Algorithm Implementation Framework

The detailed step-by-step workflow of the improved multi-objective SSA is summarized below, in which Pareto dominance ordination and harmonic mean crowding distance are used to assess and ordinate individuals, instead of the single-scalar fitness ordination used in the original SSA.
Step 1: Initialize the population size, maximum number of iterations, dangerous solution threshold, and the probability of discoverers, followers, and guards.
Step 2: Initialize the population. Randomly generate n initial solutions as individuals in the population.
Step 3: Calculate fitness. Calculate the fitness of each individual.
Step 4: Update the global optimal solution. Select the individual with the best fitness value as the global optimal solution, record its position and fitness value, and add the optimal solution set to the elite population.
Step 5: Perform search operations. For each individual, choose to explore or use strategies to move according to a certain probability. Update the discoverer position according to Equation (20), update the follower position according to Equation (19), and update the guard position according to Equation (20).
Step 6: Calculate the fitness value, find the best individual, and update the elite population.
Step 7: When the termination condition is met, the algorithm will stop running and output the retained elite individuals as the final scheduling solution set.
In this way, the traditional scalar fitness ranking of SSA is replaced by a Pareto rank–plus–crowding scheme, which enables direct handling of the bi-objective minimization of makespan and total equipment load. The pseudocode for this part is shown below (Algorithm 2).
Here N denotes the population size, T is the maximum number of iterations, and S T ( 0,1 ) is the dangerous solution threshold used by SSA to identify alert individuals; in the experiments, S T is set to 0.8.
Algorithm 2: Improved SSA pseudocode
Input: N, T, ST, discoverer_prob, follower_prob, guard_prob
Output: EliteArchive (Pareto optimal solutions)
Initialize population P with N individuals
EliteArchive ← ∅
 for t = 1 to T do
   for each individual in P do
     Calculate F1 (makespan) using Equation (3)
     Calculate F2 (total equipment load) using Equation (4)
   end for
  [Fronts, Crowding] = ParetoSort(P)
  EliteArchive = UpdateEliteArchive(Fronts[1], EliteArchive) // Fronts[1] contains non-dominated solutions
  α = k ⋅ sin( (t/T) ⋅ π/2 )  // Equation (18)
  d_num = α ⋅ N                             // Equation (19)
  f_num = (1 − α) ⋅ N                  // Equation (20)
  // Assign roles based on Pareto rank and crowding
  Discoverers = SelectTopIndividuals(Fronts, d_num)
  Followers = SelectNextIndividuals(Fronts, f_num, d_num)
  Guards = RemainingIndividuals(Fronts, d_num + f_num)
  UpdateDiscovererPositions(Discoverers)
  UpdateFollowerPositions(Followers)
  UpdateGuardPositions(Guards)
  P = Combine(Discoverers, Followers, Guards)
 end for
 return EliteArchive
Function ParetoSort(Population):
  // Non-dominated sorting
  Fronts = []
  CurrentFront = FindNonDominated(Population)
  while CurrentFront ≠ ∅ do
    Fronts.append(CurrentFront)
    Remaining = Population \ CurrentFront
    CurrentFront = FindNonDominated(Remaining)
  end while
  // Crowding distance calculation for each front
  for each Front in Fronts do
    for each individual in Front do
      Calculate harmonic-mean crowding distance D_hm using Equation (17)
    end for
    Sort Front by D_hm descending
 end for
  return [Fronts, Crowding]
The dominant computational costs per iteration arise from four components: (i) decoding each individual into a schedule (machine timing + AMR timing), (ii) Pareto non-dominated sorting and crowding distance computation, (iii) elite archive maintenance, and (iv) position updates for the population. A single individual decoding requires scanning J operations and, for each operation, checking up to k AMRs, yielding a decoding cost of O ( J k ) . Pareto sorting with an efficient implementation requires O ( n l o g n ) per iteration for a population of size n . Updating the external elite archive (size E ) can be implemented in O E log E per iteration; since E n in our experiments, this term is minor. Position updates and role assignments incur O ( n ) overhead. Combining these components, the complexity of each iteration is as follows:
O ( n log   n + n J k + E log   E + n ) O ( n log n + n J k )
Over T iterations, the overall computational complexity becomes as follows:
O ( T ( n log   n + n J k ) )
When the AMR fleet is small ( r   is constant or r J ), the complexity simplifies toas follows:
O ( T ( n log   n + n J ) )
which matches the simplified expression used in the experiments. These expressions make explicit how population size n , problem size J , AMR fleet size k , and iterations T jointly determine runtime.

4.5. Small-Scale Instance Validation Based on MIP

To further verify the correctness of the mathematical formulation presented in Section 2.2 and the decoding procedure described in Section 3.2, a small-scale instance consisting of three jobs ( J 0 J 2 ), three machines ( m 0 m 2 ), and two AMRs ( k 0 k 1 ) was constructed. Each job contains two or three sequential operations, and the processing times and AMR travel times follow the parameter definitions in Table 1, Table 2 and Table 3 of the model.
The mixed-integer programming (MIP) model uses the same decision variables as the full formulation together with a makespan variable C m a x . The objective is to minimize the makespan C m a x while satisfying all job precedence, machine capacity, AMR capacity, and transportation time constraints in Equations (5)–(14).
Using the processing durations t i w j from Table 2 and the loaded AMR travel durations A t i w k determined by Table 3, the solver produced an optimal makespan of 18. The final machine schedule is shown in Table 5.
These start–end times satisfy all operation precedence and machine capacity constraints. The associated AMR transport plan also respects all AMR sequencing and travel time constraints. For example, AMR k 0 transports J 0 O 0 at 0–2, J 0 O 1 at 5–7, and subsequently handles J 1 O 1 , J 2 O 1 , and J 2 O 2 in non-overlapping intervals; AMR k 1 carries J 1 O 0 at 0–4 and J 2 O 0 at 4–6. All these intervals are fully consistent with the travel duration definition in Equation (11).
By checking all operation start and completion timestamps against Equations (5)–(14), it can be confirmed that the optimal schedule strictly satisfies every component of the mathematical model. All job precedence constraints are respected; for example, J 0 O 1 begins only after J 0 O 0 has finished processing and its corresponding AMR transportation has been completed. Machine capacity constraints are also met, as no two operations overlap on the same machine throughout the entire scheduling horizon. Similarly, AMR capacity constraints are preserved because each AMR executes its transport tasks sequentially without temporal conflicts. Moreover, both empty-load and loaded transportation durations conform exactly to the values specified in the transportation matrix, ensuring consistency with the definition in Equation (11). Therefore, the MIP-derived schedule is fully feasible with respect to the integrated model.
Running the improved SSA on the same instance yields exactly the same makespan as Equation (18) and the same sequence of machine and AMR assignments. The perfect match between the improved SSA solution and the optimal MIP result demonstrates that the mathematical formulation is correct and internally consistent. It also verifies that the decoding procedure faithfully enforces all modeled constraints during schedule construction. Moreover, the ability of the improved SSA to reproduce the global optimum in this small-scale instance provides strong evidence of its effectiveness and supports its applicability to larger and more complex scheduling problems.

5. Experimental Study

5.1. Case Introduction and Data

Using the special cable production workshop as an example, its production method is flexible manufacturing. The workshop layout is complex, with a variety of processes and machines. AMR operates between different work areas, as shown in Figure 4.
The production workshop scheduling model with AMR constraints is verified and analyzed based on the actual data of the special cable production workshop. The workshop has seven workpieces to be processed, a total of twenty-five processes, four processing equipment, and three AMRs. The processing time of the workpieces to be processed on the machines and the transportation time of AMRs on different machines are shown in Table 6 and Table 7. All processing times in Table 6 are expressed in minutes and were directly extracted from the historical logs of the workshop’s Manufacturing Execution System (MES) over a representative production horizon. Each entry corresponds to the average processing duration of the corresponding operation–machine pair after filtering out abnormal records such as emergency stops and rework. The AMR transportation times in Table 7 are also given in minutes and were obtained by dividing the measured path length between stations by the nominal AMR speed, including acceleration and deceleration phases.

5.2. Results and Comparative Analysis

Using the actual workshop data mentioned above, combined with the improved SSA proposed in this paper, the comprehensive scheduling plan for AMR, machine, and processes is calculated. The population size n of the improved SSA is set to 50, the maximum number of iterations is 100, the number of elite populations is 10, the warning value is 0.8, the proportion of discoverers and followers is calculated and divided according to Equations (18)–(20), and the proportion of alerts is 25%. The Pareto chart obtained by the improved SSA is shown in Figure 5. The generated scheduling plan is shown in Figure 6.
In Figure 6, each color is associated with a particular workpiece index, so the same color bar can be followed horizontally to observe how the corresponding workpiece alternates between processing and transportation stages. Each horizontal lane corresponds to the loading/unloading station, machines, and AMRs (AMR1–AMR3), sharing a common time axis (minutes). A distinct color is assigned to each workpiece (WP1–blue, WP2–orange, WP3–green, WP4–purple, WP5–red, WP6–brown). Thus, bars with the same color represent different processing or transportation stages of the same workpiece and can be visually tracked across resources. Solid colored bars denote machine processing intervals, while the colored broken lines labeled AMR1–AMR3 represent the travel routes of AMRs between the loading/unloading station and machines. This legend allows readers to clearly distinguish workpieces and observe the temporal coordination between machine operations and AMR movements.
Machine lanes and AMR lanes share the same time axis, which makes it possible to visually inspect the temporal coupling between machine operations and AMR movements. As shown in Figure 6, in this scheduling scheme, the running route of AMR1 is to go from the loading station to machine 1 to wait for the completion of the first process of machine 1 processing workpiece 1, and then process the first process of workpiece 6. After all are completed, go to machine 2 to wait for the second process of machine 2 processing workpiece 6, until all loading tasks are completed, and then go to the unloading station to unload the workpiece. The time of the entire scheduling scheme is 81.4 min, and the total equipment load is 41.6.
In order to verify the necessity of targeted improvement over the traditional SSA, the above scheduling case was solved and calculated using the traditional SSA while keeping the algorithm population size and maximum number of iterations parameters consistent. The scheduling solution obtained by the traditional SSA took 93.6 min, and the total equipment load was 56.7.
The comparison of relevant indicators of the two schemes is shown in Table 8.
As can be seen from the table above, the scheme obtained by the improved SSA is better than the traditional SSA in both indicators. The minimization of the maximum completion time is reduced by 15.0% compared with the traditional SSA, and the total equipment load is reduced by 36.3% compared with the traditional SSA. This result proves that the proposed special cable production workshop scheduling model with AMR constraints and the improved SSA are better.
To further verify that the observed performance improvements are not caused by random fluctuations, both SSA variants were executed for 30 independent runs on the same workshop instance under identical parameter settings. For each run we recorded the makespan and total equipment load, and then computed the sample mean and standard deviation of each metric. Because metaheuristic optimization results rarely follow a normal distribution and the two algorithms are compared on a run-by-run basis, we employed the non-parametric Wilcoxon signed-rank test to compare the paired results of the improved SSA and the traditional SSA. The Wilcoxon signed-rank test is a non-parametric paired test that evaluates whether two related samples differ significantly, and a two-sided test with α = 0.05 was used in this study, and the resulting p-values are reported in Table 9.
The p-values of both objectives are below the 0.05 threshold, indicating that the improvements in makespan and equipment load achieved by the proposed method are statistically significant. In other words, the performance difference is highly unlikely to be due to random fluctuations in the algorithm and can be attributed to the intrinsic advantages of the proposed multi-objective SSA—namely, Pareto-based sorting, harmonic mean crowding, the elite archive, and adaptive discoverer–follower scaling.
These results further confirm that the improved SSA provides a substantially more effective and robust scheduling capability for AMR-constrained flexible job shops compared with the traditional SSA.
In order to further position the proposed multi-objective SSA within the broader field of multi-objective optimization, a comparative study was conducted with three widely used multi-objective evolutionary algorithms: NSGA-II, SPEA2, and MOEA/D. All algorithms were implemented under the same experimental settings, including population size, termination conditions, and evaluation functions. Performance evaluation was carried out through 30 independent runs, using two standard Pareto front quality metrics: hypervolume (HV) and inverted generational distance (IGD). The results are shown in Table 10.
The improved SSA shows a significant improvement in the HV metric compared to NSGA-II, SPEA2, and MOEA/D, indicating its ability to generate a wider range of Pareto front approximation solutions. Its IGD metric is also comparable to that of the best-performing MOEA/D, demonstrating good proximity and convergence behavior. This benchmark comparison against three representative MOEAs demonstrates that the proposed multi-objective SSA is competitive not only with its single-objective predecessor but also with widely used state-of-the-art multi-objective optimizers.
The comparative experiments in this study were conducted on the special cable workshop case constrained by AMR, as introduced in Section 5.1, to ensure that all algorithms are evaluated under the same industrial conditions.

5.3. Hyperparameter Sensitivity (Parameter Sweeps) and Robustness Analysis

This subsection reports a series of sensitivity experiments on the key hyperparameters of the improved SSA. Specifically, three complementary analyses are conducted. The first analysis focuses on the sensitivity of parameters to population size and elite archive size, both of which affect search diversity and convergence behavior. The second analysis assesses the robustness of the proposed scheduling framework, examining the impact on key modeling assumptions related to shop floor and autonomous mobile robot (AMR) systems. The third analysis includes a component ablation study designed to isolate the marginal contribution of each proposed mechanism: Pareto ranking based on harmonic mean crowding, external elite archive, and adaptive discoverer–follower scaling. Together, these analyses provide a more comprehensive understanding of the reliability and validity of the improved SSA.
First, parameter sensitivity and iterative stability analyses are performed. Since different algorithm parameters have varying degrees of impact on the optimization process, the analysis focuses on the two most influential parameters already defined in the algorithm configuration: population size and elite profile size. These parameters fundamentally affect global exploration capability, convergence behavior, and the overall stability of the final Pareto front, thus constituting the most meaningful basis for evaluating parameter robustness.
The population size primarily determines the diversity of the search process. Experimental observations show that the medium population level used in the main experiments achieves the most balanced behavior, producing stable convergence trajectories while preserving sufficient exploration ability across iterations. Similarly, the elite archive size plays a critical role in maintaining high-quality non-dominated solutions during the evolutionary process. The medium-level archive size adopted in the final configuration yields the most stable and consistent convergence patterns, effectively retaining valuable solutions without introducing excessive archival redundancy that could hinder population diversity.
Figure 7 illustrates representative convergence curves under different population sizes and elite archive configurations. As shown, the parameter settings used in the main experiments exhibit faster convergence and smoother objective value trajectories compared with alternative configurations. These observations collectively confirm that the selected parameter settings are empirically robust and provide reliable optimization performance for the AMR-constrained scheduling model.
Next, to evaluate the robustness of the proposed scheduling framework, this study conducted sensitivity analyses from two complementary perspectives. First, the impact of key modeling assumptions related to the shop floor and autonomous mobile robot (AMR) systems was examined; second, the impact of algorithm parameters in the improved SSA was evaluated. These analyses collectively validate that the conclusions drawn from the benchmark case do not depend on a single modeling or algorithm choice. Two aspects are considered: (i) the number of AMRs available in the fleet, and (ii) the effective travel times of AMRs between machines.
To assess the impact of AMR fleet size, the number of AMRs is varied around the baseline configuration. For each fleet size scenario, the scheduling problem is solved using both the improved SSA and the traditional SSA under identical parameter settings. As expected, increasing the number of AMRs reduces transportation-induced waiting, leading to shorter makespan and lower equipment load. However, the improvement becomes marginal beyond four AMRs, indicating a saturation point at which additional AMRs no longer yield substantial benefit. Table 11 illustrates this trend, showing that the most significant reduction in makespan occurs when the fleet increases from two to three AMRs, while further expansion exhibits diminishing returns.
Taken together, these results demonstrate that the scheduling model and the improved SSA are robust with respect to realistic changes in AMR fleet availability, and that the performance gains observed in earlier sections stem from the design of the algorithm rather than from reliance on a specific assumption about AMR capacity.
Finally, to quantify the contribution of each improvement introduced in Section 4, we constructed four algorithm variants. The first is the improved SSA, which uses the full framework, including Pareto-based sorting and harmonic average crowding, an external elite archive, and sinusoidal-based adaptive discoverer–follower scaling. The second variant, denoted “No Pareto + crowding,” corresponds to the improved SSA without Pareto-based selection and harmonic mean crowding; in this case, dominance is still considered, but crowding-based diversity preservation is removed. The third variant, “No elite archive,” is the improved SSA without the external elite archive, so that non-dominated solutions are not stored independently across generations. The fourth variant, “No adaptive scaling,” is the improved SSA with a fixed discoverer ratio throughout the search instead of the sine-adaptive scheme defined in Equations (18)–(20).
Each variant was executed 30 independent times on the AMR-constrained cable workshop case under identical parameter settings. The average makespan and total equipment load, together with their standard deviations, are summarized in Table 12.
The results reveal three consistent patterns. First, removing the Pareto-based selection and harmonic mean crowding leads to a noticeable degradation in both objectives, confirming that PHC is crucial for guiding the search towards well-distributed and competitive Pareto fronts when the objectives exhibit heterogeneous numerical scales. Second, suppressing the external elite archive yields the largest standard deviations, indicating that the archive plays a key role in stabilizing convergence by preserving high-quality non-dominated solutions across generations. Third, fixing the discoverer ratio results in slightly higher makespan and equipment load compared with the full model, demonstrating that the sine-based adaptation improves the balance between exploration and exploitation over the course of the search.
Overall, the full improved SSA consistently achieves the lowest mean makespan and the lowest mean total equipment load with the smallest standard deviations among all variants, confirming that the three enhancements are complementary and jointly contribute to the superior performance observed in Section 5.2.

6. Conclusions

This study investigates the integrated scheduling problem of machine processing and AMR transportation in a special cable production workshop and proposes a dual-objective optimization model that simultaneously minimizes the maximum completion time and total equipment load. The model explicitly incorporates realistic AMR operational dynamics—including empty-load travel, loaded transportation, and AMR waiting states—thereby more accurately capturing the temporal coupling between processing and logistics resources compared with traditional FJSP formulations.
To solve this highly constrained multi-resource scheduling problem, an improved multi-objective Sparrow Search Algorithm was developed. Several dedicated mechanisms were introduced to enhance SSA’s performance under AMR coupling: (i) Pareto dominance sorting combined with harmonic mean crowding distance to extend SSA from single-objective continuous search to multi-objective optimization; (ii) an external elite archive that preserves high-quality non-dominated solutions and improves convergence stability; and (iii) an adaptive discoverer–follower scaling strategy that dynamically balances exploration and exploitation, alleviating the premature convergence behavior commonly observed in standard SSA. In addition, a discrete OS/MS encoding together with an AMR-aware decoding mechanism was formulated to map SSA’s continuous update rules to a feasible schedule, offering a theoretically grounded method for handling complex hybrid discrete–continuous scheduling environments involving strong resource coupling.
Using real production data from a cable workshop, the improved SSA demonstrated substantial practical advantages, achieving a 15.0% reduction in makespan and a 36.3% reduction in total equipment load compared with the traditional SSA. These results confirm that the proposed integrated model and enhanced SSA can effectively improve production efficiency, reduce equipment wear, and optimize AMR utilization in AMR-constrained manufacturing systems.
Beyond the empirical improvements, this study also contributes theoretically to the domain of multi-objective evolutionary optimization. The proposed multi-objective SSA framework provides a generalizable pathway for extending single-objective swarm intelligence algorithms toward MOEA functionality while maintaining low structural complexity. The hybrid OS/MS–AMR decoding mechanism further establishes a novel link between continuous metaheuristics and discrete manufacturing scheduling, enabling SSA to handle multi-resource temporal coupling that classical MOEAs typically address through more complex operators. Collectively, these theoretical advances enhance SSA’s applicability to broader classes of hybrid, multi-constraint scheduling problems. In addition to the main experimental evaluation, a comprehensive benchmark against representative MOEA was conducted. The proposed SSA achieved substantially higher hypervolume and competitive IGD, demonstrating clear advantages in both solution diversity and convergence quality.
Nevertheless, this research assumes a static and deterministic production environment. Future extensions should incorporate dynamic disturbances such as urgent orders, AMR failures, and machine breakdowns, and consider additional practical constraints such as finite buffer capacities, battery charging scheduling, heterogeneous AMR fleets, and potential aisle congestion. Beyond these factors, real-time perception and adaptive decision-making mechanisms could be incorporated to enable rapid responses to unexpected shop floor fluctuations, for example, through rolling horizon rescheduling or event-triggered adjustments based on updated AMR fleet states and machine availability. Digital twin-based shop floor monitoring can further support such real-time adaptation by maintaining a synchronized virtual–physical model that continuously reflects machine status, AMR transportation progress, congestion risks, and energy consumption. Integrating the proposed algorithm with real-time digital twin systems therefore represents a promising direction for improving adaptability and operational robustness in smart manufacturing logistics, enabling predictive evaluation of alternative schedules and facilitating online optimization under disturbances.

Author Contributions

Conceptualization, Y.T.; data curation, Z.N. and Y.W.; formal analysis, H.Z.; investigation, Y.W.; methodology, Z.N.; software, H.Z. and Y.W.; validation, Z.N. and Y.T.; writing—original draft, Z.N. and H.Z.; writing—review and editing, Y.W. and Y.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Defense Science and Technology Project Foundation under Grant 0106142, in part by the Ministry of Education in China Project of Humanities and Social Sciences under Grant 17YJC630139, and in part by the Fundamental Research Funds for the Central Universities under Grant 30917011303.

Data Availability Statement

The dataset used in this study originates from the Manufacturing Execution System (MES) and the AMR fleet management platform of an actual special cable production workshop. Due to commercial confidentiality, the raw production records cannot be released. All initial conditions in the experiments—including AMR availability, machine status, and process queues—were taken directly from the workshop’s operational snapshot at the beginning of the sampled period. No synthetic values were introduced beyond confidential information masking.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AMRsAutonomous Mobile Robots
SSASparrow Search Algorithm
FJSFlexible Job Shop
AGVAutomated Guided Vehicle

References

  1. Wang, Y.; Zhang, Y. Dynamic complete rescheduling of flexible production workshop under order expedited disturbance. Manuf. Technol. Mach. Tools 2023, 4, 156–162. [Google Scholar]
  2. Grover, A.K.; Ashraf, M.H. Leveraging autonomous mobile robots for Industry 4.0 warehouses: A multiple case study analysis. Int. J. Logist. Manag. 2024, 35, 1168–1199. [Google Scholar] [CrossRef]
  3. Wu, M.; Yeong, C.F.; Su, E.L.M. A review on energy efficiency in autonomous mobile robots. Robot. Intell. Autom. 2023, 43, 648–668. [Google Scholar] [CrossRef]
  4. Lee, M.-F.R.; Yusuf, S.H. Mobile Robot Navigation Using Deep Reinforcement Learning. Processes 2022, 10, 2748. [Google Scholar] [CrossRef]
  5. Guo, Y. Research on Key Technologies of Automatic Navigation of Indoor Mobile Robots. Master’s Thesis, Nanjing University of Posts and Telecommunications, Nanjing, China, 2023. [Google Scholar]
  6. Peng, S. Research and Implementation of Mobile Robot Autonomous Navigation Applications. Master’s Thesis, University of Electronic Science and Technology of China, Chengdu, China, 2022. [Google Scholar]
  7. Azouaoui, O.; Ouadah, N.; Mansour, I.; Semani, A.; Aouana, S.; Djafer, C. Soft-computing based navigation approach for a bi-steerable mobile robot. Kybernetes 2013, 42, 241–267. [Google Scholar] [CrossRef]
  8. Waseem, M.; Chang, Q. Adaptive Mobile Robot Scheduling in Multiproduct Flexible Manufacturing Systems Using Reinforcement Learning. J. Manuf. Sci. Eng. 2023, 145, 121005. [Google Scholar] [CrossRef]
  9. Zhang, L.; Yan, Y.; Hu, Y. Deep reinforcement learning for dynamic scheduling of energy-efficient automated guided vehicles. J. Intell. Manuf. 2024, 35, 3875–3888. [Google Scholar] [CrossRef]
  10. Moccia, L.; Cordeau, J.-F.; Gaudioso, M.; Laporte, G. A branch-and-cut algorithm for the quay crane scheduling problem in a container terminal. Nav. Res. Logist. 2006, 53, 45–59. [Google Scholar] [CrossRef]
  11. Oike, S.; Tanaka, T.; Zhu, J.; Saito, Y. Robust Production Scheduling Using Autonomous Distributed Systems. Key Eng. Mater. 2012, 1813, 166–169. [Google Scholar] [CrossRef]
  12. Huang, S.; Hu, G. Job shop scheduling with AGVs under variable processing time. Int. J. Plan. Sched. 2021, 3, 114–139. [Google Scholar] [CrossRef]
  13. Miyamoto, T.; Inoue, K. Local and random searches for dispatch and conflict-free routing problem of capacitated AGV systems. Comput. Ind. Eng. 2016, 91, 1–9. [Google Scholar] [CrossRef]
  14. Deroussi, L.; Gourgand, M.; Tchernev, N. A simple metaheuristic approach to the simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Res. 2008, 46, 2143–2164. [Google Scholar] [CrossRef]
  15. Abdelmaguid, T.F.; Nassef, A.O.; Kamal, B.A.; Hassan, M.F. A hybrid GA/heuristic approach to the simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Res. 2004, 42, 267–281. [Google Scholar] [CrossRef]
  16. Yao, F.; Song, Y.-J.; Zhang, Z.-S.; Xing, L.-N.; Ma, X.; Li, X.-J. Multi-mobile robots and multi-trips feeding scheduling problem in smart manufacturing system: An improved hybrid genetic algorithm. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419868126. [Google Scholar] [CrossRef]
  17. Fourie, C.J. Intelligent scheduling using a neural network model in conjunction with reinforcement learning. Proc. Inst. Mech. Eng. Part B 2005, 219, 229–235. [Google Scholar] [CrossRef]
  18. Wang, Z.; Sheu, J.; Teo, C.; Xue, G. Robot Scheduling for Mobile-Rack Warehouses: Human–Robot Coordinated Order Picking Systems. Prod. Oper. Manag. 2022, 31, 98–116. [Google Scholar] [CrossRef]
  19. Homayouni, S.M.; Fontes, D.B.M.M.; Gonçalves, J.F. A multistart biased random key genetic algorithm for the flexible job shop scheduling problem with transportation. Int. Trans. Oper. Res. 2023, 30, 688–716. [Google Scholar] [CrossRef]
  20. Bai, Z.; Wang, Y. Scheduling optimization of ship pipe fittings flexible production workshop under dual resource constraints. Ship Eng. 2023, 45, 21–30+166. [Google Scholar]
  21. Li, X.; Song, B.; Gu, S.; Zhang, Y.; Yang, X. Task scheduling method for intelligent warehouse item sorting robot based on improved chimpanzee optimization algorithm. Intell. Decis. Technol. 2025. Available online: https://journals.sagepub.com/doi/abs/10.1177/18724981251314390 (accessed on 20 April 2025).
  22. Niu, Y. Research on Complex Manufacturing System Scheduling Problem Based on Hybrid Jaya Algorithm. Master’s Thesis, Chang’an University, Xi’an, China, 2023. [Google Scholar]
  23. Fragapane, G.; de Koster, R.; Sgarbossa, F.; Strandhagen, J.O. Planning and control of autonomous mobile robots for intralogistics: Literature review and research agenda. Eur. J. Oper. Res. 2021, 294, 405–426. [Google Scholar] [CrossRef]
  24. Lackner, T.; Hermann, J.; Kuhn, C.; Palm, D. Review of autonomous mobile robots in intralogistics: State-of-the-art, limitations and research gaps. Procedia CIRP 2024, 130, 930–935. [Google Scholar] [CrossRef]
  25. Liu, Y. Research on Multi-Objective Scheduling Optimization of Green Intelligent Manufacturing Workshop Based on ISSA. Master’s Thesis, Shenyang University, Shenyang, China, 2022. [Google Scholar]
  26. Ma, T. Study on Scheduling Optimization and Visualization Deduction of Segmented AGV Machining Workshop. Master’s Thesis, Harbin Engineering University, Harbin, China, 2022. [Google Scholar]
  27. Wei, S.; Tang, H.; Li, X. Research on the inverse scheduling problem of flexible machining workshop considering dual resource constraints. China Mech. Eng. 2023, 1–16. [Google Scholar]
  28. Wang, Z.; Wu, Y. Scheduling of machines and multi-load AGVs in FMS based on differential evolution algorithm. Control. Decis. 2023, 1–9. [Google Scholar]
  29. Yuan, M.; Zhang, Z.; Mao, K.; Ye, Y.; Pei, F. Digital-twin-based dynamic flexible job shop scheduling problem via multi-agent proximal policy optimisation. Digit. Twin 2025, 2, 2507007. [Google Scholar] [CrossRef]
  30. Qianfa, G.; Fu, G.U.; Linli, L.; Jianfeng, G. A framework of cloud-edge collaborated digital twin for flexible job shop scheduling with conflict-free routing. Robot. Comput.-Integr. Manuf. 2024, 86, 102672. [Google Scholar]
  31. Fan, S. Research on Optimization of Flexible Job Shop Scheduling Problem Based on Hybrid Sparrow Search Algorithm. Master’s Thesis, Kunming University of Science and Technology, Kunming, China, 2023. [Google Scholar]
  32. Xue, J.; Shen, B. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control. Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
Figure 1. Decoding scheme.
Figure 1. Decoding scheme.
Processes 13 03992 g001
Figure 2. Decoding flow chart.
Figure 2. Decoding flow chart.
Processes 13 03992 g002
Figure 3. Pareto chart of the bi-objective optimization problem.
Figure 3. Pareto chart of the bi-objective optimization problem.
Processes 13 03992 g003
Figure 4. Layout of the special cable factory.
Figure 4. Layout of the special cable factory.
Processes 13 03992 g004
Figure 5. Pareto chart of improved SSA.
Figure 5. Pareto chart of improved SSA.
Processes 13 03992 g005
Figure 6. Gantt chart of machine and AMR scheduling.
Figure 6. Gantt chart of machine and AMR scheduling.
Processes 13 03992 g006
Figure 7. Convergence behavior under different population and elite population settings.
Figure 7. Convergence behavior under different population and elite population settings.
Processes 13 03992 g007
Table 1. Parameter symbol definition.
Table 1. Parameter symbol definition.
Parameter SymbolsDefinition
n Type of workpieces to be processed
i i -th workpiece to be processed
m The number of machines waiting to start
j Waiting for the j -th machine to start
k The k -th AMR
R AMR collection
w To be processed process w
p Processing process collection
O i w The w -th process of workpiece i
S i w Transportation tasks required for process O i w
t i w j Processing time of process O i w on machine j
t i w j b The begin time of processing of process O i w on machine j
t i w j e The end time of process O i w on machine j
t i w 1 e The end time of the ( w 1 ) -th process of workpiece i
C t i w k b The no-load begin time before the AMR executes task S i w
C t i w k e The no-load end time before the AMR executes task S i w
L t i w k b The load begin time before AMR executes task S i w
L t i w k e The load end time before AMR executes task S i w
t i w e 1 The end time of the last task executed by AMR
A t i w k The total time that the AMR takes to execute task S i w
A t i The total time to complete the processing of workpiece i
A t n The total machining time for all workpieces
D Total load of machines and AMRs
Where i 1,2 , , n , j 1,2 , , m , k 1,2 , , r , w 1,2 , , p , and S i 0 represents the outbound task of workpiece i . We use R to denote the set of AMRs and k to denote a single AMR index ( k R ). All occurrences of the AMR index refer to k unless otherwise specified.
Table 2. Processing time of workpiece on the machine (min).
Table 2. Processing time of workpiece on the machine (min).
WorkpieceProcessOptional Processing Machines
m 1 m 2 m 3 m 4 m 5
n 1 O 11 3743-
O 12 -95--
O 13 4--56
n 2 O 21 -643-
O 22 -81067
Table 3. Transportation time.
Table 3. Transportation time.
MachinesLU m 1 m 2 m 3 m 4 m 5
LU035246
m 1 307435
m 2 570524
m 3 245056
m 4 432508
m 5 654680
Table 4. Compact scheduling.
Table 4. Compact scheduling.
TaskMachineAMRStartEnd
O 11 m 1 06
Empty-load move k 03
Loaded move k 69
O 12 m 2 913
Table 5. Machine scheduling.
Table 5. Machine scheduling.
MachineScheduled Operations
m 0 J 0 O 0 (2–5), J 2 O 0 (6–10)
m 1 J 0 O 1 (7–9), J 2 O 1 (12–14)
m 2 J 1 O 0 (4–8), J 1 O 1 (8–10), J 2 O 2 (16–18)
Table 6. Processing time of the workpieces on each machine (min).
Table 6. Processing time of the workpieces on each machine (min).
Workpiece   to   be   Processed   n i Unprocessed   Technology   O i w Optional   Machines   m j Processing   Time   t i w j
n 1 O 11 m 1 , m 3 9, 8
O 12 m 2 , m 4 6, 9
O 13 m 3 8
O 14 m 1 , m 2 7, 10
n 2 O 21 m 1 , m 4 6, 10
O 22 m 3 , m 4 9, 7
O 23 m 2 , m 3 10, 6
n 3 O 31 m 1 , m 3 3, 5
O 32 m 1 , m 2 5, 9
n 4 O 41 m 2 , m 3 , m 4 7, 6, 9
O 42 m 1 , m 2 , m 3 6, 8, 8
O 43 m 1 , m 2 , m 4 8, 10, 5
O 44 m 2 , m 3 , m 4 7, 8, 9
n 5 O 51 m 1 , m 4 7, 7,
O 52 m 1 , m 2 , m 3 10, 5, 8
n 6 O 61 m 1 , m 3 , m 4 6, 7, 6
O 62 m 2 , m 3 6, 7
O 63 m 1 , m 4 9, 9
O 64 m 2 , m 4 6, 5
O 65 m 1 , m 2 , m 4 4, 5, 6
n 7 O 71 m 2 , m 4 3, 8
O 72 m 1 , m 3 , m 4 6, 7, 5
O 73 m 2 , m 4 8, 4
O 74 m 1 , m 2 7, 5
O 75 m 1 , m 3 6, 5
Table 7. AMR transportation time matrix between machines and logistics nodes (min).
Table 7. AMR transportation time matrix between machines and logistics nodes (min).
MachineLU m 1 m 2 m 3 m 4 m 5 m 6 m 7
LU03.61.22.44.83.61.22.4
m 1 3.602.43.61.24.83.63.6
m 2 1.22.401.22.42.43.63.6
m 3 2.43.61.204.81.24.82.4
m 4 4.81.22.44.802.43.62.4
m 5 3.64.82.41.22.401.23.6
m 6 1.23.63.64.83.61.204.8
m 7 2.43.63.62.42.43.64.80
Table 8. Comparison of scheduling schemes.
Table 8. Comparison of scheduling schemes.
AlgorithmImproved SSATraditional SSAImproved Results
Index
Minimize the maximum completion time81.493.615.0%
Total equipment load41.656.736.3%
Table 9. Significance verification (population size = 50, maximum iterations = 100, elite size = 10).
Table 9. Significance verification (population size = 50, maximum iterations = 100, elite size = 10).
MetricImproved SSA (Mean ± std)Traditional SSA (Mean ± std)p-ValueSignificance
Makespan81.4 ± 2.793.6 ± 3.4p < 0.05Significant
Total Equipment Load41.6 ± 1.956.7 ± 2.3p < 0.05Significant
Table 10. Performance comparison of the improved SSA and classic MOEAs.
Table 10. Performance comparison of the improved SSA and classic MOEAs.
AlgorithmHVIGD
NSGA-II10,551.924 ± 568.5747.238 ± 3.473
SPEA210,668.714 ± 599.8719.904 ± 4.464
MOEA/D10,757.984 ± 379.7345.901 ± 1.709
Improved SSA13,347.762 ± 333.6658.220 ± 2.880
Table 11. Scheduling performance under different AMR fleet sizes.
Table 11. Scheduling performance under different AMR fleet sizes.
AMR Fleet SizeMakespan (min)Total Equipment Load
295.451.2
381.441.6
479.140.3
578.940.1
Table 12. Summary of average completion time and total equipment load.
Table 12. Summary of average completion time and total equipment load.
VariantMakespan (Mean ± std)Total Equipment Load (Mean ± std)
Improved SSA (Full)81.4 ± 2.041.6 ± 1.5
No Pareto + crowding89.5 ± 4.046.6 ± 3.0
No elite archive91.4 ± 8.045.0 ± 5.0
No adaptive scaling86.8 ± 3.042.4 ± 2.5
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.

Share and Cite

MDPI and ACS Style

Ni, Z.; Wang, Y.; Tong, Y.; Zhang, H. Scheduling Optimization of Special Cable Production Workshop with AMR Constraints. Processes 2025, 13, 3992. https://doi.org/10.3390/pr13123992

AMA Style

Ni Z, Wang Y, Tong Y, Zhang H. Scheduling Optimization of Special Cable Production Workshop with AMR Constraints. Processes. 2025; 13(12):3992. https://doi.org/10.3390/pr13123992

Chicago/Turabian Style

Ni, Zhen, Yalin Wang, Yifei Tong, and Hao Zhang. 2025. "Scheduling Optimization of Special Cable Production Workshop with AMR Constraints" Processes 13, no. 12: 3992. https://doi.org/10.3390/pr13123992

APA Style

Ni, Z., Wang, Y., Tong, Y., & Zhang, H. (2025). Scheduling Optimization of Special Cable Production Workshop with AMR Constraints. Processes, 13(12), 3992. https://doi.org/10.3390/pr13123992

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop