Agile Theory-Based Production Scheduling System for Engine Cylinder Block Manufacturing

Introduction

With the rapid development of the automotive industry, the demand for engine cylinder blocks has shifted from mass production to small-batch, customized manufacturing. This transformation necessitates agile production scheduling systems to address challenges such as fluctuating order delivery rates, high machine costs, and dynamic market demands. Traditional scheduling methods, heavily reliant on manual planning, often fail to optimize both time and cost efficiency. This study focuses on developing an agile production scheduling system for an engine cylinder block manufacturing plant, leveraging improved genetic algorithms to enhance scheduling flexibility and responsiveness.

Problem Analysis in Engine Cylinder Block Production

The engine cylinder block manufacturing process involves complex workflows, including precision machining of surfaces, deep-hole drilling, cylinder boring, and assembly. Key challenges identified include:

  1. Low Order Delivery Rates: Manual scheduling leads to delays due to inefficient resource allocation.
  2. High Machine Costs: Suboptimal machine utilization increases operational expenses.
  3. Dynamic Disturbances: Unexpected order changes or equipment failures disrupt production stability.

To quantify these issues, a comparative analysis of machine utilization and costs was conducted (Table 1).

Table 1: Comparative Analysis of Machine Utilization and Costs

MetricCurrent PlantBenchmark Plant
Machine Utilization60.95%65.35%
Machine Cost (USD)7,7206,540
Order Delivery Rate93.19%97.53%

Mathematical Model for Engine Cylinder Block Scheduling

A multi-objective optimization model was formulated to minimize both the total production time and machine costs. Key constraints included machine availability, processing sequences, and dynamic order priorities.

Objective Functions

  1. Minimize Total Production Time:f1=min⁡(max⁡(ωk))f1​=min(max(ωk​))where ωkωk​ represents the completion time of machine kk.
  2. Minimize Total Machine Cost:f2=min⁡(∑i=1n∑j=1m∑k=1KCijk⋅Xijk⋅Tijk)f2​=min(i=1∑nj=1∑mk=1∑KCijk​⋅Xijk​⋅Tijk​)where CijkCijk​ is the cost per unit time, XijkXijk​ is a binary decision variable, and TijkTijk​ is the processing time.

Constraints

  1. Machine Availability:∑k=1KXijk=1∀i,jk=1∑KXijk​=1∀i,j
  2. Processing Sequence:eij≤bi(j+1)∀i,jeij​≤bi(j+1)​∀i,jwhere eijeij​ and bijbij​ denote the end and start times of operation jj for engine cylinder block ii.

Improved NSGA-II Algorithm for Scheduling Optimization

The Non-dominated Sorting Genetic Algorithm II (NSGA-II) was enhanced to address the multi-objective nature of engine cylinder block scheduling. Modifications included adaptive crossover/mutation strategies and elite retention mechanisms.

Algorithm Enhancements

  1. Adaptive Crossover Probability:Pc(i)=Pc1+(Pc1−Pc2)⋅iiter_genPc​(i)=Pc1​+(Pc1​−Pc2​)⋅iter_geni​where Pc1=0.8Pc1​=0.8, Pc2=0.4Pc2​=0.4, and ii is the current iteration.
  2. Adaptive Mutation Probability:Pm(i)=Pm1+(Pm1−Pm2)⋅iiter_genPm​(i)=Pm1​+(Pm1​−Pm2​)⋅iter_geni​where Pm1=0.1Pm1​=0.1, Pm2=0.01Pm2​=0.01.
  3. Elite Retention Strategy:mnopi=∑j=1k(0.5+i3⋅iter_gen)⋅spopij+∑j=k+1n(0.5−i3⋅iter_gen)⋅spopijmnopi​=j=1∑k​(0.5+3⋅iter_geni​)⋅spopij​+j=k+1∑n​(0.5−3⋅iter_geni​)⋅spopij

Encoding and Decoding Strategies

A dual-layer integer encoding scheme was adopted:

  • Process Layer: Determines the sequence of operations for each engine cylinder block.
  • Machine Layer: Assigns operations to specific machines.

Example Encoding:
| Process Layer | 2 | 4 | 3 | 2 | 1 | 5 |
| Machine Layer | M1 | M3 | M2 | M1 | M5 | M6 |

Case Study and Experimental Results

A real-world case study involving eight types of engine cylinder blocks was conducted. Processing times and costs for each operation were extracted (Table 2).

Table 2: Processing Times (seconds) for Engine Cylinder Blocks

Block TypeOp1Op2Op3Op4Op5Op6Op7
Type 1110109192282734242140
Type 2117117215289618243140

The improved NSGA-II algorithm was implemented in MATLAB, and results were compared against manual scheduling (Table 3).

Table 3: Performance Comparison of Scheduling Methods

MetricManual SchedulingImproved NSGA-II
Total Time (seconds)5,4654,374
Machine Cost (USD)7,7207,251
Machine Utilization60.95%66.79%
Order Delivery Rate87.50%100%

The Pareto front obtained from the algorithm demonstrated superior trade-offs between time and cost (Figure 1).

Figure 1: Pareto Front for Multi-Objective OptimizationMachine Cost (USD)Total Time (seconds)Machine Cost (USD)​Total Time (seconds)​

Agile Scheduling System Development

A client-server-based scheduling system was developed using C# and SQL Server, integrating the improved NSGA-II algorithm. Key modules included:

  1. Order Management: Prioritizing orders based on urgency and volume.
  2. Machine Allocation: Dynamically assigning operations to minimize idle time.
  3. Real-Time Monitoring: Adjusting schedules for unexpected disruptions.

System Workflow:

  1. Input order details and machine parameters.
  2. Generate optimized schedules using the NSGA-II solver.
  3. Visualize results via Gantt charts and cost-time plots.

Table 4: System Performance Metrics

MetricBefore SystemAfter System
Scheduling Time2,370s1,990s
Cost Reduction6%
Utilization Improvement4.16%

Conclusion and Future Work

This research presents a comprehensive solution for agile scheduling in engine cylinder block manufacturing. The improved NSGA-II algorithm reduced production time by 19.8% and costs by 6%, while the developed system enhanced machine utilization by 5.8%. Future work will explore integrating logistics optimization and real-time IoT-based monitoring to further refine production efficiency.

Scroll to Top