Next Article in Journal
A Rocq-Based Formalization of Hilbert’s Geometry: Building a Reusable Foundation for 3D Perpendicularity Theory and Verification
Previous Article in Journal
The Structure of the Route to the Period-Three Orbit in the Collatz Map
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Scheduling of Metal Structural Part Blanking Workshop with Feeding Constraints

1
Key Laboratory of Advanced Manufacturing and Intelligent Technology, Ministry of Education, Harbin University of Science and Technology, Harbin 150080, China
2
School of Intelligent Manufacturing, Jiangsu Vocational College of Electronics and Information, Huaian 223003, China
3
College of Mechatronic Engineering, East University of Heilongjiang, Harbin 150066, China
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2026, 31(1), 24; https://doi.org/10.3390/mca31010024
Submission received: 13 November 2025 / Revised: 2 February 2026 / Accepted: 4 February 2026 / Published: 6 February 2026

Abstract

Taking a metal structural part blanking workshop as the application background, this study addresses the challenges of high material variety, long crane feeding travel caused by heterogeneous line-side storage layouts, and frequent machine stoppages due to the limited feeding capacity of a single overhead crane. To this end, an integrated machine–crane dual-resource scheduling model is developed by explicitly considering line-side storage locations. The objective is to minimize the maximum waiting time among all machine tools. Under constraints of material assignment, processing sequence, and the crane’s single-task execution and travel requirements, the storage positions of materials in line-side buffers are jointly optimized. To solve the problem, a genetic algorithm with fitness-value-based crossover is proposed, and a simulated-annealing acceptance criterion is embedded to suppress premature convergence and enhance the ability to escape local optima. Comparative experiments on randomly generated instances show that the proposed algorithm can significantly reduce the maximum waiting time and yield more stable results for medium- and large-scale cases. Furthermore, a simulation based on real production data from an industrial enterprise verifies that, under limited feeding capacity, the proposed method effectively shortens material-waiting time, improves equipment utilization, and enhances production efficiency, demonstrating its effectiveness.

1. Introduction

Metal structural parts constitute key components in a wide range of equipment, including aircraft and spacecraft, ships, automobiles, and power-transmission towers. Their manufacturing process typically comprises overhead-crane feeding, machining, and the transfer of semi-finished products. In blanking workshops, raw materials are usually long tubes (approximately 4–10 m) produced in large quantities and variants, which are subsequently processed on machine tools through operations such as punching and drilling.
A metal structural parts’ blanking workshop typically consists of multiple parallel machine tools, dedicated line-side buffers for each machine, and a single overhead crane feeding system. The raw materials are mainly standard-length stocks such as tubes, which are transformed into workpieces after blanking operations on the machines, including punching and drilling. During production, when a machine is ready to process the next material batch but the target material is not directly retrievable from the top layer of the corresponding line-side buffer, the crane must first perform a rearrangement operation to bring the target material to an accessible position, and then pick and deliver it to the machine. Consequently, the feeding time is determined not only by the crane travel distance but also by the internal storage level of materials in the line-side buffer and the required rearrangement operations.
The feeding-constrained scheduling problem in a metal structural parts’ blanking workshop involves coupled decisions because a single overhead crane serves multiple machines and can execute only one feeding task at a time. It therefore jointly determines the material-to-machine assignment together with the corresponding processing sequence, the execution order of crane feeding tasks, and the storage locations with stacking order in line-side buffers, aiming to reduce machine idle time and downtime caused by feeding delays. From the perspectives of processing, feeding, transportation, and inventory and storage location, existing studies in the literature can be broadly classified into the following categories.
(1) 
Integrated Scheduling of Processing and Transportation Resources with Automated Guided Vehicles (AGVs) or Robots
Wang et al. [1] investigated the coordination between a flexible flow shop and AGV transportation, and proposed an integrated production–transportation scheduling framework, denoted as FFSPAGV. A mixed-integer linear programming model was developed to jointly represent production constraints and AGV task conflicts, aiming to improve makespan and overall system efficiency. Zhang and Zhu [2] studied a flexible job shop scheduling problem with transportation times, formulated a dual-resource integrated model with multiple AGVs and multiple machines, and designed an improved swarm-intelligence algorithm to minimize the makespan. Zhang and Hou et al. [3,4] developed MILP models incorporating transportation times for distributed flexible job shops and flow shops, respectively, with the objective of minimizing the makespan. Liu et al. [5] further integrated material-handling robots with job shop scheduling and established a bi-objective model to simultaneously optimize makespan and delivery deviation. Li and Zhang et al. [6,7] focused on job shop scheduling under constrained transportation resources, proposed collaborative scheduling models integrating AGV resources, and evaluated their effectiveness under different AGV fleet sizes. In general, these studies abstract material handling as an inter-machine travel–time matrix or conflict-based waiting rules to enable coordinated optimization of processing and transportation. However, most of them consider AGV or robotic transportation, where transportation time is mainly determined by inter-machine distances and path conflicts. They rarely model the time variability induced by stacked storage in line-side buffers, such as reshuffling and picking operations. As a result, they cannot fully capture the strong coupling among buffer location, reshuffling and picking operations, feeding pace, and machine waiting in the scenario considered in this study.
(2) 
Coordinated Scheduling of Processing and Crane Handling with Overhead Cranes as Critical Resources
For workshop scheduling with overhead cranes as material-handling resources, Zhang et al. [8] studied a distributed flexible job shop scheduling problem with crane transportation. They proposed a hyper-heuristic evolutionary algorithm based on Q-learning and introduced decoding-stage strategies to improve the utilization of both machines and cranes. Beyond manufacturing settings, Qin et al. [9] developed optimization models using mixed-integer programming and constraint programming for integrated scheduling in single-vessel container handling, providing useful modeling insights for coordinating lifting equipment and operational tasks. Feng et al. [10] employed deep reinforcement learning to construct crane scheduling models for dynamic environments, while Heshmati et al. [11] proposed an integrated model of location assignment and crane scheduling and presented fast heuristic solution methods. Although these studies incorporate overhead cranes into scheduling frameworks, most of them emphasize task sequencing and efficiency improvement for the handling equipment itself, or focus on non-manufacturing scenarios such as port handling. Consequently, the coupling among machine processing sequences, crane feeding pace, and machine downtime due to material shortages in manufacturing workshops is still insufficiently modeled. Moreover, the feeding tasks considered in this study include not only transportation but also in-buffer operations such as reshuffling and picking within line-side buffers, whose time consumption is often simplified or neglected in existing crane scheduling research.
(3) 
Integrated Optimization of Storage Location Assignment and Crane Scheduling with an Emphasis on Relocation Moves
In stacked storage systems, integrated optimization of storage location assignment and crane scheduling has attracted increasing attention. Peng et al. [12] formulated a joint model that integrates storage location assignment with crane scheduling, and employed a mixed-integer programming framework to simultaneously optimize storage configuration and crane operations. Wang et al. [13] further conducted explicit modeling from the perspective of relocation moves, aiming to reduce the reshuffling rate and improve operational efficiency. Heshmati et al. [11] likewise proposed an integrated mathematical model for location assignment and crane scheduling, and developed heuristic methods for fast solutions. These studies provide modeling support for the mechanism that storage locations affect reshuffling and picking times. However, their problem settings mainly focus on the optimization of yards or warehousing systems, and the objective functions typically target reshuffling rate, travel distance, or throughput efficiency. In contrast, this study focuses on machine downtime due to feeding constraints and requires integrated coupling with machine processing sequences; therefore, both the optimization objective and the coupling structure differ substantially from those in the above literature.
(4) 
Research on Line-Side Buffers and Material Supply in Assembly Systems
Regarding line-side buffers and material supply management, Cui et al. [14] investigated a two-machine assembly line with component inventories, and studied performance evaluation and inventory optimization under inventory control policies. Zangaro et al. [15] examined the joint decision-making of material supply and line balancing in assembly lines, formulated a mixed-integer linear programming model, and proposed a hybrid variable neighborhood search algorithm. Mindlina et al. [16] considered flow-line systems with limited buffers and supply constraints, quantified the impact of inventory levels on system throughput, and used linear programming for performance optimization. Yilmaz [17] studied a bi-objective balancing problem for U-shaped assembly lines and developed a mixed-integer linear programming model to optimize workload balance and cost, while Roshani Abdolreza et al. [18] established a multi-sided assembly line balancing model with cycle-time compression as the objective. From the perspective of assembly system planning, Schmid et al. [19] investigated integrated optimization of line balancing, line-side supply, and facility configuration, and validated the cost advantage of integrated decisions using industrial data. Delice et al. [20] jointly modeled and solved mixed-model assembly line balancing and line-side supermarket location decisions to reduce total system cost. Fedtke et al. [21] studied order-picking organization under an in-line kitting supply mode, and reduced picker walking effort by balancing workstation workloads and allocating SKU storage. Toğa and Toksarı [22] jointly optimized assembly line balancing and supermarket-related supply decisions under learning effects, and analyzed the impact of learning on system configuration and cost. Overall, existing research on line-side buffers predominantly targets assembly systems and focuses on system-level decisions such as inventory levels, replenishment policies, line balancing, and system configuration. It seldom addresses stacked storage in line-side buffers for machining workshops, and thus lacks explicit modeling of time differences in reshuffling and picking induced by internal tier and column positions. Moreover, joint optimization with machine waiting objectives under the single-crane feeding sequence constraints remains largely unexplored.
In summary, existing studies on feeding-constrained scheduling in blanking workshops often simplify material supply and handling time as job-independent constants, or model it solely as a function of inter-machine distance. Meanwhile, research on line-side buffers mainly concentrates on line-side inventory control and replenishment policy optimization in assembly lines, with limited attention to how internal storage positions in machining-oriented line-side buffers affect feeding time. In the metal structural parts blanking scenario, in-buffer operations such as reshuffling and picking typically account for a major portion of crane operation time. Neglecting the heterogeneity of storage positions may therefore lead to biased feeding-time estimation, which in turn undermines the feasibility and efficiency of scheduling solutions. Motivated by this gap, this study considers a practical workshop characterized by one overhead crane, multiple machines, and multiple line-side buffers. An integrated optimization model is developed to jointly determine the processing sequence and buffer storage positions, aiming to minimize the maximum machine waiting time.
The main contributions of this study are as follows:
(1)
A feeding-constrained integrated scheduling model is formulated by incorporating line-side buffer locations, reshuffling and picking operations, and the crane travel constraints.
(2)
An improved genetic algorithm is proposed, which adopts fitness-matching crossover and integrates a simulated-annealing acceptance rule.
(3)
The effectiveness and stability of the proposed method are demonstrated through benchmark instances of various scales and simulation studies based on real industrial production data.

2. Problem Description and Modeling

The feeding-constrained scheduling problem in a metal structural parts blanking workshop is formulated as follows. There are N independent materials to be processed on m machine tools with identical processing capability, and each material is assigned to exactly one machine with a predetermined processing time. Materials are delivered from the near-line warehouse to the machines by an overhead crane according to machine requirements, and the objective is to minimize machine waiting time. Since crane feeding time is affected by the storage position of each material in the near-line warehouse, the model jointly determines the number of materials assigned to each machine and their processing order, while optimizing the corresponding storage locations. As a result, the waiting time for each batch of materials processed on each machine can be obtained.

2.1. Conditional Hypothesis

To facilitate modeling, the following assumptions are made:
  • The same material is an inseparable whole.
  • The same material can be stored in the same near-line warehouse.
  • Each material is lifted by the crane in a single operation during feeding.
  • Materials are supplied on demand, and no item is returned to storage.
  • The machine runs without failure during the operation.
  • The physical position of the machine tool is evenly distributed.
  • The crane is running at a constant speed in horizontal and vertical directions, without acceleration/deceleration.
  • At the start of production, all buffer slots contain materials; therefore, initial crane feeding is not required.

2.2. Variable Design

  • N: The category of material.
  • m: The quantity of the machine tool.
  • v 0 : The horizontal moving speed of the crane.
  • a: The distance between adjacent machine tools.
  • M p : The number of machine tool, M 1 is the nearest machine tool to the feeding table, M p is the machine tool with which the crane just finished the feeding task, M q is the machine tool that the crane will be feeding, and the crane is located above the first machine tool at the initial time, that is M p = M q ; j, p, q = 1, 2, 3, …, m.
  • S j : The number of materials processed on the machine tool M j .
  • S i j : The actual start time of material type i on machine M j .
  • C i j : The actual completion time of material type i on machine M j .
  • W i q : The waiting time of the machine M q when it is ready to process material i.
  • W j : The total accumulated waiting time of the machine M j upon completion.
  • t i j : The processing time of material i on the machine tool M j .
  • t 0 : The time when the top material frame of the near-line warehouse moves to the upper limit.
  • t 1 : The time at the material frame is at which the rightmost column of the near-line warehouse moves to the top of the machine.
  • t 2 : The time when the crane moves from the upper limit to the machine buffer slot.
  • t v : The horizontal movement unit time of the material frame in the near-line warehouse.
  • t u : The vertical movement unit time of the material frame in the near-line warehouse.
The near-line warehouse and the position of machine tools are shown in Figure 1.
The position of material in the near-line warehouse determines the grabbing time T a and the reshuffling time T b . When there is no material frame in the upper layer of the material to be taken, the crane does not need to perform a dumping action. The moving time T c of the crane above the machine tool is determined only by the distance between the two machine tools concerned. Therefore, this paper proposes to optimize the storage location of materials in the near-line warehouse according to the order of material processing, thereby reducing the feeding time of the crane.
Decision variables:
x ( p , q ) = 1 , Machine   tool   M q   is   waiting 0 ,     else
When p = q, x ( p , q ) = 0 it means that the crane feeds material to the same machine continuously without waiting.
y ( i , j ) = 1 , workpiece   i   is   processed   on   machine   tool   j 0 , else s i g n ( i , q ) = 0 , The   upper   layer   of   the   material   i   has   no   material   frame 1 , else

2.3. Mathematical Model

f = min Z
Equation (1) is the objective function, where j is [1, m], which means the maximum waiting time of the machine tool is the smallest. Specifically for Z = m a x j W j , W j is the total waiting time of the machine tool M j .
j = 1 m y i j = 1
j = 1 m s j = N
Equations (2) and (3) are distribution constraints, in which Equation (2) means that each material can only be processed on one machine tool, and Equation (3) means that all materials must be processed on one machine tool.
T i j = r = 1 i t r j
Equation (4) gives the theoretical completion time of the material processed in the i -th position on machine M j , where r is the processing-order index and t r j is the processing time of the material in the r -th position on M j .
w i q = x p , q T r p + W r p T ( i 1 ) q W ( i 1 ) q
Equation (5) denotes the waiting time of machine tool M q  to prepare material i, and all machine tools have no waiting at the initial time i [ 2 , s q ] , r [ 1 , s p ] , p , q [ 1 , m ] .
W j = i = 1 s j w i j
Equation (6) denotes the total waiting time when the machine tool M j is finished, j ∈ [1, m].
S i j = r 1 i 1 t r j + r = 1 i w r j
C i j = r = 1 i ( t r j + w r j )
Equations (7) and (8) respectively represent the actual start and end times of the i-th material on the machine M j j [ 1 , m ] .
C i j S ( i + 1 ) j
C i j = S i j + t i j
Equations (9) and (10) are the time constraints. Equation (9) indicates that only one material can be processed at the same time by each machine tool. Equation (10) indicates that the end time of any material depends on the processing time of the material and the starting processing time on the machine tool j [ 1 , m ] .
T a = ( r 1 ) × t u + t 0 + ( k 1 ) × t v + t 1 + t 2
T b = ( r 1 ) × t u + ( i 0 1 ) × t u + ( k j 0 ) × t v + 2 t 0
T c = p q × a v 0
R p q = T a + s i g n ( i , q ) × T b + T c
Equations (11)–(14) are the relevant time of feeding on the crane. Equation (11) is the grabbing time, and Equation (12) is the dumping time k [ 1 , v ] . i0 and j0 are the positions where the material frame will be moved to other vacancies in the current state. Equation (13) is the moving time, indicating the time when the crane moves from above the machine tool M p to above M q . Equation (14) indicates the feeding time when the crane moves from machine tool M p to machine tool M q p [ 1 , u ] q [ 1 , v ] .

3. Algorithm Design

Genetic Algorithms (GAs) are widely applied to shop floor scheduling research, especially for large-scale models [23,24]. Their applicability to the specific scheduling problem in this paper is justified by the following points:
(1)
GA is well-suited to permutation or combinatorial encodings and can be coupled with the feasibility-oriented decoding mechanism developed in this study. Specifically, complex constraints, including the crane’s serial execution constraint, feeding-trigger rules, and storage-location constraints, are handled in the decoding phase, thereby ensuring the feasibility and executability of the generated schedules.
(2)
The population-based search of GA helps preserve solution diversity and enables global exploration in a multimodal search space with strong coupling among job sequencing, crane feeding pace, and storage-location selection. However, conventional GA for permutation-encoded problems is prone to premature convergence due to loss of diversity. To address this issue, we further incorporate the Metropolis acceptance criterion from simulated annealing: after crossover and mutation generate candidate solutions, inferior solutions are accepted with a certain probability, which strengthens the ability to escape local optima and improves the stability of the results.
Therefore, considering the characteristics of the proposed scheduling model, this study develops a GA featuring fitness-ranked pairing crossover integrated with Simulated Annealing (SA) to enhance both solution quality and stability. The fundamental logic of the algorithm is as follows: within the GA framework, individuals are ranked in descending order of fitness. To leverage the principle that larger fitness differentials often correlate with lower structural similarity between solutions, crossover pairs are selected based on these rankings. A variable-length order crossover operator is then employed. Post-crossover, the Metropolis criterion of the SA algorithm is utilized to determine the acceptance of offspring. This hybrid approach effectively maintains population diversity while accelerating convergence.

3.1. Chromosome Encoding/Decoding

This paper uses an operation-based coding method. The gene on the chromosome represents the number of the material. The length of the chromosome is the kind of material in the material collection. The coding method has a small search space and is convenient to operate. Take the scheduling problem metal structural parts blanking workshop with feeding constraints of 10 parts and three machines as an example. As shown in Figure 2, the chromosome [7 2 10 4 6 5 8 1 3 9] represents the global priority reading sequence of the ten material types. Each chromosome corresponds to a material processing sequence. According to a certain decoding rule, it can be determined that the maximum waiting time of the machine tool is minimized under the scheduling scheme. The storage locations in the near-line buffer are not directly encoded in the chromosome; instead, they are dynamically determined during the decoding process according to the current availability of empty slots, the feeding timeline, and feasibility constraints.
Decoding is implemented via a time-driven serial generation mechanism. Materials are read sequentially according to π   and assigned to the machine that minimizes the resulting completion time and waiting penalty at the current decision point. In parallel, the crane travel time from the previous feeding location to the target machine, as well as the in-buffer reshuffling and picking times, are evaluated to determine the earliest feasible feeding time for the material. When the availability windows of the crane and the selected machine are in conflict, the feeding start time is postponed, thereby inducing the waiting time W i j while ensuring continuous satisfaction of both the crane single-task constraint and the machine processing constraints. If storage assignment conflicts arise due to limited near-line warehouse capacity, a repair procedure is applied, including within-batch swapping for the same machine and nearest-empty-slot filling, to restore feasibility. In rare cases where feasibility cannot be recovered, a penalized objective value is assigned, and the corresponding individual is discarded during evolution, thereby steering the search toward the feasible region.
Given a chromosome sequence π , the proposed decoding procedure transforms the encoded global order into a fully executable schedule. The decoding results provide the job–machine assignment and the processing sequence for each machine, as well as outputs the corresponding machine timing variables, including the actual start time S j , i   and completion time C j , i . In addition, the reshuffling and picking times implied by the selected storage positions in the line-side buffers are obtained. These outputs enable the calculation of the waiting time W i j   and consequently, the objective value Z . Hence, the crane- and storage-related resource constraints are not employed merely for ex post feasibility verification; rather, they are explicitly enforced throughout decoding and are integral to schedule construction.
Figure 3 presents an example Gantt chart obtained by decoding a chromosome, where J k denotes the material indexed by k . For the same machine, the blank interval between two consecutive materials represents the machine downtime while waiting for the crane to deliver the next material, and the corresponding waiting duration is annotated in the figure. For this example schedule, the maximum waiting time among all machines is 165.

3.2. Fitness Evaluation

The optimization objective of this study is to minimize the maximum machine waiting time Z . To be consistent with the selection mechanism in genetic algorithms, where a larger fitness value indicates a better individual, the objective value is mapped to a fitness function F , defined as
F = 1 Z + 1
Here, Z is calculated through the decoding procedure. A small Z yields a larger F , and thus the corresponding individual has a higher probability of being preserved and reproduced during the selection stage.

3.3. Selection

A sampling-with-replacement tournament selection scheme is adopted. In each tournament, two individuals p 1 and p 2 are randomly drawn from the population, with fitness values F ( p 1 ) and F ( p 2 ) , respectively. If F ( p 1 ) F ( p 2 ) , then p 1 is selected into the next generation with probability p s , and p 2 is selected with probability 1 p s . Otherwise, if F ( p 1 ) < F ( p 2 ) , p 2 is selected with probability p s , and p 1 is selected with probability 1 p s . Here, p s ( 0.5 ,   1 ) controls the selection pressure: a larger p s accelerates convergence but reduces population diversity more rapidly, whereas a smaller p s is more favorable for maintaining diversity. The pseudo-code diagram of the selection operation is shown in Figure 4.

3.4. Crossover and Mutation

The crossover method is based on fitness-value matching: (1) The population is sorted in descending order of fitness. Parent matching is then performed according to fitness disparity, where two individuals with a relatively large fitness gap are preferentially selected as crossover parents. This strategy helps avoid repeated crossover among highly similar individuals, which may otherwise lead to premature convergence. By encouraging recombination between structurally dissimilar parents, it is more likely to generate offspring with larger structural variations, thereby maintaining population diversity and improving solution quality and stability. (2) For each selected parent pair, the crossover position and crossover length are randomly generated. A linear order crossover with variable segment length is applied to produce a provisional offspring, enabling effective recombination under different perturbation scales. (3) The objective value Z and fitness F   of the provisional offspring are then evaluated. A simulated-annealing Metropolis acceptance criterion is incorporated to decide whether the provisional offspring is retained. The cross-operation flowchart is shown in Figure 5.
In the process of genetic algorithm evolution, the optimal individuals should be preserved as much as possible while maintaining population diversity. Therefore, this paper adopts an adaptive crossover operator and mutation operator related to generation index, and sets the minimum threshold of crossover and mutation operators. The expressions of adaptive crossover probability and mutation probability are shown in Equations (16) and (17), respectively:
p c = p c ( p c p c min ) i t e r / max i t e r
p m = p m ( p m p m min ) i t e r / max i t e r
p c min : minimum threshold for crossover probability. p m min : the lowest threshold of the probability of variation. i t e r : current iteration number. max i t e r : the maximum number of iterations.
When performing the crossover operation, parents are selected according to their fitness values, and a variable-length linear order crossover is employed. Figure 6 illustrates the schematic procedure of the crossover operation. Specifically, the crossover positions and the crossover length of the two parent chromosomes, oldp1 and oldp2, are randomly selected. The chromosome segment between the two crossover positions is inherited by the offspring, newp1 and newp2, respectively. Then, the remaining genes from the other parent that do not appear in the inherited segment are copied sequentially to complete the offspring. Compared with the conventional linear order crossover, the crossover length in our operator is random and does not need to be the same for both parents. In Figure 6, the crossover positions of oldp1 are 2 and 3 with a crossover length of 2, while those of oldp2 are 3 and 6 with a crossover length of 4.
The mutation operation adopts the basic position variation, and the coding sequence of the individual is exchanged with the probability of mutation, and the positions of the two variant gene positions are randomly specified to exchange the gene values.

3.5. Simulated-Annealing-Based Acceptance Criterion

To alleviate the premature convergence of the conventional genetic algorithm caused by the loss of population diversity in later iterations, this study incorporates a simulated-annealing (SA) acceptance rule (i.e., the Metropolis criterion) after crossover and mutation generate candidate offspring. This mechanism enhances the ability to escape local optima while preserving selection pressure.
Let Z   denote the objective value of the current retained solution, and let Z denote the objective value of the candidate offspring. The acceptance rule is defined as follows:
(1)
If Z Z , the candidate offspring is accepted unconditionally.
(2)
If Z > Z , the candidate offspring is accepted with probability p , where p is calculated by
p = e x p ( Z Z T )
and T > 0 is the temperature parameter. The temperature is updated according to a geometric cooling schedule:
T k + 1 = α T k ,   0 < α < 1
where k denotes the iteration index, and α is the cooling factor.
This mechanism allows inferior solutions to be accepted with a relatively high probability at the early stage of the algorithm, thereby increasing search perturbations and overcoming local optimum barriers. As the iterations proceed and the temperature gradually decreases, the probability of accepting inferior solutions declines, and the algorithm’s behavior progressively shifts from global exploration to intensified local convergence. Therefore, the SA acceptance criterion can be regarded as embedding a temperature-decreasing local search into the evolutionary process, which helps improve solution quality and the stability of the algorithmic results.

4. Simulation Experiment

4.1. Parameter Settings

To verify the effectiveness of the improved genetic algorithm with fitness-value-based crossover (IGA) proposed in this paper, we randomly generate simulation instances of a metal structural part blanking workshop scheduling problem with three scales m × n: 3 × 10, 6 × 40, and 10 × 100, for simulation analysis. The processing time of each material is sampled from a uniform distribution U [500, 3000]. The generated instances are solved by IGA, the simulated-annealing genetic algorithm (SAGA), the standard genetic algorithm (GA), discrete particle swarm optimization (DPSO), and ant colony optimization (ACO). By comparing the solution results, the effectiveness and performance of IGA are evaluated.
To ensure a fair comparison, GA, SAGA, DPSO, ACO, and IGA use the same population size and maximum number of iterations for each problem scale: (10, 30) for 3 × 10, (50, 100) for 6 × 40, and (100, 200) for 10 × 100, respectively. The remaining control parameters are given in Table 1, and other initial data are provided in Table 2, where s denotes the number of material frames in the line-side storage.

4.2. Algorithm Comparison

To evaluate the performance across the three problem scales, each instance is solved using IGA, SAGA, GA, DPSO, and ACO. To mitigate the impact of algorithmic randomness, each algorithm is executed 30 times independently for each instance. The maximum machine waiting time is employed as the primary performance indicator. Consequently, we report the best, worst, and mean values of this indicator obtained over the 30 runs, alongside its variance and the average computational time. These metrics provide a comprehensive assessment of both solution quality and algorithmic stability. The statistical results for the three problem scales are summarized in Table 3.
In Table 3, it is shown that for the small-scale instances, all algorithms are able to obtain solutions of comparable quality within a relatively short time, and the differences among them are marginal. As the problem scale increases, the performance discrepancies become more pronounced. Overall, IGA consistently delivers better solution quality on the medium- and large-scale instances with reduced variability, indicating improved stability and robustness. In contrast, several benchmark algorithms exhibit more noticeable performance deterioration or higher solution dispersion when applied to large-scale instances.
For the smallest instance (3 × 10), the processing times are set to part = [2084, 2237, 3169, 666, 2695, 1801, 1913, 2097, 1134, 974]. To obtain an exact benchmark solution, we perform exhaustive enumeration over all 10 ! possible job permutations. Each permutation was evaluated using the same decoding and objective-evaluation procedure as in our proposed algorithm (i.e., identical waiting-time calculation and crane feeding feasibility rules). Because the enumeration covers the entire search space, the best value is the global optimum for this instance. The exact optimum is 126, attained by the sequence [9, 1, 2, 4, 6, 10, 7, 3, 5, 8]. In total, 3,628,800 permutations were evaluated, requiring 220.37 s on our test machine. Importantly, the best solution returned by our proposed algorithm also attains an objective value of 126 on this instance (optimality gap = 0%), thereby validating the correctness of the decoding and objective-evaluation procedure and the solution quality of the proposed method. As the scheduling scale expands, the number of variables and constraints in the proposed mixed-integer linear programming model increases exponentially, leading to prohibitive computational complexity. Consequently, exact solvers demand excessive memory and computing resources, resulting in prolonged solution times that may exceed practical limits. To ensure real-world applicability, the proposed hybrid algorithm is employed to obtain high-quality near-optimal solutions within a computationally acceptable timeframe.
To better illustrate the performance differences, Figure 7, Figure 8 and Figure 9 report the 30-run average best-so-far convergence curves of IGA, SAGA, GA, DPSO, and ACO for three problem scales.
On the small instance (3 × 10), all methods reduce the objective quickly in the first few iterations and then converge to a similar solution level, with ACO and DPSO achieving slightly better final values, while IGA is marginally worse. As the scale increases (6 × 40 and 10 × 100), the relative advantages become more pronounced. In particular, IGA maintains a steady decrease throughout the search and continues to improve in the middle and late iterations, finally converging to the lowest objective value among all competitors. In contrast, GA shows clear stagnation in the later stage, and SAGA converges to a higher solution level. DPSO and ACO remain competitive on smaller instances, but their convergence slows noticeably as the problem size grows, leading to limited late-stage improvement and inferior final solution quality compared with IGA (especially on the 10 × 100 instance).
Overall, the results indicate that the fitness-matching crossover in IGA helps preserve population diversity while retaining high-quality individuals, and the embedded Metropolis acceptance criterion mitigates premature convergence and strengthens the ability to escape local optima. These mechanisms enable IGA to deliver consistently better performance, with its advantage becoming increasingly evident on medium- and large-scale problems.

4.3. Example Verification

In order to verify the feasibility of the scheduling model of the metal structural parts blanking workshop with the feeding constraint proposed in this paper, all algorithms were implemented in MATLAB R2017a and executed on a Windows 10 desktop computer equipped with an Intel Core i5-11400H CPU (2.7 GHz) and 16 GB RAM. The scheduling results are obtained by inputting actual production data. Due to the long processing time of the material, the machine waiting time is short compared to the material processing time, and the machine waiting time cannot be well presented in the Gantt chart. Therefore, the processing time of some materials that were processed in a metal structural parts blanking workshop on a certain day is reduced proportionally as the input to the model. There are 10 available machines in the workshop. The near-line warehouse is 3 × 3 in size and contains nine material frames. The actual production data after processing is shown in Table 4.
According to the above model and solving algorithm, the maximum waiting time of the machine tool under the optimal scheduling scheme is 170. The waiting time of each batch of materials processed by the machine tool is shown in Table 5. In Table 5, the column represents the machine tool, the row represents the processing batch of the machine tool, and “-” means that the processing batch does not exist in the machine tool.
The position of materials in the near-line warehouse is determined by the batch of material in the near-line warehouse. Six batches of materials are processed on machine tools M1, M2, M3, and M5; the position of materials in the near-line warehouse is shown in Figure 10. Seven batches of materials are processed on machine tools M4, M7, and M8; the position of materials in the near-line warehouse is shown in Figure 11. Five batches of materials are processed on machine tools M6, M9, and M10; the position of materials in the near-line warehouse is shown in Figure 12. In Figure 10, Figure 11 and Figure 12, the number “1” indicates that the first batch of material processed by the machine tool is placed in this position, and “empty” indicates that the material frame at this position does not store the material. For example, the material processed by machine tool M1 is J12, J8, J27, J14, J5, and J22 in turn, and the storage location of the material is shown in Figure 13.
The Gantt chart of the near-optimal scheduling scheme obtained by the proposed algorithm is shown in Figure 14. Among them, J1~J60 is the material number, J33 and J36 respectively represent the first batch of material number and the second batch of material number processed by machine tool M_10. The blank space between material J33 and J36 represents the waiting time when the machine tool is preparing material J36, which is 40.

5. Conclusions

This research investigates the integrated scheduling problem within a metal structural parts blanking workshop. The primary findings and conclusions of this study are summarized as follows:
(1)
This study focuses on a metal structural parts’ blanking workshop. To address the limited feeding capacity of a single overhead crane and the feeding-time variability caused by heterogeneous line-side buffer locations, we formulate an integrated scheduling model that explicitly incorporates in-buffer reshuffling and picking times as well as crane travel constraints, with the objective of minimizing the maximum machine waiting time. The model jointly determines the material processing sequence and the storage positions in line-side buffers, thereby mitigating machine downtime due to material shortages from a mechanistic perspective.
(2)
Given the discrete combinatorial nature of the model, an improved genetic algorithm is developed with fitness-matching crossover, and a simulated-annealing acceptance rule is embedded to enhance global search capability. For over 30 independent runs on randomly generated instances of varying scales, the proposed algorithm achieves smaller maximum waiting times and better stability, particularly for medium- and large-scale cases.
(3)
Simulation results further indicate that, when combined with a storage-position optimization strategy guided by batch-to-buffer mapping, the proposed approach can effectively shorten crane feeding time and improve machine utilization. Overall, this work provides a practical modeling and solution framework for feeding-constrained scheduling in machining workshops with line-side buffers.
Future work will proceed in three directions:
(1)
incorporating more refined material-handling mechanisms into the model, including crane acceleration and deceleration, obstacle avoidance, and multi-crane coordination;
(2)
investigating real-time scheduling under uncertain processing times and dynamic job insertions;
(3)
further developing hybrid frameworks that integrate more advanced metaheuristics with exact algorithms, and conducting comparative validation on additional real-world production datasets.

Author Contributions

The authors confirm their contributions to this study are as follows: Conceptualization, Y.W. and X.W.; methodology, X.Z. and X.W.; software, Y.W.; validation, L.W.; investigation, X.W. and Z.Z.; writing—review and editing, X.W. All authors have read and agreed to the published version of the manuscript.

Funding

The following project is thanked for funding this study. This research is supported by the Key Natural Science Research Project of JSEI (Grant No. JSEIZ2023001).

Data Availability Statement

The authors confirm that the data supporting the findings of this study are available within the article.

Conflicts of Interest

The authors of this publication declare that there are no competing interests.

References

  1. Wang, D.; Wu, H.X.; Zheng, W.G.; Zhao, Y.; Tian, G.; Wang, W.; Chen, D. Mixed-Integer Linear Programming Model for Addressing Efficient Flexible Flow Shop Scheduling Problem with Automatic Guided Vehicles Consideration. Appl. Sci. 2025, 15, 3133. [Google Scholar] [CrossRef]
  2. Zhang, T.; Zhu, G. Dual Resource Scheduling Problem of Machines and AGVs Based on Hybrid Discrete Salp Swarm Algorithm. IEEE Access 2024, 12, 96565–96582. [Google Scholar] [CrossRef]
  3. Zhang, H.L.; Xu, G.J.; Bao, Q.; Pan, R.L. Distributed Flexible Job Shop Green Scheduling with Transportation Time. China Mech. Eng. 2022, 33, 2554–2563, 2645. [Google Scholar]
  4. Hou, Y.S.; Fu, Y.P.; Wang, H.F. Multi-objective distributed flow shop scheduling considering order delivery time. Comput. Integr. Manuf. Syst. 2025, 31, 423–437. [Google Scholar] [CrossRef]
  5. Liu, R.; Jia, Q.; Yu, H.; Gao, K.; Fu, Y.; Yin, L. Bi-Objective Integrated Scheduling of Job Shop Problems and Material Handling Robots with Setup Time. Mathematics 2025, 13, 447. [Google Scholar] [CrossRef]
  6. Li, Y.; Chen, X.; An, Y.; Zhao, Z.; Cao, H.; Jiang, J. Integrating machine layout, transporter allocation and worker assignment into job-shop scheduling solved by an improved non-dominated sorting genetic algorithm. Comput. Ind. Eng. 2023, 179, 109169. [Google Scholar] [CrossRef]
  7. Zhang, G.H.; Cai, Y.H.; Li, Z.X.; Guo, S.H.; Zhang, H.J. Research on flexible job shop scheduling problem considering limited AGV transportation resources. China Mech. Eng. 2024, 36, 1811–1823. [Google Scholar]
  8. Zhang, Z.Q.; Wu, F.C.; Qian, B.; Hu, R.; Wang, L.; Jin, H.-P. A Q-learning-based hyper-heuristic evolutionary algorithm for the distributed flexible job-shop scheduling problem with crane transportation. Expert Syst. Appl. 2023, 234, 121050. [Google Scholar] [CrossRef]
  9. Qin, T.; Du, Y.; Chen, J.H.; Sha, M. Combining mixed integer programming and constraint programming to solve the integrated scheduling problem of container handling operations of a single vessel. Eur. J. Oper. Res. 2020, 285, 884–901. [Google Scholar] [CrossRef]
  10. Feng, K.; Yang, L.; He, D.; Lin, S.; Su, B. A study on deep reinforcement learning-based crane scheduling model for uncertainty tasks. High Temp. Mater. Process. 2022, 41, 469–481. [Google Scholar] [CrossRef]
  11. Heshmati, S.; Toffolo, T.A.M.; Vancroonenburg, W.; Vanden Berghe, G. Crane-operated warehouses: Integrating location assignment and crane scheduling. Comput. Ind. Eng. 2019, 129, 274–295. [Google Scholar] [CrossRef]
  12. Peng, G.; Wu, Y.; Zhang, C.; Shen, W. Integrated optimization of storage location assignment and crane scheduling in an unmanned slab yard. Comput. Ind. Eng. 2021, 161, 107623. [Google Scholar] [CrossRef]
  13. Wang, X.; Zhao, Q.; Liu, S.; Wang, J.; Qi, L. Robust optimization algorithm for integrated crane assignment and scheduling in slab yard with uncertain arrival time. Int. J. Prod. Res. 2025, 63, 1707–1724. [Google Scholar] [CrossRef]
  14. Cui, P.H.; Li, C.; Jiang, Z.Z. Performance evaluation and inventory control of two-machine assembly lines with parts inventories. Comput. Integr. Manuf. Syst. 2024, 30, 289–299. [Google Scholar] [CrossRef]
  15. Zangaro, F.; Minner, S.; Battini, D. The multi-manned joint assembly line balancing and feeding problem. Int. J. Prod. Res. 2023, 61, 5543–5565. [Google Scholar] [CrossRef]
  16. Mindlina, J.; Tempelmeier, H. Performance analysis and optimisation of stochastic flow lines with limited material supply. Int. J. Prod. Res. 2022, 60, 5293–5306. [Google Scholar] [CrossRef]
  17. Yılmaz, Ö.F. AUGMECON2 Method for a Bi-objective U-Shaped Assembly Line Balancing Problem. In Learning and Intelligent Optimization; Springer: Cham, Switzerland, 2020; Volume 12096, pp. 158–167. [Google Scholar] [CrossRef]
  18. Roshani, A.; Paolucci, M.; Giglio, D.; Tonelli, F. A hybrid adaptive variable neighborhood search approach for multi-sided assembly line balancing problem to minimize the cycle time. Int. J. Prod. Res. 2021, 59, 3696–3721. [Google Scholar] [CrossRef]
  19. Schmid, N.A.; Montreuil, B.; Limère, V. Modeling and solving integrated assembly line balancing, assembly line feeding, and facility sizing problems. Int. J. Prod. Econ. 2024, 277, 109354. [Google Scholar] [CrossRef]
  20. Delice, Y.; Aydoğan, E.K.; Himmetoğlu, S.; Özcan, U. Integrated mixed-model assembly line balancing and parts feeding with supermarkets. CIRP J. Manuf. Sci. Technol. 2023, 41, 109354. [Google Scholar] [CrossRef]
  21. Fedtke, S.; Boysen, N.; Schumacher, P. In-line kitting for part feeding of assembly lines: Workload balancing and storage assignment to reduce the workers’ walking effort. OR Spectr. 2023, 45, 717–758. [Google Scholar] [CrossRef]
  22. Toğa, G.; Toksarı, M.D. A meta-model for assembly line balancing with learning effect and part feeding with supermarkets. Prod. Eng. 2025, 19, 485–497. [Google Scholar] [CrossRef]
  23. Phanden, R.K.; Gupta, S.; Wolde, B.; Kumar, R.; Chakraborty, A. Optimisation of job shop scheduling problem using genetic algorithm and simulated annealing: A case study of manufacturing industry. Int. J. Syst. Assur. Eng. Manag. 2025, 16, 883–892. [Google Scholar] [CrossRef]
  24. Valencia, J.; Rodríguez-Velásquez, E. Evolutionary Optimization for Job Shop Scheduling with Blocking: A Genetic Algorithm Approach. Algorithms 2026, 19, 115. [Google Scholar] [CrossRef]
Figure 1. Sketch map of near-line warehouse.
Figure 1. Sketch map of near-line warehouse.
Mca 31 00024 g001
Figure 2. Example of chromosome encoding.
Figure 2. Example of chromosome encoding.
Mca 31 00024 g002
Figure 3. Decode Gantt chart.
Figure 3. Decode Gantt chart.
Mca 31 00024 g003
Figure 4. The pseudo-code diagram of the selected operation.
Figure 4. The pseudo-code diagram of the selected operation.
Mca 31 00024 g004
Figure 5. Flowchart of cross operation.
Figure 5. Flowchart of cross operation.
Mca 31 00024 g005
Figure 6. Cross-operation schematic diagram.
Figure 6. Cross-operation schematic diagram.
Mca 31 00024 g006
Figure 7. Convergence curves for the 3 × 10 instance (average best-so-far, 30 runs).
Figure 7. Convergence curves for the 3 × 10 instance (average best-so-far, 30 runs).
Mca 31 00024 g007
Figure 8. Convergence curves for the 6 × 40 instance (average best-so-far, 30 runs).
Figure 8. Convergence curves for the 6 × 40 instance (average best-so-far, 30 runs).
Mca 31 00024 g008
Figure 9. Convergence curves for the 10 × 100 instance (average best-so-far, 30 runs).
Figure 9. Convergence curves for the 10 × 100 instance (average best-so-far, 30 runs).
Mca 31 00024 g009
Figure 10. Storage location of six batches of materials (machine tools M1, M2, M3, and M5).
Figure 10. Storage location of six batches of materials (machine tools M1, M2, M3, and M5).
Mca 31 00024 g010
Figure 11. Storage location of seven batches of materials (machine tools M4, M7, and M8).
Figure 11. Storage location of seven batches of materials (machine tools M4, M7, and M8).
Mca 31 00024 g011
Figure 12. Storage location of five batches of materials (machine tools M6, M9, and M10).
Figure 12. Storage location of five batches of materials (machine tools M6, M9, and M10).
Mca 31 00024 g012
Figure 13. Storage location of materials in machine tool M1.
Figure 13. Storage location of materials in machine tool M1.
Mca 31 00024 g013
Figure 14. Gantt chart of scheduling scheme.
Figure 14. Gantt chart of scheduling scheme.
Mca 31 00024 g014
Table 1. The parameter settings for GA, SAGA, DPSO, ACO, and IGA.
Table 1. The parameter settings for GA, SAGA, DPSO, ACO, and IGA.
Instances of Size m × nGASAGAIGADSPOACO
3 × 10Pc = 0.9, Pm = 0.20Pc = 0.9, Pm = 0.20, T0 = 2000, α = 0.90Pc0 = 0.9, Pm0 = 0.20, T0 = 2000, α = 0.90w = 0.7, c1 = c2 = 1.5, vmax = 0.25α = 1, β = 2, ρ = 0.2, Q = 1
6 × 40Pc = 0.9, Pm = 0.15Pc = 0.9, Pm = 0.15, T0 = 10,000, α = 0.90Pc0 = 0.9, Pm0 = 0.15, T0 = 10,000, α = 0.95w = 0.7, c1 = c2 = 1.5, vmax = 0.25α = 1, β = 2, ρ = 0.2, Q = 1
10 × 100Pc = 0.9, Pm = 0.20Pc = 0.9, Pm = 0.20, T0 = 20,000, α = 0.90Pc0 = 0.9, Pm0 = 0.20, T0 = 20,000, α = 0.97w = 0.7, c1 = c2 = 1.5, vmax = 0.25α = 1, β = 2, ρ = 0.2, Q = 1
Table 2. The initial data.
Table 2. The initial data.
t0t1t2tvtusTa
51041165
Table 3. Comparison of experimental results on three algorithms.
Table 3. Comparison of experimental results on three algorithms.
ScaleAlgorithmMean ValueBest ValueWorst ValueVarianceRunning Time (s)
3 × 10GA133.5612614320.120.03
SAGA131.531271398.880.08
IGA134.5312614728.530.06
DPSO130.5312614026.440.02
ACO131.361261389.740.03
6 × 40GA699.57661729242.181.04
SAGA701.33661728172.433.26
IGA689.66647722322.292.82
DPSO702.86674742230.250.97
ACO694.43651721293.422.04
10 × 100GA2145.301887229611,703.8010.66
SAGA2144.50200723005373.1630.54
IGA2043.071782229618,077.3027.90
DPSO2150.00191922869253.279.95
ACO2127.731797232416,167.0022.18
Table 4. Production data.
Table 4. Production data.
Material NumberProcessing TimeMaterial NumberProcessing TimeMaterial NumberProcessing TimeMaterial NumberProcessing Time
J12000J21820J33045J41260
J5780J61560J72955J82655
J93245J101440J11945J122405
J133125J14960J151705J162900
J173015J181620J191665J202185
Table 5. Waiting time.
Table 5. Waiting time.
1234567
M 1 02520251520-
M 2 01520405015-
M 3 04030402535-
M 4 0203025253020
M 5 03020153025-
M 6 025353015--
M 7 0352015202040
M 8 0202020153525
M 9 015453040--
M 10 040155040--
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

Wang, Y.; Wei, X.; Zhu, X.; Wan, L.; Zhao, Z. Research on Scheduling of Metal Structural Part Blanking Workshop with Feeding Constraints. Math. Comput. Appl. 2026, 31, 24. https://doi.org/10.3390/mca31010024

AMA Style

Wang Y, Wei X, Zhu X, Wan L, Zhao Z. Research on Scheduling of Metal Structural Part Blanking Workshop with Feeding Constraints. Mathematical and Computational Applications. 2026; 31(1):24. https://doi.org/10.3390/mca31010024

Chicago/Turabian Style

Wang, Yaping, Xuebing Wei, Xiaofei Zhu, Lili Wan, and Zihui Zhao. 2026. "Research on Scheduling of Metal Structural Part Blanking Workshop with Feeding Constraints" Mathematical and Computational Applications 31, no. 1: 24. https://doi.org/10.3390/mca31010024

APA Style

Wang, Y., Wei, X., Zhu, X., Wan, L., & Zhao, Z. (2026). Research on Scheduling of Metal Structural Part Blanking Workshop with Feeding Constraints. Mathematical and Computational Applications, 31(1), 24. https://doi.org/10.3390/mca31010024

Article Metrics

Back to TopTop