Next Article in Journal
Simulating Diffusion Induced Grain Boundary Migration in Binary Fe–Zn
Next Article in Special Issue
Key Technology and Application of Production Scheduling for Heating Forming of Forgings: A Review
Previous Article in Journal
Investigation on the Electrochemical Corrosion Behavior of TP2 Copper and Influence of BTA in Organic Acid Environment
Previous Article in Special Issue
Investigation on Interfacial Bonding Characteristics of Steel/Aluminum Bi-Metal Gears by Hot Forging Processing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Production Scheduling Optimization during Thermoforming of Ring Forgings Based on Genetic Algorithms

1
Hubei Key Laboratory of Advanced Technology for Automotive Components, Wuhan University of Technology, Wuhan 430070, China
2
Hubei Collaborative Innovation Center for Automotive Components Technology, Wuhan 430070, China
3
Hubei Research Center for New Energy & Intelligent Connected Vehicle, Wuhan University of Technology, Wuhan 430070, China
4
Jiangsu Xinyang New Material Co., Ltd., Yangzhou 225000, China
5
Jiangsu Branch of China Academy of Machinery Science and Technology Group Co., Ltd., Changzhou 213000, China
*
Authors to whom correspondence should be addressed.
Metals 2022, 12(10), 1631; https://doi.org/10.3390/met12101631
Submission received: 10 August 2022 / Revised: 19 September 2022 / Accepted: 23 September 2022 / Published: 29 September 2022

Abstract

:
In the aerospace industry, many important components are made of ring forgings with characteristics of multi-variety and multi-batch. Such components have many steps and complex parameters in the thermoforming process. The process orders are dynamic and time-varying, and, thus, optimizing the total production time and energy consumption is difficult. To solve the mentioned troublesome and time-consuming problem, this work transformed the workpiece’s required heating temperature and time index into the furnace temperature change and holding time index. Based on a genetic algorithm, an integrated production scheduling optimization of ring forging heating and model forming was established. The genetic algorithm for model improvement was optimized. The optimization objective was changed by using different fitness calculation methods. A multi-time simulation algorithm was designed to calculate each heating furnace’s time and furnace temperature. The proposed optimization method was used for a thermoforming process of ring forgings. When the optimization objective was designed to consider energy consumption and time consumption comprehensively, the average time saving was 6.93%, and the average energy saving was 12.99%. When the optimization objective was designed to prioritize energy consumption, the average time saving was 3.89%, and the average energy saving was 16.53%. When the optimization objective was designed to prioritize time consumption, the average time saving was 10.35%, and the average energy saving was 10.63%. Using the scheduling results for production, compared with the practical factory data, the errors in the simulation time and energy consumption were 2.4% and 1.6%. The results show that the scheduling efficiency of integrated thermoforming production is significantly improved by using this optimization model, and the simulation results have high reliability. The energy consumption of orders is greatly reduced, and the total production time is greatly shortened.

1. Introduction

The forging industry is an essential industry with high energy consumption and huge orders. It is highly irreplaceable and essential in various fields. The forging process is of great significance to the light weight of automobile and aerospace components [1,2,3,4]. The forging process requires high metal temperatures. A heating furnace is commonly used to heat workpieces. In the actual process of production, the processing sequence of workpieces is seldom considered. This causes the heating furnace to be repeatedly heated to a high temperature and wastes a lot of energy. This is the main reason for the low energy utilization rate in the forging industry. According to a survey, each ton of forging consumes 0.8–1.2 tons of coal, which costs 150–250 dollars [5,6]. Its energy consumption accounts for about 25% of the total energy consumption of the machinery industry and about 75% of the total fuel consumption of various factories. The main problem behind low energy utilization rates is the lack of production technology management and energy-saving measures.
In the field of aerospace, there are a large number of different kinds of forgings. The production process of each forging is quite different. However, the demand for each forging is small. At the same time, the types of forgings required by different orders are quite different [7]. Because the demand for each variety is low and the heating and forging processes are easily confused, each type needs to be heated and forged separately and cannot be mixed. In the production process, if scheduling optimization is not carried out, the energy waste will be highly alarming. The production cost and production time will be significantly increased. Therefore, scheduling order workpieces is extremely important in this field. With the progress of industry, the manufacturing process will be more intelligent, and the production process of ring forgings will be more efficient [8,9].
Figure 1 shows the manufacturing process of ring forgings. The main energy-consuming and time-consuming process is the heating step. In the process of forging, in order to prevent the forging from being damaged, it is necessary always to keep the forging in a high-temperature range. It takes a lot of energy and time to heat forgings to the required temperature. At the same time, in order to ensure the consistent forgeability of all parts of the forgings, it is necessary to maintain the temperature for a specific time after reaching the required temperature. If the production scheduling optimization effect is not ideal, it will cause a tremendous waste of energy.
Usually, the scheduling of orders is generally divided into the production and the energy systems. Scheduling production of ring forgings should be regarded as a bilevel problem [10]. For general industrial production, the scheduling goal is set to reduce the idle assembly line time [11,12,13]. However, the energy consumption in the forging process should also be considered. For actual forgings, it can be divided into two types: separate heating and mixed heating. Separate heating means that only one workpiece can be placed in the heating furnace at the same time. Mixed heating means that multiple workpieces can be placed simultaneously in the heating furnace. In recent years, most research on production scheduling optimization has focused on mixed heating. Jiang et al. [14] used a genetic algorithm to schedule and optimize the production scheduling process. They tried to reduce the free space of the heating furnace. It had a good optimization effect on energy consumption. Liu et al. [15] optimized for continuous and batch mixed production modes, formulating new rules to determine the optimal manufacturing sequence. Cheng et al. [16] established an energy-saving scheduling model to recycle the waste heat of the heating furnace and improve the energy utilization rate. Caldeira et al. [17] proposed a simulation optimization method composed of the Jaya algorithm, meta-heuristic algorithm, and Monte Carlo simulation to minimize the expected manufacturing time for the stochastic flexible job shop scheduling problem. Although the above research works showed good optimization effects, they are not suitable for separate heating forgings. He et al. [18] aimed at the heating furnace’s maximum loading capacity to improve the heating furnace’s utilization rate. Still, they did not consider the energy consumption caused by replacing different workpieces. Two scientific articles [19,20] used an exact algorithm to solve the scheduling optimization problem, but the total time required for optimization was longer when the number of orders was large. In other scientific articles [21,22,23], researchers used a heuristic algorithm to optimize the workshop scheduling problem. Still, the heuristic algorithm is a suggested optimization method; its final solution is only a better solution, and the overall optimization effect is poor. Wen et al. [24] used the NSGAII algorithm to reschedule machine failure dynamic scheduling problems. In view of the existence of order deadlines, Peng et al. [25] proposed a multi-agent genetic algorithm (MAGATS) based on tabu search to optimize scheduling in the presence of order deadline constraints. This method has a good optimization effect for mass forgings, but the optimization effect for ring forgings is poor. Palmer et al. [26] designed a scheduling optimization algorithm based on a simulated annealing algorithm, which has a broad target range and a poor optimization effect for special workpieces such as ring forgings. Moon et al. [27] proposed an optimization method for different electronic devices in processing plants based on a genetic algorithm. The optimization effect was good, but it was not suitable for the energy-saving process of forging production. Guo et al. [28] used a particle swarm optimization algorithm to schedule and optimize the production process. Kolisch et al. [29] proposed three different heuristic algorithms to maximize production efficiency on the assembly line. Chen et al. [30] optimized the production scheduling on the manufacturer’s production line based on a genetic algorithm, reducing the idle time of the production line. Shao et al. [31] improved a genetic algorithm to make the production process more compact. However, none of the above four methods could optimize the overall energy consumption of the order. Based on the Lagrangian relaxation method, Czerwinski et al. [32] optimized the scheduling of different materials required by individual parts in the workshop, reducing the energy consumption and time consumption of producing a single piece. Still, this did not extend to all orders. Currently, the leading research on scheduling optimization is less concerned with different types of workpieces and more focused on maximizing the use of furnace space to process more workpieces. In terms of optimization objectives, most research has set the optimization objectives to save the time of order consumption. Few research works have focused on optimizing order time and energy consumption simultaneously.
This work focuses on solving the scheduling optimization problem of multi-variety variable batch ring forgings, mainly including:

1.1. Multiple Temperature Requirements

In the production process of aerospace and other transportation fields, there is a multi-variety of ring forgings, and the number of ring forgings of a single type is small. However, the heating and forming temperature of each ring forging is relatively high, and to avoid confusion, different types of forgings are not allowed to be heated in the same furnace simultaneously. If production scheduling optimization is not carried out, the production process will be time-consuming and energy-intensive. This work summarizes the process requirements of ring forgings, which mainly include the following characteristics:
(1)
Due to the inconsistent physical properties of different materials, different types of forgings have additional requirements for furnace entry temperature and holding temperature. The furnace entry temperature is usually required to be lower than a specific temperature value, and the holding temperature is usually another temperature value higher than the maximum furnace entry temperature. No matter how the overall algorithm is optimized, the difference between the maximum furnace entry temperature and the holding temperature of ring forgings cannot be reduced. Thus, the general algorithm should focus on optimizing the rest.
(2)
After the temperature of the ring forging rises to the holding temperature, it needs to be insulated to eliminate the internal stress of the material. There are the shortest and the longest holding times in the production of ring forgings. When the temperature of the ring forgings rises to the holding temperature, the ring rolling operation needs to be held for a corresponding period of time. The actual holding time is any value between the shortest and longest holding times. As the holding temperature is higher, making the holding time shorter can save a lot of energy.
(3)
The ring forging process requires high plastic behavior of the workpiece, and the plastic behavior of the workpiece is closely related to the temperature [33]. For the ring forgings considered in this work, the plastic behavior increases with the rise in temperature. When the workpiece temperature is lower than the final forging temperature, the workpiece must be returned to the heating furnace for heating to prevent the workpiece from being damaged during ring rolling. Suppose the workpiece is returned to the heating furnace. In that case, the furnace temperature of the heating furnace needs to be raised to the workpiece holding temperature and re-insulated, which consumes a lot of energy. Usually, the workpiece temperature is too low because the workpiece is taken out of the heating furnace in advance. The workpiece is placed in the air for too long before the ring rolling is performed. Thus, optimizing the scheduling of the workpiece production process can avoid this situation and save a lot of energy.
(4)
The overall manufacturing process of most ring forgings requires multiple heating and ring rolling processes, and the specific temperature and holding time requirements are different each time. The process sequence of ring forgings cannot be changed. If there are multiple heating and ring rolling operations, they must be carried out in sequence according to the process manual. Suppose the temperature of the workpiece after ring rolling is higher than its maximum furnace entry temperature. In that case, it is necessary to wait for the workpiece temperature to decrease naturally. After its temperature is lower than the maximum furnace entry temperature, subsequent heating operations can be performed.

1.2. Multi-Heating Furnace Coordination

In actual factory production, the number of heating furnaces is usually large, and different heating furnaces operate independently of each other and do not interfere with each other. To correctly allocate the various operations of each heating furnace, it is necessary to unify the temperature changes of different levels of power consumption of the heating furnaces, that is, normalizing the change in furnace temperature into several specific modes. The temperature of the heating furnace should not be higher than the maximum temperature of the workpiece when the workpiece is placed in the furnace. After the workpiece is placed, the temperature should be quickly raised to the workpiece holding temperature. The actual holding time of the workpiece must be within the range of the holding time required by the workpiece, and it cannot be too long or too short. To avoid confusion, the same heating furnace only heats one workpiece at the same time to prevent possible mistakes in the actual production process.
To solve the above problems, this work proposes an optimization scheme for ring forging production scheduling based on a genetic algorithm, which transforms the process requirements of ring forgings into restrictions on heating furnaces. It sets independent time parameters for each heating furnace. This method can realize the multi-parameter simulation calculation of the order production process of different heating furnaces and adjust the fitness ratio of the genetic algorithm, which overcomes the optimization difficulty caused by the different process requirements of varying ring forgings in actual production.

2. Production Scheduling Model for Ring Forging Thermoforming

2.1. Artifact Model

To facilitate the subsequent algorithm scheduling, a workpiece process demand model is established in which the temperature and time required to process the workpiece is recorded. The entry temperature and holding temperature of the workpiece are equivalent to the furnace temperature change. Usually, ring forgings require a furnace temperature lower than a specific temperature value. The holding temperature is a particular value and is higher than the temperature of entry into the furnace. To ensure maximum efficiency, the furnace entry temperature is set to the highest furnace entry temperature required by the forging. It is ensured that the energy required for the forging to rise to the holding temperature is as little as possible. At the end of the heat preservation of the workpiece, the ring rolling operation is directly carried out to prevent it from being placed in the heating furnace for too long. The furnace temperature at the time of discharge is the holding temperature. At the same time, when a workpiece has multiple heating steps, an array is set to store the number of steps for each workpiece. When each step of heating is set, it is verified whether the workpiece’s pre-step is completed. For each step of each workpiece, its model parameters are shown in Table 1:
Then, for each workpiece, its actual data consist of the above data. Each dataset consists of a total number of steps of a workpiece, n u m i n , and n u m i n sets of [ t e m i n , t e m o u t , T i m e i n ] data.

2.2. Heating Furnace Model

The main goal of the furnace model is to map the power consumption of the furnace to temperature changes. In the actual production process, if the total production time is to be the shortest, then, ideally, there should be only three working states of the heating furnace: namely, the maximum power working heating state, the temperature maintaining state, and the minimum power working cooling state. During the heating process, the furnace temperature of the heating furnace will be higher than the ambient temperature. Thus, the heating furnace will always radiate heat to the surrounding environment. For the heating furnace, its heat dissipation power at any moment is:
P d = h d A d ( T n o w T 0 )
In the equation, h d is the sum of the convection heat transfer coefficient and radiation heat transfer coefficient of the heating furnace; A d is the heat dissipation area of the heating furnace; T n o w is the furnace temperature of the heating furnace; and T 0 is the ambient temperature.
Then, at every moment, the actual power in the heating furnace is:
Q = P n o w P d
In the equation, Q represents the change in thermal energy per unit time, and P n o w represents the heating power of the heating furnace per unit time.
Then, the temperature change Δ T is calculated as follows:
Δ T = Q m c
In the equation, m represents the air quality in the furnace, and c represents the air-specific heat capacity.
Then, for the three working states, the temperature change parameters are shown in Table 2:
Obviously, the power consumption in the heating and cooling working states of the furnace is P m a x and 0, respectively. Then, according to the above modeling, the temperature change relationship of the heating furnace can be obtained.

2.3. Ring Rolling Mill Model

The ring rolling process is a forming process in the production process of ring forgings. The workpiece is not heated, and the energy consumption is negligible compared with the heating process. The time that it consumes is generally between 10 and 30 min, and its time impact on the overall process is negligible compared to the time consumed by the heating process. The most significant impact of the ring rolling process on the production process is that when there is no idle ring rolling machine, the workpiece needs to be kept warm to wait for an idle ring rolling machine. Its parameter is:
T w a v e = ( t i m e 1 , t i m e 2 , , t i m e k ) , which is the floating value of the holding time caused by waiting for the ring rolling in each process. In general, its value is 0. If the process needs to wait for the ring rolling machine to be vacated, its value will rise accordingly.

2.4. Objective Function

According to the above model, the heating furnace and sequence corresponding to all steps of each workpiece are finally solved, and the relevant parameters are shown in Table 3:

3. Genetic Algorithm

According to the characteristics of the problem and the various requirements in the model, it is necessary to optimize the production scheduling of the workpiece, that is, to solve the optimal set of s o r t and c h o o s e . According to the characteristics of this problem, a genetic algorithm is selected as the main optimization algorithm. At the same time, according to the characteristics of the problem, the process of the genetic algorithm is modified to make it fit the requirements of this work. The flow of the genetic algorithm is shown in Figure 2.

3.1. Basic Steps of the Algorithm

In this work, the genetic algorithm is used for overall optimization, and the specific steps are as follows:
Step 1: Randomly generate N initial solutions to form the initial population p o p t h i s , where N represents the population size.
Step 2: Make a legitimacy modification to each individual and modify the stored value in the population according to the modified individual.
Step 3: Simulate the heating process to calculate the total power consumption and total time.
Step 4: Import the total power consumption and total time into the fitness equation to calculate the fitness value f i t n e s s and directly retain the individual with the highest fitness to the next generation.
Step 5: According to the proportion of individual fitness, select the parent individually to generate offspring and use crossover and mutation to fill the offspring population p o p n e x t according to the probability.
Step 6: Judge whether the optimal solution of continuous C generation remains unchanged. If it is not satisfied, go to Step 2; if it is satisfied, output the optimal solution as the final optimization solution.

3.2. Generation of the Initial Solution

It can be known from the model that each individual in the population stores the furnace and the sequence selected for the workpiece. Then, when the initial solution is generated, the process steps and sequence of heating in each furnace are generated, respectively. A parameter flag is set up to record whether each process has been assigned a furnace sequence. After each process is allocated, it will be recorded in flag correspondingly. The process that has been recorded by flag is the process that has been processed. If there are m furnaces and n process steps in total, then m cycles will be carried out. Each cycle randomly generates the total number of steps r a n d i n heated by the heating furnace and generates r a n d i n different numbers between [1,n], which is the sequence of the heating process of the heating furnace. If the corresponding generation craft has already been allocated, the sequence is re-generated. Finally, the furnace number and process sequence are recorded in choose and sort, respectively. The steps are repeated to fill p o p t h i s , which is the initial population.

3.3. Calculation of Fitness Parameters

The fitness function is the degree of adaptation of an individual to the living environment. The larger the value, the higher is the fitness of the individual to the environment, and the greater is the probability of survival and reproduction. As an essential basis for generating offspring, the calculation method of fitness greatly determines the characteristics of the final optimal solution. Different fitness calculation methods will eventually generate different optimal solutions. Since there are two parameters of power consumption and time during scheduling optimization, the calculation method of fitness can determine the proportion of the two.

3.4. Roulette Selection of Genetic Individuals

Individuals that can reproduce offspring will be selected based on fitness, and the selection method is a roulette algorithm. The fitness of all individuals is added up to obtain the total fitness, and the fitness proportion of each individual is calculated. Then, the fitness proportion is:
f i t n e s s p e r c e n t = f i t n e s s   f i t n e s s
From the fitness ratio, the fitness roulette can be obtained. Figure 3 shows an example data fitness roulette. According to the fitness roulette, each region corresponds to different individuals. A value is randomly generated within the range of [ 0 , 1 ] , and which area in the fitness roulette it belongs to is calculated. Its corresponding individual is the individual finally selected by the roulette algorithm.

3.5. Inheritance to Obtain Offspring

In the genetic algorithm, an important way of population evolution is to obtain offspring according to the individual genetics of the current generation. The general methods of inheritance are crossover, mutation, and direct inheritance. The genetic marker parameters r a n d c r o s s and r a n d v a r are set to represent the probability of crossover and mutation. At inheritance, a genetic marker parameter r a n d p o p within the range [ 0 , 1 ] is generated. If there are k furnaces and n processes in total, then:
(1)
If r a n d p o p < r a n d c r o s s , crossover to obtain offspring. Use the roulette algorithm to select individuals A and B of this generation. Randomly generate the number of intersections r a n d n u m within the range of [ 0 , n ] , and r a n d n u m indicates the number of processes to cross. Generate r a n d n u m values with different numbers in the range [ 0 , n ] . Crossover the corresponding numbered process sequences in A and B and count the two bodies after the crossover into the offspring.
(2)
If r a n d p o p < r a n d c r o s s + r a n d v a r , perform mutation operation. Use the roulette algorithm to select individual A of this generation. Randomly generate variation number within r a n d n u m range [ 0 , n ] , representing the number of processes to mutate, and generate r a n d n u m numbers with different values within [ 0 , n ] range. Re-randomly generate the sequence of the corresponding numbers in A and put the mutated individuals into the offspring.
(3)
If the above two equations are not satisfied, then direct inheritance. Use the roulette algorithm to select the individual A of this generation and put it directly into the offspring.

3.6. Legality Modification Simulation

In the actual order, there are multiple forging processes for each workpiece. When scheduling production, it is necessary to strictly follow its sequence. However, its order is not strictly followed when generating the initial population and multiplying the next generation. Thus, it is necessary to carry out preliminary simulations of individual data and analyze and revise their illegality.
According to the data stored in the individual, each process is archived in order of each heating furnace order s o r t e a c h . If multiple processes are in the same order, the workpieces with the same order will be randomly ordered again, and the subsequent workpieces will be moved backward in order. After the archive sorting is completed, if there is a vacant sorting, the subsequent workpieces will be advanced in turn to fill the vacancy.
According to the modified order s o r t e a c h , the heating process is simulated. The parameter n o w e a c h is set to store the sequence performed by each furnace. For each heating furnace, if the current process has no pre-step or the pre-step has been completed, the furnace can proceed to the next step and the process corresponding to this step is recorded as completed. If the pre-step is not completed, the heating furnace needs to wait for the pre-step to complete before proceeding to the next step. If all furnaces are waiting for the previous step to proceed, this means that the sequence cannot proceed and needs to be modified. A furnace is randomly selected; its current step is swapped with the previous step; and the simulation is continued after the swap. If the situation cannot be continued after the exchange, the exchange is performed again until all of the steps are simulated. After the simulation is complete, the data in the individuals of the population are modified according to the modified ordering.

3.7. Calculation of Energy Consumption and Time

The time and energy consumed by the sorting can be simulated and calculated from the data that have been modified to ensure their pre-validation. The parameter T i m e a l l is set to record the current time of each heating furnace. The parameter t e m a l l is set to record the current temperature of each heating furnace and parameter T i m e f i n i s h to record the completion time of each heating process. The parameters T i m e c o u n t and W c o u n t are set to record the total energy consumption of the individual sorting. With the whole time, T i m e i n c r e a s e and T i m e k e e p , respectively, record the total heating time of the furnace with full power and the total holding time.
First, each process is archived in the order data s o r t e a c h of each heating furnace. Then, the heating process of each heating furnace is simulated, respectively. In each simulation, each furnace tries to perform its current turn. If the process number is k , the state of the heating furnace is i 1 before the process is performed, and the state is i after the process is completed. Then, after the process is completed, the furnace temperature is:
t e m a l l [ i ] = t e m o u t [ k ]
(1)
If the process has no pre-step, after the process is completed, the time change of the heating furnace is:
T i m e a l l [ i ] = T i m e a l l [ i 1 ] + t e m a l l [ i 1 ] t e m i n [ k ] t e m c h a n g e + T i m e i n [ k ]
In the equation, t e m c h a n g e represents the change in temperature per unit of time.
Thus, its value is:
t e m c h a n g e = { t e m i n c r e a s e , t e m a l l [ i 1 ] < t e m i n [ k ] t e m d r o p , t e m a l l [ i 1 ] > t e m i n [ k ]
Then, if the furnace temperature needs to be increased in order to handle this process, the T i m e i n c r e a s e value changes as:
T i m e i n c r e a s e = T i m e i n c r e a s e + t e m a l l [ i 1 ] t e m i n [ k ] t e m i n c r e a s e
(2)
If there is a pre-step in the process, it needs to wait for the pre-step to be completed before performing this step. The relational equation for judging whether the pre-steps affect the process is:
T i m e f i n i s h [ k 1 ] T i m e a l l [ i 1 ] < = t e m a l l [ i 1 ] t e m i n [ k ] t e m c h a n g e
If Equation (9) is satisfied, the pre-steps will not affect the process, and the calculation can be performed according to Equations (6)–(8). If Equation (9) is not satisfied, this means that the pre-steps have a great influence on the production of the process. At the same time, it can be seen from Equation (9) that only when the heating furnace needs to wait for the completion of the workpiece does it need to be considered separately. Then, the heating and cooling of the heating furnace do not affect the time for finishing the process, and the heating furnace time changes as follows:
T i m e a l l [ i ] = T i m e f i n i s h [ k 1 ] + T i m e i n [ k ]
Because the heating furnace needs to wait for the pre-processing to be completed to save energy, when the time allows the heating furnace to cool down to room temperature, the heating furnace will naturally cool down to room temperature and heat up to the required temperature with full power before the workpiece is processed. When time does not allow, the heating furnace is set to cool down first and then keep warm or keep warm first and then heat up. Then, the judgment equation for whether time is allowed is:
T i m e f i n i s h [ k 1 ] T i m e a l l [ i 1 ] > t e m a l l [ i 1 ] t e m d r o p + t e m i n [ i ] t e m i n c r e a s e
When the above equation is established, the change in T i m e i n c r e a s e is:
T i m e i n c r e a s e = T i m e i n c r e a s e + t e m i n [ k ] / t e m i n c r e a s e
When the above equation is not established, if t e m a l l [ i 1 ] < t e m i n [ k ] , the heating time Δ T i m e i n c r e a s e of the furnace for processing this process is:
Δ T i m e i n c r e a s e = t e m i n [ k ] t e m a l l [ i 1 ] t e m i n c r e a s e
Then, the holding time T i m e k e e p and the heating time T i m e i n c r e a s e are:
{ T i m e i n c r e a s e = T i m e i n c r e a s e + Δ T i m e i n c r e a s e T i m e k e e p = T i m e k e e p + T i m e f i n i s h [ k 1 ] T i m e a l l [ i 1 ]
If t e m a l l [ i 1 ] > = t e m i n [ k ] , the cooling time Δ T i m e d r o p of the furnace for processing this process is:
Δ T i m e d r o p = ( t e m a l l [ i 1 ] t e m i n [ k ] ) / t e m d r o p
Then, the holding time T i m e k e e p is:
T i m e k e e p = T i m e k e e p + T i m e f i n i s h [ k 1 ] T i m e a l l [ i 1 ]
After the above treatment, the process that the heating furnace should deal with has been completed. After processing, the time when the workpiece is processed is recorded:
T i m e f i n i s h [ k ] = T i m e a l l [ i ]
Then, after all processes are completed, the total power consumption W c o u n t and total time T i m e c o u n t of the sequence can be obtained:
{ T i m e c o u n t = m a x ( T i m e a l l ) W c o u n t = T i m e i n c r e a s e P m a x + T i m e k e e p P k e e p

4. Results and Discussion

4.1. Comprehensive Target Optimization

In order to better allocate the power consumption and time ratio, the fitness calculation equation is set as:
f i t n e s s = S i g m o i d ( W e x p W c o u n t ) + l o g ( T i m e e x p T i m e a l l )
In the equation, W e x p and T i m e e x p represent the expected value of power consumption and the expected value of time, respectively. The sigmoid function is defined as follows:
S i g m o i d ( x ) = 1 1 + e x
The fitness calculation method is more inclined to optimize time and power consumption when the time changes little. The optimization goal will be more comprehensive, considering both power consumption and time in the optimization results.
The simulation scheduling optimization is carried out according to the actual production data of a factory. The relative representative order data of the existing four batches are shown below, and the specific process requirements of each workpiece in batch 1 are shown in Table 4:
Batch 1: 8 workpieces, a total of 17 crafts (Demands vary widely)
Batch 2: 10 workpieces, a total of 21 crafts (Demands vary moderately)
Batch 3: 13 workpieces, a total of 26 crafts (Demands vary little)
Batch 4: 31 workpieces, a total of 64 crafts (Demands vary moderately)
In order to compare the optimization results, the simulated annealing algorithm is used to optimize the same batch of workpieces. The simulated annealing algorithm is a random optimization algorithm, and its optimization effect is good, but it may fall into a locally optimal solution. According to the optimization method proposed in this work, the scheduling optimization results are compared with the simulated annealing algorithm optimization results, as shown in Table 5. The specific final optimization results of batch 1 are shown in Table 6. Batch 4 workpiece time and power consumption change with iteration, as shown in Figure 4:
According to the results in Table 5, the final results obtained using the scheduling method in this work are better than those obtained by the simulated annealing scheme. Compared with the simulated annealing algorithm, this work not only saves more time but also saves more power consumption. In this work, the genetic algorithm is used to optimize the production scheduling scheme and reduce the energy consumption and waiting time of the heating furnace when the workpiece is not placed to achieve the optimization purpose. This work selects four batches of orders to save an average of 6.93% in time and 12.99% in energy. It can be seen that the energy-saving scheduling method proposed in this work can significantly reduce the total energy consumption while significantly shortening the total time of production orders.

4.2. Change Optimization Goals

The fitness calculation method is changed to:
f i t n e s s = e W e x p W c o u n t + T i m e e x p T i m e c o u n t
This fitness calculation method amplifies the influence of the time parameter on the fitness and reduces the influence of the power consumption parameter. Taking batch 4 workpieces as an example, the iterative effect using the modified fitness calculation method is shown in Figure 5. The final consumption time is 6479.80 min, and the energy consumption is 48.95 GJ. Under this optimization objective, the average time saving is 10.35%, and the average energy saving is 10.63%.
The fitness calculation method is changed to:
f i t n e s s = e T i m e e x p T i m e c o u n t + W e x p W c o u n t
This fitness calculation method amplifies the influence of power consumption parameters on fitness and reduces the influence of time. Using this method to optimize the scheduling of batch 4 workpieces, the final consumption time is 7063.54 min, and the energy consumption is 42.12 GJ. Under this optimization objective, the average time saving is 3.89%, and the average energy saving is 16.53%.
Comparing Figure 5 with Figure 4, it can be seen that, in comprehensive consideration, energy consumption should not be significantly sacrificed to reduce time. However, when time is given priority, it is acceptable to sacrifice energy consumption in many cases. Thus, by changing the fitness function, the optimization goal of the algorithm can be obviously changed.
It can be seen from the results that, by changing the calculation method of fitness, the emphasis of the final iterative solution can be changed. By adjusting the proportion of power consumption and time in the fitness calculation equation, the solution obtained from the last iteration can be adjusted to be more inclined to optimize energy or time. It can be seen that the optimization method proposed in this work can be applied to order scheduling schemes with different requirements.

4.3. Practical Factory Data Analysis

To illustrate the reliability of the results in this work, a two-day production process of this factory was selected for analysis. In these two days, the factory produced a batch of batch 1 orders. Production was carried out according to the order in Table 5. The factory used forklifts to transport workpieces. The final consumption time of batch 1 orders was 1805.55 min, and the energy consumption was 9.51 GJ. Compared with the simulation results, the errors in actual time and energy consumption are 2.4% and 1.6%. At the same time, the actual results are still better than those of the simulated annealing. The difference between the actual production process and the simulation process was analyzed. Statistics on the problems in the actual production process were produced. Statistics of unexpected events in actual production are shown in Table 7.
The table shows four problems encountered in actual production. Due to the large workpiece volume, replacing the workpiece in the heating furnace takes a lot of time, and for the workpiece with multiple production processes, its diameter will gradually become larger, which makes it more difficult to replace the workpiece. However, the time change caused by the larger diameter cannot be calculated. There are only two forklifts in the factory, and so each forklift must transport different workpieces repeatedly. Because there are many process steps in each workpiece, forklift trucks often need to transport the same workpiece many times. Because of the large diameter of the ring forgings, the space required to store the ring forgings is ample. This increases the distance traveled by forklifts and prolongs the total time of production orders. However, the placement position of the workpiece is usually random, and it is difficult to calculate its optimal position. Because the power of the heating furnace usually fluctuates within an arbitrary range, the actual temperature rise of the furnace is slower than the ideal situation, and the actual heating power is generally unpredictable. Thus, the problems shown in Table 7 are all force majeure problems. The above problems are the reasons for the error between simulation results and experimental results, and all problems are unavoidable. However, the error between actual production and the simulation results is within an acceptable range, and so the simulation results have high reliability.
For the problems listed in Table 7, it has little impact on the whole order when there are fewer workpieces. However, if there are many workpieces, forklift trucks will spend a lot of time transferring workpieces. Therefore, with the increase in workpieces, it is necessary to consider the path of forklifts. Optimizing forklift paths and combining them with a fitness function is an excellent direction for future research.

5. Conclusions

Focusing on the optimization problem of production scheduling of ring forgings, this work aims to reduce the time and energy consumed in the forging process and uses a genetic algorithm to optimize production scheduling. The conclusions can be drawn as follows:
(1)
The production scheduling of ring forgings was optimized. According to the characteristics of ring forgings, a scheduling model was established. The temperature requirement of the ring forging was changed into the temperature of the heating furnace. According to the multi-process characteristics of ring forgings, the legitimacy modification function was designed to ensure that the genetic algorithm could optimize the sequence of forgings. At the same time, the simulation algorithm was designed to simulate the production process, and the temperature change of the heating furnace was obtained.
(2)
The actual production process in the factory was selected for analysis. The problems encountered in actual production were recorded, and the impact of each problem on the overall time and energy consumption was counted. Compared with the practical factory data, the errors in simulation time and energy consumption were 2.4% and 1.6%. The simulation results were close to the actual results, revealing that the simulation results had high reliability.
(3)
In this work, four batches of sample data were optimized by way of example. When the optimization objective was designed to consider energy consumption and time consumption comprehensively, the average time saving was 6.93%, and the average energy saving was 12.99%. When the optimization objective was designed to prioritize energy consumption, the average time saving was 3.89%, and the average energy saving was 16.53%. When the optimization objective was designed to prioritize time consumption, the average time saving was 10.35%, and the average energy saving was 10.63%. Compared with traditional algorithms, the algorithm in this work had a better optimization effect.
The research in this work has important guiding significance for saving time and energy consumption of large-volume ring forging orders. It had a good effect on the actual factory simulation. The follow-up research of this work will focus on dealing with various interferences in the actual process and solving the handling of unexpected situations in the production process to ensure that the whole algorithm can be better applied in actual production.

Author Contributions

Conceptualization, Y.C., H.M. and L.H.; data curation, B.X.; formal analysis, B.X. and Y.Z.; funding acquisition, Y.C. and L.H.; methodology, B.X., H.M. and J.C.; resources, Y.C.; software, H.W.; supervision, Y.C.; writing—original draft, B.X.; writing—review and editing, Y.C., B.X. and H.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key Research and Development Plan of China [Grant No. 2019YFB1704500], the Young Elite Scientists Sponsorship Program by CAST [Grant No. 2021QNRC001], the China Postdoctoral Science Foundation [Grant No. 2022T150278, 2022M710062], the National Natural Science Foundation Council of China [Grant No. 52175360, 51905395], the 111 Project (B17034), and the Innovative Research Team Development Program of Ministry of Education of China (IRT_17R83).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article and can be requested from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rosenthal, S.; Maaß, F.; Kamaliev, M.; Hahn, M.; Gies, S.; Tekkaya, A.E. Lightweight in automotive components by forming technology. Automot. Innov. 2020, 3, 195–209. [Google Scholar] [CrossRef]
  2. Li, J.; Wang, L.; Chen, Y.; Lu, H.; Jiang, H. Research and application of lightweight index for passenger cars. Automot. Innov. 2020, 3, 270–279. [Google Scholar] [CrossRef]
  3. Baorui, D.; Long, X.; Ligang, Q. Study on visual inspection system based on three-dimensional lightweight model. China Met. Equip. Manuf. Technol. 2018, 53, 105–110. [Google Scholar] [CrossRef]
  4. Li, M.; Wang, Y.; Niu, Z.; Yang, S. Study on the weld-bonding process optimization and mechanical performance of aluminum alloy joints. Automot. Innov. 2020, 3, 221–230. [Google Scholar] [CrossRef]
  5. Mulin, H.; Shunda, W. Developing Trend and Technical Methods for Energy Saving and Emission Reduction in Forging Industry. China Met. Equip. Manuf. Technol. 2010, 45, 15–20. [Google Scholar] [CrossRef]
  6. Zhang, H.; Huang, C.; Li, R.; Zhang, H.; Chen, J.; Feng, K.; Wang, G. A Super Short-process Green Manufacturing Method and Energy Consumption Analysis of Micro Casting Forging and Milling for High Performance Parts. China Mech. Eng. 2018, 29, P2553–P2558. [Google Scholar] [CrossRef]
  7. Guan, S.; Wang, X.; Hua, L.; Li, Y. TFM imaging of aeroengine casing ring forgings with curved surfaces using acoustic field threshold segmentation and vector coherence factor. Chin. J. Aeronaut. 2022, in press. [Google Scholar] [CrossRef]
  8. Trzepieciński, T.; dell’Isola, F.; Lemu, H.G. Multiphysics modeling and numerical simulation in computer-aided manufacturing processes. Metals 2021, 11, 175. [Google Scholar] [CrossRef]
  9. Dorsch, C.; Wang, X.; Küçükay, F. Objective Rating of the Launch Behavior of Conventional, Hybrid and Electric Vehicles. Automot. Innov. 2021, 4, 70–80. [Google Scholar] [CrossRef]
  10. Leenders, L.; Hagedorn, D.F.; Djelassi, H.; Bardow, A.; Mitsos, A. Bilevel optimization for joint scheduling of production and energy systems. Optim. Eng. 2022, 1–39. [Google Scholar] [CrossRef]
  11. Cheng, C.; Lin, S.; Pourhejazy, P.; Ying, K.; Lin, Y. No-Idle Flowshop Scheduling for Energy-Efficient Production: An Improved Optimization Framework. Mathematics 2021, 9, 1335. [Google Scholar] [CrossRef]
  12. Georgiadis, G.P.; Pampín, B.M.; Cabo, D.A.; Georgiadis, M.C. Optimal production scheduling of food process industries. Comput. Chem. Eng. 2020, 134, 106682. [Google Scholar] [CrossRef]
  13. Bektaş, T.; Hamzadayı, A.; Ruiz, R. Benders decomposition for the mixed no-idle permutation flowshop scheduling problem. J. Sched. 2020, 23, 513–523. [Google Scholar] [CrossRef]
  14. Mingming, J.; Fei, H.; Dongbo, L.; Yifei, T. Forging billet charging energy-conservation scheduling for heating furnaces efficiency. Forg. Stamp. Technol. 2016, 41, P115–P121. [Google Scholar] [CrossRef]
  15. Liu, Z.; Yan, J.; Cheng, Q.; Yang, C.; Xue, D. The mixed production mode considering continuous and intermittent processing for an energy-efficient hybrid flow shop scheduling. J. Clean. Prod. 2019, 246, 119071. [Google Scholar] [CrossRef]
  16. Cheng, Q.; Liu, C.; Chu, H.; Liu, Z.; Pan, J. A New Multi-Objective Hybrid Flow Shop Scheduling Method to Fully Utilize the Residual Forging Heat. IEEE Access 2020, 8, 151180–151194. [Google Scholar] [CrossRef]
  17. Caldeira, R.H.; Gnanavelbabu, A. A simheuristic approach for the flexible job shop scheduling problem with stochastic processing times. Simul. Trans. Soc. Model. Simul. Int. 2021, 97, 215–236. [Google Scholar] [CrossRef]
  18. He, F.; Wang, Z.; Shen, K.; Jia, R. Research on Scheduling of Furnace Loading Quality Maximization in Forging Heat Treatment Process. IOP Conf. Ser. Mater. Sci. Eng. 2019, 562, 012152. [Google Scholar] [CrossRef]
  19. Kacem, I.; Chu, C.; Souissi, A. Single-machine scheduling with an availability constraint to minimize the weighted sum of the completion times. Comput. Oper. Res. 2008, 35, 827–844. [Google Scholar] [CrossRef]
  20. Yalaoui, F.; Chu, C. Parallel machine scheduling to minimize total tardiness. Int. J. Prod. Econ. 2002, 76, 265–279. [Google Scholar] [CrossRef]
  21. Ma, L.M.; Li, J.Y.; Xu, W.S.; Kong, L.J. Multi-Objective Scheduling Based on Weighted Combination of Heuristic Rules and the Simulation Method. Adv. Mater. Res. 2012, 424–425, 1132–1138. [Google Scholar] [CrossRef]
  22. Wang, R.; Shen, Y.; Wang, W.; Shi, L. Formulation and Methods for a Class of Two-stage Flow-shop Scheduling Problem with the Batch Processor. In Proceedings of the 2020 IEEE 16th International Conference on Automation Science and Engineering (CASE), Hong Kong, China, 20–21 August 2020. [Google Scholar]
  23. Robert, O.; Zhang, H.; Liu, S.; Borut, B. Improved Heuristic Kalman Algorithm for Solving Multi-Objective Flexible Job Shop Scheduling Problem. Procedia Manuf. 2018, 17, 895–902. [Google Scholar] [CrossRef]
  24. Wen, X.; Lian, X.; Qian, Y.; Zhang, Y.; Wang, H.; Li, H. Dynamic scheduling method for integrated process planning and scheduling problem with machine fault. Robot. Comput.-Integr. Manuf. 2022, 77, 102334. [Google Scholar] [CrossRef]
  25. Peng, C.; Wu, G.; Liao, T.W.; Wang, H. Research on multi-agent genetic algorithm based on tabu search for the job shop scheduling problem. PLoS ONE 2019, 14, e0223182. [Google Scholar] [CrossRef]
  26. Palmer, G.J. A simulated annealing approach to integrated production scheduling. J. Intell. Manuf. 1996, 7, 163–176. [Google Scholar] [CrossRef]
  27. Moon, C.; Kim, J.; Gen, M. Advanced planning and scheduling based on precedence and resource constraints for e-plant chains. Int. J. Prod. Res. 2004, 42, 2941–2955. [Google Scholar] [CrossRef]
  28. Guo, Y.; Li, W.D.; Mileham, A.R.; Owen, G.W. Applications of particle swarm optimisation in integrated process planning and scheduling. Robot. Comput.-Integr. Manuf. 2009, 25, 280–288. [Google Scholar] [CrossRef]
  29. Kolisch, R.; Heß, K. Efficient methods for scheduling make-to-order assemblies under resource, assembly area and part availability constraints. Int. J. Prod. Res. 2000, 38, 207–228. [Google Scholar] [CrossRef]
  30. Chen, K.; Ji, P.; Wang, Q. A case study for advanced planning and scheduling (APS). J. Syst. Sci. Syst. Eng. 2011, 20, 460–474. [Google Scholar] [CrossRef]
  31. Shao, X.; Li, X.; Gao, L.; Zhang, C. Integration of process planning and scheduling—A modified genetic algorithm-based approach. Comput. Oper. Res. 2009, 36, 2082–2096. [Google Scholar] [CrossRef]
  32. Czerwinski, C.S.; Luh, P.B. Scheduling products with bills of materials using an improved Lagrangian relaxation technique. IEEE Trans. Robot. Autom. 1994, 10, 99–111. [Google Scholar] [CrossRef]
  33. Merayo, D.; Rodríguez-Prieto, A.; Camacho, A.M. Topological Optimization of Artificial Neural Networks to Estimate Mechanical Properties in Metal Forming Using Machine Learning. Metals 2021, 11, 1289. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of ring forging production process.
Figure 1. Schematic diagram of ring forging production process.
Metals 12 01631 g001
Figure 2. Schematic diagram of scheduling optimization analysis process based on genetic algorithm.
Figure 2. Schematic diagram of scheduling optimization analysis process based on genetic algorithm.
Metals 12 01631 g002
Figure 3. Fitness roulette wheel reflecting the proportion of individual fitness.
Figure 3. Fitness roulette wheel reflecting the proportion of individual fitness.
Metals 12 01631 g003
Figure 4. The change in time and energy consumption of batch 4 in the iterative process.
Figure 4. The change in time and energy consumption of batch 4 in the iterative process.
Metals 12 01631 g004
Figure 5. The change in time and energy consumption when thinking more about the time parameter in the iterative process.
Figure 5. The change in time and energy consumption when thinking more about the time parameter in the iterative process.
Metals 12 01631 g005
Table 1. Artifact model parameters.
Table 1. Artifact model parameters.
ParametersMeanings
t e m i n The temperature of the workpiece on entry into the furnace, that is, at what temperature the workpiece can be placed in the furnace.
t e m o u t The workpiece release temperature, that is, the workpiece holding temperature.
T i m e i n The total heating time of the workpiece; its value includes the time from the furnace temperature to the holding temperature and the holding time.
n u m i n The total number of steps in the workpiece, that is, the workpiece consists of several steps in sequential order.
Table 2. Furnace model parameters.
Table 2. Furnace model parameters.
ParametersMeanings
t e m i n c r e a s e = P m a x P d m c The number of temperature rises per unit time of the heating furnace when working in the maximum power state.
t e m d r o p = P d m c The number of temperature drops per unit time of the heating furnace in the cooling working state.
P k e e p = h d A d ( T n o w T 0 ) Heating furnace power in heat preservation working state.
Table 3. Objective function parameters.
Table 3. Objective function parameters.
ParametersMeanings
s o r t = ( i 1 , i 2 , i 3 , , i k ) The heating sequence of each heating step of each workpiece is collected, and its number is equal to the total number n u m i n of steps. Among them, the heating sequences of each heating furnace are independent of each other.
c h o o s e = ( t o t 1 , t o t 2 , t o t 3 , , t o t k ) The number of heating furnaces selected for each step, the number of which is equal to the total number of steps n u m i n .
W c o u n t =   W e a c h The total power consumption; its value is the sum of the power consumption of all connection segments.
T c o u n t = max ( T e a c h ) Total time, the maximum value of all furnace completion times.
f i t n e s s Individual fitness, the value of which indicates the superiority of the individual.
Table 4. Specific process requirements of batch 1.
Table 4. Specific process requirements of batch 1.
Process Number t e m i n / ° C t e m o u t / ° C T i m e i n / m i n
1.1350115050
1.2750115030
2.1460510160
2.2460510110
3.140460320
3.240460270
4.1420440700
4.2420440490
4.3420440490
5.110501050120
5.21050105060
6.1950950140
6.295095070
7.18501020130
7.2750115040
8.14201100150
8.2650115050
Table 5. Scheduling optimization results of each batch.
Table 5. Scheduling optimization results of each batch.
BatchScheduling MethodTotal Time
T i m e a l l / m i n
Total Power Consumption
W c o u n t / G J
1This work
Simulated Annealing
1762.67
1941.53
9.36
10.20
2This work
Simulated Annealing
2335.47
2508.40
23.16
28.08
3This work
Simulated Annealing
2444.33
2496.33
13.20
14.55
4This work
Simulated Annealing
6606.33
7302.86
44.52
52.77
Table 6. Batch 1 final optimization result.
Table 6. Batch 1 final optimization result.
Process NumberHeating FurnaceHeating Sequence
1.112
1.215
2.122
2.213
3.121
3.223
4.111
4.224
4.325
5.116
5.218
6.117
6.219
7.1110
7.2111
8.114
8.2112
Table 7. Problems encountered in practical factory production.
Table 7. Problems encountered in practical factory production.
ProblemsThe Time Required to Solve the Problem/minImpact on Total Time/minImpact on Total Energy/MJ
Changing the workpieces in the
heating furnace
8.238.2315.16
Transferring workpieces24.1814.7661.24
Machine inspection47.3213.20
Mechanical arm grabbing error1.571.103.94
Heating delay11.4711.4754.19
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, Y.; Xie, B.; Ma, H.; Wang, H.; Zhou, Y.; Chen, J.; Hua, L. Production Scheduling Optimization during Thermoforming of Ring Forgings Based on Genetic Algorithms. Metals 2022, 12, 1631. https://doi.org/10.3390/met12101631

AMA Style

Chen Y, Xie B, Ma H, Wang H, Zhou Y, Chen J, Hua L. Production Scheduling Optimization during Thermoforming of Ring Forgings Based on Genetic Algorithms. Metals. 2022; 12(10):1631. https://doi.org/10.3390/met12101631

Chicago/Turabian Style

Chen, Yizhe, Beichen Xie, Huijuan Ma, Hui Wang, Yulong Zhou, Jie Chen, and Lin Hua. 2022. "Production Scheduling Optimization during Thermoforming of Ring Forgings Based on Genetic Algorithms" Metals 12, no. 10: 1631. https://doi.org/10.3390/met12101631

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