Next Article in Journal
Determinants of Capital Structure: Empirical Evidence of Manufacturing Companies in the Republic of Serbia
Previous Article in Journal
Violations of CSR Practices in the Australian Financial Industry: How Is the Decision-Making Power of Australian Women Implicated?
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times

School of Computer Science, Liaocheng University, Liaocheng 252059, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(1), 776; https://doi.org/10.3390/su15010776
Submission received: 29 November 2022 / Revised: 25 December 2022 / Accepted: 29 December 2022 / Published: 31 December 2022
(This article belongs to the Section Sustainable Products and Services)

Abstract

:
As environmental awareness grows, energy-aware scheduling is attracting increasing attention. Compared with traditional flexible job shop scheduling problem (FJSP), FJSP, with considering sequence-dependent setup times and transportation times (FJSP-SDST-T), is closer to real production. In existing research, little research has focused on FJSP-SDST-T with the minimization energy consumption. In order to make up the gap, a mixed integer linear programming (MILP) model has been formulated to solve FJSP-SDST-T with minimizing energy. Firstly, the total energy consumption of the workshop included the processing energy consumption, setup energy consumption, idle energy consumption, transportation energy consumption and common energy consumption, which were analyzed and formulated by introducing related decision variables. Then, the MILP model was detailedly formulated from the formulation of the energy consumption composition, the objective function, the decision variables and the constraint sets and the linearization. Finally, experiments were carried out on extended benchmark cases and the results showed the effectiveness of the MILP model.

1. Introduction

The flexible job shop scheduling problem (FJSP) is very important in the modern manufacturing system. For FJSP, an operation can be performed on different machines, and two sub-problems, namely the machine selection of all operations and the operations sequencing of all machines, should be addressed. Moreover, FJSP has already proved to be a type of NP-hard problem [1,2,3,4,5].
In previous studies, to solve FJSP, most of the research aimed at minimizing the makespan [1]. However, in recent years, with the dual pressure of environmental issues and energy costs, more and more attention has been paid to energy-conscious scheduling and the fact it is effective in reducing energy consumption without increasing costs [2,6,7,8,9,10,11,12,13,14]. In actual production, some machine tools remain in an idle state for a long time, and they can be turned off and then back on to save energy [15]. This energy-saving strategy is called the Turn Off/On strategy [16], and it has been widely implemented in different scheduling problems [2,6,7,8,15,17].
In the classical FJSP, setup and transportation times are overlooked, which does not conform to the actual production situation. In real cases, a job cannot be processed on the next machine immediately after its completion on the previous machine; instead, jobs should be transported between the machines by transportation systems [18]. Moreover, when an operation is completed on a machine, the machine has to be equipped with appropriate tools for the next operation, which incurs sequence-dependent setup times [19,20]. The FJSP with sequence-dependent setup and transportation times (FJSP-SDST-T) is more in line with the actual situation and should be studied [21,22].
Our work focuses on minimizing the total energy consumption of FJSP-SDST-T. Moreover, Turn Off/On is implemented to save energy. The aim of our work is to solve FJSP-SDST-T with MILP model. Compared with previous studies, the contributions of our work can be summarized as having two aspects, which are described as follows:
(1) To the best of our knowledge, this paper is the first attempt to study the energy-conscious FJSP-SDST-T with considering the Turn Off/On strategy;
(2) A novel MILP model is firstly formulated for FJSP-SDST-T with minimizing total energy consumption.
The rest of the paper is organized as follows. Section 2 introduces the related works on FJSP-SDST-T. Section 3 formulates the energy-efficient MILP model. Section 4 presents the experimental evaluations. Conclusions and future works are presented in Section 5.

2. Literature Review

With regard to the scheduling problem, it can be solved by two classes of methods, among which the first one is the exact method and the second one is the approximation method. Regarding exact methods, they mainly contain a branch-and-bound algorithm and mixed integer programming (MIP), among others [23]. As to approximation methods, they include heuristic rules and meta-heuristic algorithms.

2.1. Related Research about MILP Models

The MIP model can solve small-sized problems to optimality and can elaborate all the characteristics of a scheduling problem. Moreover, it is very important in designing new dispatching rules. In recent years, MIP solvers, such as Cplex and Gurobi, have been improved significantly, and MIP modeling of scheduling problems has attracted more and more attention. Based on different modeling ideas, Mehrabad and Fattahi [24] and Shen et al. [20] both proposed an MILP model for FJSP-SDST with the objective of minimizing the makespan. Karimi and Ardalan [18] designed two MILP models (a sequence-based model and a position-based model) for FJSP with transportation times (FJSP-T). Aimed at minimizing the total tardiness, Mousakhani [25] developed an adjacent sequence-based MILP model for FJSP-SDST.
With regard to energy consumption, the existing research commonly adopted the position-based modeling idea. Zhang et al. [15] first developed an MILP model for FJSP with the Turn Off/On strategy, and then Meng et al. [7] proposed five much more efficient MILP models. Moreover, Meng et al. [8] designed an MILP model for FJSP with considering worker flexibility and the Turn Off/On strategy, and Meng et al. [2] proposed an MILP model for distributed FJSP with minimizing energy consumption.
When considering different scheduling problems, objectives, constraints and modeling ideas, the decision variables and constraint sets of the MILP model vary greatly. Compared with the existing research, our research focused on FJSP-SDST-T by considering the energy consumption objective and Turn Off/On energy-saving strategy, and it was more complex and novel. The differences in terms of the MILP model described in our paper with the previous works are given in Table 1.

2.2. Related Research about Approximation Methods

Although the MILP model can obtain optimal solutions and is very important, it consumes more time and computer memory when the problem size increases. Therefore, it cannot be applied to solve large-scale problems [26]. The approximation methods, especially meta-heuristic algorithms such as the genetic algorithm (GA) [12,17], tabu search (TS) algorithm [20], grey wolf optimization algorithm [27] and virus optimization algorithm(VOA)[28], have been proven to solve the scheduling problems well, particularly large-sized problems. To optimize the makespan of FJSP-SDST, Shen et al. [20] proposed a tabu search algorithm, and Zhang et al. [5] designed a different genetic algorithm. To minimize the makespan and the total setup costs of FJSP-SDST, Li et al. [29] designed an elitist non-dominated sorting hybrid algorithm.
With regard to energy-efficient FJSP, Zhang et al. [15] designed a Gene Expression Programming (GEP) algorithm to mine dispatching rules and to minimize energy consumption. Meng et al. [8] designed a VNS for FJSP with consideration for worker flexibility and the Turn Off/On strategy. For FJSP with controllable processing times (FJSP-CPT), Gong et al. [30] proposed a hybrid GA to simultaneously minimize the makespan, worker cost and green objective, while Luo et al. [27] designed a multi-objective grey wolf optimization algorithm to simultaneously minimize the makespan and total energy consumption. Wu and Sun [17] designed a NSGA-II to optimize makespan, energy consumption and the number of Turn Off/On strategies simultaneously. With regard to FJSP-T, Dai et al. [21] proposed an enhanced genetic algorithm (EGA) that was based on a combination of the GA, the particle swarm optimization (PSO) and the simulated annealing algorithm (SAA) to minimize the energy consumption and makespan. With regard to distributed flexible job shop scheduling with crane transportations, Du et al. [4] proposed a hybrid algorithm consisting of estimation of distribution algorithm (EDA) and variable neighborhood search (VNS) to minimize makespan and energy consumption simultaneously.
With regard to FJSP-SDST-T, Zhang et al. [5] developed an improved GA to simultaneously minimize the makespan time, total setup time and total transportation time simultaneously. Zhang et al. [31] designed an effective novel heuristic method (NHM) that included three strategies, namely population initialization, greedy iterative decoding and local intensification to simultaneously optimize the energy consumption and makespan of FJSP-SDST-T. Liu et al. [22] designed a hybrid fruit fly algorithm to minimize carbon footprints and makespan of FJSP-SDST-T simultaneously. Li and Lei [32] designed an imperialist competitive algorithm to solve the energy-efficient FJSP-SDST-T while minimizing the makespan, total tardiness and total energy consumption simultaneously.
Reading the relevant literature, one can conclude that more and more researchers are paying more and more attention to energy-efficient scheduling both based on MILP formulations and meta-heuristic algorithms. Due to the complexity of the energy-efficient FJSP-SDST-T, this paper study aims to formulate a feasible MILP model to excavate the characteristics of the energy-efficient FJSP-SDST-T. Moreover, FJSP-SDST-T is much closer to the actual production workshop; therefore, this research is significant both in theory and application.

3. MILP Modeling for FJSP-SDST-T

3.1. Notations

The notations used in the MILP model are presented in Table 2.
The decision variables in the MILP model are given in Table 3.

3.2. Problem Description

The FJSP-SDST-T can be stated as follows: there are a set I = { 1 , 2 , , n } of independent jobs and a set K = { 1 , 2 , , m } of machines. Each job i involved n i operations { O i , 1 , O i , 2 , , O i , n i } that had to follow the processing route. For each operation O i , j , it could be machined by a set K i , j of machines. Motivated by practical applications, such as changing tools, replacing fixtures and positioning that have to be performed before the processing of another job, sequence and machine dependent setup times were considered. A setup time s i , i , k was needed when operations of jobs i and i are processed successively on machine k. When an operation for a job is finished, the job needs to be moved to another machine by a transporting vehicle. Therefore, transportation times were taken into consideration. Moreover, the Turn Off/On strategy (described in detail in Section 3.3) were taken into consideration to reduce idle energy consumption. Moreover, we took the following assumptions into consideration:
  • The number of the transporters is considered to be infinite;
  • No more than one operation can be simultaneously performed on a machine;
  • The operations of the same job must follow the given processing route;
  • All the jobs, machines and transporters are available at time 0;
  • For every operation, preemption is not allowed;
  • The power of the transporter is the same when transporting all jobs;
  • A transporter can transport at most one job at a time and cannot be interrupted during transportation;
  • The magnitude of the transportation times depends on the distance among the machines.
In this paper, the objective was to minimize energy consumption of FJSP-SDST-T. Specifically, three sub-problems, namely assigning each operation to an appropriate machine (machine selection subproblem), sequencing the operations on the machines (operations sequencing subproblem) and deciding whether to apply the Turn Off/On strategy or not when the machine is in an idle state (Turn Off/On strategy decision subproblem) had to be solved to ensure that the energy consumption was minimized.

3.3. Total Energy Consumption of the Workshop

In this paper, we divided the energy consumed by the workshop into five parts, namely processing energy consumption (PE), setup energy consumption (SE), idle energy consumption (IE), transportation energy consumption (TE) and common energy consumption (CE), among which PE, SE, and IE are the energy consumed by the machines when they are in processing, setup and idle modes respectively. TE is the energy consumed by the transportation systems and CE represents for the energy consumed by auxiliary equipment in the workshop. The total energy consumption (TotalE) is the sum of PE, SE, IE, TE and CE.

3.3.1. Processing Energy Consumption

Regarding processing energy consumption, it was the energy consumption of machines when they were in the processing state and it was calculated as,
P E = i I j J i k K i , j P i , j , k p t i , j , k X i , j , k

3.3.2. Setup Energy Consumption

Setup energy consumption was the energy consumed by the machine tool for adjustments such as changing tool and replacing fixtures and it was computed as,
S E = k K t L k S E k , t = k K t L k P s e t k s e t k , t
where, the setup time s e t k , t was dependent on the jobs that were assigned to the two adjacent positions of a machine, and it could be computed as,
s e t k , t = i I i I j J i j J i Y i , j , k , t Y i , j , k , t + 1 s i , i , k
where, the purpose of binary variable Y i , j , k , t was to determine the operation sequence on each machine. Moreover, variable Y i , j , k , t played the role of variable X i , j , k to solve the subproblem of machine selection.

3.3.3. Idle Energy Consumption

Idle energy consumption was the energy consumed by the machines in idle mode. In actual production, a machine often waits for jobs due to their late arrivals. This energy consumption is wasteful and should be reduced as far as possible. IE was calculated as,
I E = k K t L k I E k , t = k K t L k P i d l e k t k , t i d l e
where, t k , t i d l e was the difference in S k , t + 1 , F k , t F k , t and s e t k , t , and it was calculated as,
t k , t i d l e = S k , t + 1 F k , t s e t k , t
when a machine is in the setup state, it must remain activated so as to perform the adjustments. Meanwhile, if a machine remains in an idle state for a long time, it is economically justifiable to turn it off and then turn it on. A power curve that includes the idle, setup, processing and Turn Off/On states is displayed in Figure 1. Here, we defined an important variable T B k , for which Turn Off/On is energy-saving.
T B k = max { T k , E t u r n k / P i d l e k }
For the sake of determining the Turn Off/On strategy decision subproblem, we introduced a binary variable Z k , t . If the Turn Off/On strategy was implemented, Z k , t = 1 ; otherwise, Z k , t = 0 . IE considering the Turn off/On strategy was processed as follows,
I E = k K t L k ( ( 1 Z k , t ) P i d l e k t k , t i d l e + Z k , t E t u r n k )

3.3.4. Transportation Energy Consumption

Regarding the transportation energy consumption, it was the energy consumed by the transporters when transporting the jobs between different machines. Moreover, it was defined as,
T E = i I j J i T E i , j = P t i I j J i k K i , j k K i , j + 1 T t k , k X i , j , k X i , j + 1 , k
where, T E i , j was the product of transportation time T i , j r and the power of the transporter P t , and it was calculated as below,
T E i , j = P t T i , j r = P t k K i , j k K i , j + 1 T t k , k X i , j , k X i , j + 1 , k

3.3.5. Common Energy Consumption

In actual production, many types of auxiliary equipment are used to maintain the workshop environment, the energy consumed by which is the common energy consumption. CE was calculated as below,
C E = P 0 C max

3.3.6. Total Energy Consumption with Considering Turn Off/On Strategy

To summarize, the total energy consumption of the workshop with considering the Turn Off/On strategy was calculated by Equation (11),
T o t a l E = P E + S E + I E + T E + C E = i I j J i k K i , j P i , j , k p t i , j , k X i , j , k + k K t L k i I i I j J i j J i Y i , j , k , t Y i , j , k , t + 1 s i , i , k P s e t k + k K t L k ( ( 1 Z k , t ) ( S k , t + 1 F k , t i I i I j J i j J i Y i , j , k , t Y i , j , k , t + 1 s i , i , k ) P i d l e k + Z k , t E t u r n k ) + P t i I j J i k K i , j k K i , j + 1 T t k , k X i , j , k X i , j + 1 , k + P 0 C max

3.4. MILP Modeling

3.4.1. Model Linearization and Simplification

As we can see from objective function (11), there were four non-linear terms, namely Z k , t S k , t + 1 , Z k , t F k , t , Z k , t Y i , j , k , t Y i , j , k , t + 1 and X i , j , k X i , j + 1 , k . Thus, the model was highly non-linear and non-convex. Non-linear models are much more difficult to solve than linear ones. Owing to the existence of many local optical solutions in the feasible solution space of the non-convex models, it is NP-hard to solve their optimal solutions. Therefore, we linearized the nonlinear model by introducing two intermediate variables, namely E O i , j and E k , t . Intermediate variable E O i , j was used to represent T E i , j . Intermediate variable E k , t represented the energy between position t and t+1 of machine k, and it was the sum of S E k , t and I E k , t . The related constraint was set to restrict E O i , j and E k , t were formulated as shown in Section 3.4.4.
As can be seen from Equations (12) and (13), the binary variable X i , j , k was the summary of variable Y i , j , k , t .Therefore, variable X i , j , k can be removed. Moreover, variable F k , t was the aggregation of variables S k , t and p t i , j , k Y i , j , k , t , thus, it was redundant and could also be deleted.
t L k Y i , j , k , t = X i , j , k , i I , j J i , k K i , j
F k , t = S k , t + i I j J i p t i , j , k Y i , j , k , t , k K , t L k

3.4.2. Decision Variable

In total, the MILP model included seven decision variables, among which two were binary variables namely Y i , j , k , t and Z k , t , and five were continuous variables, namely S k , t , B i , j , C max , E O i , j and E k , t .

3.4.3. Objective Function

T o t a l E = i I j J i k K i , j t L k P i , j , k p t i , j , k Y i , j , k , t + k K t L k E k , t + i I j J i E O i , j + P 0 C max
In this function, the first term to the last term represented for the total processing energy consumption, the total idle energy consumption, the total transportation energy consumption and the common energy consumption, respectively.

3.4.4. Constraint Sets

k K i , j t L k Y i , j , k , t = 1 , i I , j J i
This constraint set forces that O i , j was performed once and had to be assigned to exactly one machine position.
i I j J i Y i , j , k , t 1 , k K , t L k
Constraint set (16) stated that each position of each machine could execute no more than one operation at the same time.
i I j J i Y i , j , k , t i I j J i Y i , j , k , t + 1 , k K , t L k
Constraint set (17) showed that the back position could not be assigned to an operation if any of the front positions was free.
B i , j + k K i , j t L k ( p t i , j , k Y i , j , k , t ) + k K i , j t L k T t k , k Y i , j , k , t B i , j + 1 + M ( 1 t L k Y i , j + 1 , k , t ) , i I , j J i , k K i , j + 1
Constraints (18) enforced that each operation could only be started when its preceding operation had finished and been transported to the current machine.
S k , t B i , j + M ( 1 Y i , j , k , t ) , i I , j J i , k K i , j , t L k
S k , t + M ( 1 Y i , j , k , t ) B i , j , i I , j J i , k K i , j , t L k
Constraint sets (19) and (20) altogether forced that variable B i , j was equal to variable S k , t when variable Y i , j , k , t was equal to 1. Specifically, if Y i , j , k , t = 0 , these two constraint sets were relaxed; otherwise, they forced that variable B i , j was equal to variable S k , t .
T B k Z k , t + i i I j j J i i ( Y i , j , k , t + 1 s i , i , k ) S k , t + 1 S k , t i I j J i ( p t i , j , k Y i , j , k , t ) + M ( 1 Y i , j , k , t ) , i , i I , j J i , j J i , k K i , j K i , j , t L k
S k , t + i I j J i ( p t i , j , k Y i , j , k , t ) S k , t + 1 , k K , t L k
E t u r n k Z k , t + i I j J i ( Y i , j , k , t + 1 s i , i , k P s e t k ) E k , t + M ( 1 Y i , j , k , t ) , i , i I , j J i , j J i , k K i , j K i , j , t L k
( S k , t + 1 S k , t i I j J i ( p t i , j , k Y i , j , k , t ) i I j J i ( Y i , j , k , t + 1 s i , i , k ) ) P i d l e k + i I j J i ( Y i , j , k , t + 1 s i , i , k ) P s e t k E k , t + M Z k , t + M ( 1 Y i , j , k , t ) i I , j J i , k K i , j , t L k
Constraint sets (21), (23) and (24) concurrently demonstrated the Turn Off/On strategy. Constraint set (21) restricted that, for two adjacent operations that have been assigned to machine k, the succeeding operation could start only if the preceding operation had been completely finished and the setup operations have been completed. Specifically, if Z k , t = 1 , constraint set (21) ensured that the idle time between positions t and t+1 of machine k was no less than the breakeven time. If a position in a machine was not assigned to any operation, constraint set (22) guaranteed its starting time to be no less than that of its preceding position; otherwise, constraint set (22) was valid inequality and constraint set (21) held. Constraint sets (23)–(24) worked together to ensure the energy consumption between position t and t+1 of machine k. More specifically, if the waiting time was longer than the breakeven time, the machine was turned off and back on ( Z k , t = 1 ); constraint set (23) showed that the energy consumption E k , t was equal to the sum of E t u r n k and the setup energy consumption between positions t and t+1 of machine k; otherwise, machine k remained idle and constraint set (24) showed that E k , t was equal to the sum of the real idle energy consumption and setup energy consumption.
t L k Z k , t N k , k K
The Turn Off/On method may have significantly reduced the energy consumption. However, frequently using the Turn Off/On method could shorten the service life of a machine tool, and constraint set (25) aimed to limit its maximum allowable times.
Transportation energy consumption constraint set:
k K i , j t L k Y i , j , k , t T t k , k P t E O i , j + M ( 1 t L k Y i , j + 1 , k , t ) , i I , j J i , k K i , j + 1
This constraint set showed that the decision variable E O i , j was dependent on the machines that O i , j and O i , j + 1 were assigned to.
C max B i , S i + k K i , S i t L k ( p t i , S i , k Y i , S i , k , t ) , i I , j J i
Constraint set (27) defined the makespan.
B i , j , S k , t 0 , i I , j J i , k K , t L k
0 E k , t , k K , t L k
0 E O i , j , i I , j J i
Y i , j , k , t , Z k , t { 0 , 1 } , i I , j J i , k K , t L k
Constraint sets (28)–(30) enforced that the continuous decision variables were positive, and constraint set (31) defined the binary decision variables.

3.5. An Example Illustration

To intuitively present the MILP model, an example that included three jobs and six machines is shown in Figure 1. The processing data of the example can be seen in Table 4 and Table 5. In each cell of the first 16 rows of Table 4, there are two numbers, of which the first one denotes the processing time and the second one represents the processing power. The last 4 rows of the table give the idle power, setup power, break-even time and Turn Off/On energy of each machine.
As can be seen in Figure 2, operation O 1 , 1 was the first operation on Machine 1 and its starting time was 47. Then, Y 1 , 1 , 1 , 1 , B 1 , 1 , S 1 , 1 were equal to 1,47 and 47, respectively. On Machine 1, the first Turn Off/On strategy was performed after operation O 1 , 1 . Then, Z 1 , 1 was equal to 1. Moreover, the idle time between the first and second operations was 169, which was much larger than the Turn Off/On T B 1 of 10. As can be seen in Table 1 that E t u r n 1 and P i d l e 1 of Machine 1 were equal to 10 and 1, respectively. Therefore, 159 energy was saved by performing the Turn Off/On strategy. Operations O 3 , 5 , O 2 , 3 and O 2 , 5 were machined in the second, the third and the fourth positions of Machine 1, and decision variables Y 3 , 5 , 1 , 1 , Y 2 , 3 , 1 , 2 and Y 2 , 5 , 1 , 3 were equal to 1. The second Turn Off/On strategy of Machine 1 was performed between operations O 2 , 3 and O 2 , 5 , and Z 1 , 3 was equal to 1. The starting time of operation O 2 , 5 was 411, and B 2 , 5 and S 1 , 4 were equal to 411. With regard to operations O 3 , 1 and O 3 , 2 , the ending time of operation O 3 , 1 on Machine 2 was 60, and the transportation time between Machines 2 and 3 was 10. Therefore, the starting time 70 of operation O 3 , 2 was no less than the sum of 60 and 10.
With the same analysis method above, all the other operations and their related decision variables could be analyzed in a similar manner.

4. Computational Results and Discussions

In order to test the MILP, two sets of existing benchmark instances, namely MFJS01-10 [33] and MK01-10 [34], were used. We adapted all the instances by adding energy consumption information and magnifying the processing times of MK01-10. The processing power was randomly generated within [4,8]. The idle powers of machines were randomly generated among {1, 2, 3}. The setup power was obtained by P s e t k = 1.2 P i d l e k . The energy consumption of the Turn Off/On strategy for each machine was randomly generated among {10, 30, 60}. The breakeven time of Turn Off/On for each machine was randomly generated among {10, 15, 20}. The Turn Off/On time for each machine is randomly generated among {8, 12, 16}. The transporter power and the common power were set as 3 and 10, respectively. The maximum time of Turn Off/On for each machine was set to 3. IBM ILOG CPLEX 12.7.1 was used to solve the MILP model. The time limit was set as 3600 s. The solving method of the CPLEX solver was the branch-and-cut method, which is the combination of cutting plane and branch-and-bound method [23,35,36]. All the methods were run on a computer with a Win 7 system and an Intel(R) Core(TM) 2 Duo CPU with a 3.20 GHz processor and 8 GB of RAM memory.
In Table 6, Gap is the average optimality gap of the solution, and it was calculated as (CS-BS)*100%/CS. Here, CS denoted the best feasible solution that was obtained within the time limit, and BS represented the lower bound obtained within the time limit. Moreover, a solution is optimal when its Gap is equal to 0. Therefore, the Gap value is usually used for judging whether the optimal solution is achieved and to evaluate different solutions. Moreover, NBVs, NCVs and NCs represented the number of binary variables, the number of continuous variables and the number of constraints, respectively. Finally, the CPU time in Table 6 is the time when the optimal solution was proved or the time limit was reached.
It can be seen from Table 6 that the MILP model only could solve very small-sized instances, such as MFJS01-02, to optimality efficiently. For MFSJ01 and MFJS02, the MILP model obtained the optimal solution of 16,234.0 and 14,787.6 within 5.71 s and 24.24 s, respectively. However, the solving time exponentially increased with the increasing size of the instance. For example, the solving time of MFJS03 was 417.99 s, which was nearly 20 times of the solving time of MFJS02. The solving time for obtaining the optimal solution of MFSJ04 was 8705.37 s, which was also approximately 20 times of the solving time of MFJS03. For MFJS04-10, MK01-02 and MK04-06, it could only achieve feasible solutions within 3600 s. For MK03 and 07-10, it could not obtain any feasible solution within 3600 s. The reason behind this is that the NBVs, NCVs and NCs increase sharply when the problem scale becomes larger. The solving efficiency of the MILP model was inversely proportional to the NBVs, NCVs and NCs. With more constraints and decision variables, it became more difficult to achieve branching, find new low bounds and cutting. Moreover, more memory was needed to save more branching nodes.

5. Conclusions and Future Research

MILP modeling of the complex FJSP-SDST-T is an interesting issue. This study considered the energy-conscious FJSP-SDST-T and proposed an MILP model to solve it. To the best of our knowledge, there are no published papers addressing this problem. We firstly analyzed the energy composition of the workshop and then formulated an MILP model from the formulation of the energy consumption composition, the objective function, the decision variables, the constraint sets and the linearization. Experimental results showed that the MILP model was effective and could solve small-sized problems to optimality.
Obtaining the optimal solutions of a scheduling problem is extremely important, and it is the main merit of the MILP model proposed in this paper. However, as we can see from Section 4, the solving time of MILP model exponentially increased with the increasing size of the instance. For these large instances, the MILP model may not have obtained any feasible solution within one hour, which is the main disadvantage of the MILP model.
Our future research will focus on exploring the natural characteristics of the energy-conscious FJSP-SDST-T and designing effective meta-heuristic algorithms (e.g., grey wolf optimization (GWO) algorithm, tabu search (TS) algorithm, migrating birds optimization (MBO) algorithm, virus optimization algorithm (VOA) algorithm and evolution (DE)). We invite related researchers to propose more efficient meta-heuristic algorithms to solve the problem described in this paper. It is also important to design an improved MILP model to solve FJSP-SDST-T. Moreover, it would be an interesting topic to study the multi-objective FJSP-SDST-T with simultaneously minimizing total energy consumption and makespan.

Author Contributions

L.M.: Writing—Original draft, methodology, Funding acquisition. B.Z.: conceptualization, Funding acquisition. K.G.: validation, Funding acquisition. P.D.: Investigation. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the Funds for National Natural Science Foundation of China [grant numbers 52205529, 52205526 and 62173356], the Natural Science Foundation of Shandong Province [grant numbers ZR2021QE195 and ZR2021QF036], and Guangyue Youth Scholar Innovation Talent Program support received from Liaocheng University [LCUGYTD2022-03].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author, upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Meng, L.; Zhang, C.; Ren, Y.; Zhang, B.; Lv, C. Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem. Comput. Ind. Eng. 2020, 142, 106347. [Google Scholar] [CrossRef]
  2. Meng, L.; Ren, Y.; Zhang, B.; Li, J.Q.; Sang, H.; Zhang, C. MILP modeling and optimization of energy-efficient distributed flexible job shop scheduling problem. IEEE Access 2020, 8, 191191–191203. [Google Scholar] [CrossRef]
  3. Li, X.; Gao, L. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. Int. J. Prod. Econ. 2016, 174, 93–110. [Google Scholar] [CrossRef]
  4. Du, Y.; Li, J.Q.; Luo, C.; Meng, L.L. A hybrid estimation of distribution algorithm for distributed flexible job shop scheduling with crane transportations. Swarm Evol. Comput. 2021, 62, 100861. [Google Scholar] [CrossRef]
  5. Zhang, G.; Hu, Y.; Sun, J.; Zhang, W. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints. Swarm Evol. Comput. 2020, 54, 100664. [Google Scholar] [CrossRef]
  6. Meng, L.; Zhang, C.; Shao, X.; Ren, Y.; Ren, C. Mathematical modelling and optimisation of energy-conscious hybrid flow shop scheduling problem with unrelated parallel machines. Int. J. Prod. Res. 2019, 4, 1119–1145. [Google Scholar] [CrossRef] [Green Version]
  7. Meng, L.; Zhang, C.; Shao, X.; Ren, Y. MILP models for energy-aware flexible job shop scheduling problem. J. Clean. Prod. 2019, 210, 710–723. [Google Scholar] [CrossRef]
  8. Meng, L.; Zhang, C.; Zhang, B.; Ren, Y. Mathematical modeling and optimization of energy-conscious flexible job shop scheduling problem with worker flexibility. IEEE Access 2019, 7, 68043–68059. [Google Scholar] [CrossRef]
  9. Tang, D.; Dai, M. Energy-efficient approach to minimizing the energy consumption in an extended job-shop scheduling problem. Chin. J. Mech. Eng. 2015, 28, 1048–1055. [Google Scholar] [CrossRef]
  10. Lei, D.; Zheng, Y.; Guo, X. A shuffled frog-leaping algorithm for flexible job shop scheduling with the consideration of energy consumption. Int. J. Prod. Res. 2016, 55, 3126–3140. [Google Scholar] [CrossRef]
  11. Salido, M.A.; Escamilla, J.; Giret, A.; Barber, F. A genetic algorithm for energy-efficiency in job-shop scheduling. Int. J. Adv. Manuf. Technol. 2016, 85, 1303–1314. [Google Scholar] [CrossRef]
  12. Yin, L.; Li, X.; Gao, L.; Lu, C.; Zhang, Z. A novel mathematical model and multi-objective method for the low-carbon flexible job shop scheduling problem. Sustain. Comput. Inform. Syst. 2017, 13, 15–30. [Google Scholar] [CrossRef]
  13. Wu, X.; Shen, X.; Cui, Q. Multi-objective flexible flow shop scheduling problem considering variable processing time due to renewable energy. Sustainability 2018, 10, 841. [Google Scholar] [CrossRef] [Green Version]
  14. Jiang, T.; Zhang, C.; Zhu, H.; Gu, J.; Deng, G. Energy-efficient scheduling for a job shop using an improved whale optimization algorithm. Mathematics 2018, 6, 220. [Google Scholar] [CrossRef] [Green Version]
  15. Zhang, L.; Tang, Q.; Wu, Z.; Wang, F. Mathematical modeling and evolutionary generation of rule sets for energy-efficient flexible job shops. Energy 2017, 138, 210–227. [Google Scholar] [CrossRef]
  16. Mouzon, G.; Yildirim, M.B.; Twomey, J. Operational methods for minimization of energy consumption of manufacturing equipment. Int. J. Prod. Res. 2007, 45, 4247–4271. [Google Scholar] [CrossRef] [Green Version]
  17. Wu, X.; Sun, Y. A green scheduling algorithm for flexible job shop with energy-saving measures. J. Clean. Prod. 2018, 172, 3249–3264. [Google Scholar] [CrossRef]
  18. Karimi, S.; Ardalan, Z.; Naderi, B.; Mohammadi, M. Scheduling flexible job-shops with transportation times: Mathematical models and a hybrid imperialist competitive algorithm. Appl. Math. Model. 2017, 41, 667–682. [Google Scholar] [CrossRef]
  19. Jiang, E.; Wang, L. An improved multi-objective evolutionary algorithm based on decomposition for energy-efficient permutation flow shop scheduling problem with sequence-dependent setup time. Int. J. Prod. Res. 2018, 57, 1–16. [Google Scholar] [CrossRef]
  20. Shen, L.; Dauzère-Pérès, S.; Neufeld, J.S. Solving the flexible job shop scheduling problem with sequence-dependent setup times. Eur. J. Oper. Res. 2018, 265, 503–516. [Google Scholar] [CrossRef]
  21. Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput.-Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  22. Liu, Q.; Zhan, M.; Chekem, F.O.; Shao, X.; Ying, B.; Sutherland, J.W. A hybrid fruit fly algorithm for solving flexible job-shop scheduling to reduce manufacturing carbon footprint. J. Clean. Prod. 2017, 168, 668–678. [Google Scholar] [CrossRef]
  23. Meng, L.; Gao, K.; Ren, Y.; Zhang, B.; Sang, H.; Chaoyong, Z. Novel MILP and CP models for distributed hybrid flowshop scheduling problem with sequence-dependent setup times. Swarm Evol. Comput. 2022, 71, 101058. [Google Scholar] [CrossRef]
  24. Saidi-Mehrabad, M.; Fattahi, P. Flexible job shop scheduling with tabu search algorithms. Int. J. Adv. Manuf. Technol. 2007, 32, 563–570. [Google Scholar] [CrossRef]
  25. Mousakhani, M. Sequence-dependent setup time flexible job shop scheduling problem to minimise total tardiness. Int. J. Prod. Res. 2013, 51, 3476–3487. [Google Scholar] [CrossRef]
  26. KÖTEN, H. CFD modeling and multi-objective optimization of the axial fan parameters. J. Energy Syst. 2018, 2, 137–144. [Google Scholar] [CrossRef] [Green Version]
  27. Luo, S.; Zhang, L.; Fan, Y. Energy-efficient scheduling for multi-objective flexible job shops with variable processing speeds by grey wolf optimization. J. Clean. Prod. 2019, 234, 1365–1384. [Google Scholar] [CrossRef]
  28. Lu, C.; Li, X.; Gao, L.; Liao, W.; Yi, J. An effective multi-objective discrete virus optimization algorithm for flexible job-shop scheduling problem with controllable processing times. Comput. Ind. Eng. 2017, 104, 156–174. [Google Scholar] [CrossRef]
  29. Li, Z.C.; Qian, B.; Hu, R.; Chang, L.L.; Yang, J.B. An elitist nondominated sorting hybrid algorithm for multi-objective flexible job-shop scheduling problem with sequence-dependent setups. Knowl.-Based Syst. 2019, 173, 83–112. [Google Scholar] [CrossRef]
  30. Gong, G.; Deng, Q.; Gong, X.; Liu, W.; Ren, Q. A new double flexible job-shop scheduling problem integrating processing time, green production, and human factor indicators. J. Clean. Prod. 2018, 174, 560–576. [Google Scholar] [CrossRef]
  31. Zhang, H.; Xu, G.; Pan, R.; Ge, H. A novel heuristic method for the energy-efficient flexible job-shop scheduling problem with sequence-dependent set-up and transportation time. Eng. Optim. 2021, 54, 1646–1667. [Google Scholar] [CrossRef]
  32. Li, M.; Lei, D. An imperialist competitive algorithm with feedback for energy-efficient flexible job shop scheduling with transportation and sequence-dependent setup times. Eng. Appl. Artif. Intell. 2021, 103, 104307. [Google Scholar] [CrossRef]
  33. Fattahi, P.; Saidi Mehrabad, M.; Jolai, F. Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J. Intell. Manuf. 2007, 18, 331–342. [Google Scholar] [CrossRef]
  34. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  35. Ren, Y.; Jin, H.; Zhao, F.; Qu, T.; Meng, L.; Zhang, C.; Sutherland, J.W. A Multiobjective disassembly planning for value recovery and energy conservation from end-of-life products. IEEE Trans. Autom. Sci. Eng. 2021, 2, 791–803. [Google Scholar] [CrossRef]
  36. Zhang, B.; Pan, Q.K.; Gao, L.; Meng, L.L.; Li, X.Y.; Peng, K.K. A Three-stage multiobjective approach based on decomposition for an energy-efficient hybrid flow shop scheduling problem. IEEE Trans. Syst. Man Cybern. Syst. 2019, 50, 1–16. [Google Scholar] [CrossRef]
Figure 1. The power curve of a machine tool with and without Turn Off/On strategy, (a) Idle mode, (b) Off\On mode.
Figure 1. The power curve of a machine tool with and without Turn Off/On strategy, (a) Idle mode, (b) Off\On mode.
Sustainability 15 00776 g001
Figure 2. An example for FJSP-SDST-T. M1 to M6 refer to Machine 1 to Machine 6. The number 1–3 in the bar box means job1–3 respectively.
Figure 2. An example for FJSP-SDST-T. M1 to M6 refer to Machine 1 to Machine 6. The number 1–3 in the bar box means job1–3 respectively.
Sustainability 15 00776 g002
Table 1. The differences of the MILP model described in our paper with the previous works.
Table 1. The differences of the MILP model described in our paper with the previous works.
ReferencesProblemObjectiveMILP Modeling Idea
[20]FJSP-SDSTmakespansequence-based idea
[24]FJSP-SDSTmakespanadjacent sequence-based idea
[25]FJSP-SDSTtotal tardinessadjacent sequence-based idea
[18]FJSP-Tmakespansequence-based and position-based ideas
[15]FJSPenergy consumption with Turn Off/On strategyposition-based idea
[7]FJSPenergy consumption with Turn Off/On strategyposition-based idea
[8]FJSP with worker flexibilityenergy consumption with Turn Off/On strategyposition-based idea
[2]distributed FJSPenergy consumption with Turn Off/On strategyposition-based idea
This paperFJSP-SDST-Tenergy consumption with Turn Off/On strategyposition-based idea
Table 2. Notations in the MILP model.
Table 2. Notations in the MILP model.
NotationsDefinition
i , i indices for jobs that are to be machined
n job number
I job set and I = { 1 , 2 , , n }
j , j operations indices
n i number of operations of job i
J i operation set of job i and J i = { 1 , 2 , , n i }
J i operation set of first n i 1 operations of job i and J i = { 1 , 2 , , n i 1 }
k , k machine indices
Oi,jthe j-th operation of job i
m number of machines
m i , j number of machines that are able to process operation O i , j
K machine set and K = { 1 , 2 , , m }
K i , j machine set that is able to process operation O i , j
s i , i , k setup time when job i is immediately processed after job i on machine k. Moreover, s i , i , k = 0 when i = i
tindex for the position of a machine
p k maximum number of positions for machine k and p k = i I j J i x i , j , k
L k position set of machine k and L k = { 1 , 2 , , p k }
L k set of first p k 1 positions of machine k and L k = { 1 , 2 , , p k 1 }
Tkrequired time of Turn Of/On strategy
TBkbreak-even time of machine k for implementing Turn Off/On strategy
E turn k energy consumption for Turn Off/On strategy
Nk maximum allowable times of Turn Off/On strategy of machine k
x i , j , k a binary constant that is equal to 1 if machine k can process operation O i , j ;0 otherwise
Ki,jmachine set that is able to process operation O i , j
p t i , j , k time of machine k for processing operation O i , j
P i , j , k power of machine k for processing operation O i , j
P E i , j , k energy consumption of machine k for processing operation O i , j
P E total processing energy consumption
I E total idle energy consumption
I E k , t energy consumption of machine k when it is in idle state between positions t and t+1
P i d l e k power consumed by machine k when it is in idle state
P s e t k power consumed by machine k when it is in setup state
Ma very large positive value, and it is set to 10,000 in this paper
C E common energy that is consumed by auxiliary equipment in the workshop
P t power consumption of the transporter
t k , t i d l e idle time between positions t and t+1 of machine k
s e t k , t setup time between positions t and t+1 of machine k
S E k , t setup energy consumption between positions t and t+1 of machine k
T E i , j energy consumption for transporting job i from the machine k that O i , j is processed on to machine k that O i , j + 1 is assigned to
T i , j r transportation time for transporting job i from the machine k that O i , j is processed on to machine k that O i , j + 1 is assigned to
T t k , k transportation time between machine k and machine k
P0common power that is consumed by auxiliary equipment
Table 3. Decision variables in the MILP model.
Table 3. Decision variables in the MILP model.
Decision VariablesDefinition
Z k , t a binary decision variable that is equal to 1 if Turn Off/On is applied between position t and t+1 if machine k; 0 otherwise
X i , j , k a binary decision variable that is equal to 1 if operation O i , j is processed on machine k; 0 otherwise
Y i , j , k , t a binary decision variable that is equal to 1 if operation O i , j is processed on position t of machine k; 0 otherwise
E k , t a continuous decision variable that represents for energy consumed by machine k between position t and t+1
E O i , j a continuous decision variable that stands for transportation energy consumption T E i , j
S k , t a continuous decision variable that denotes the starting time of position t of machine k
F k , t a continuous decision variable that indicates the completion time of position t of machine k
B i , j a continuous decision variable that represents for the starting time of operation O i , j
Table 4. Processing data of the example.
Table 4. Processing data of the example.
JobsOpsMachines
M1M2M3M4M5M6
Job1 O 1 , 1 50, 7.2-40, 7.0---
O 1 , 2 -10, 4.250, 5.0-30, 7.8-
O 1 , 3 --40, 6.0--20, 4.4
O 1 , 4 10, 7.660, 4.2---50, 7.8
O 1 , 5 --10, 7.6---
O 1 , 6 --60, 7.830, 4.6-60, 6.0
Job2 O 2 , 1 -60, 6.8----
O 2 , 2 --10, 4.6---
O 2 , 3 20, 7.8-----
O 2 , 4 -60, 4.2-60, 5.4--
O 2 , 5 10, 4.660, 5.8---50, 7.2
Job3 O 3 , 1 -60, 7.0----
O 3 , 2 --40, 5.0--20, 5.6
O 3 , 3 10, 7.260, 4.8---50, 4.4
O 3 , 4 -60, 6.040, 5.4--60, 4.6
O 3 , 5 10, 5.6---50, 7.4-
P i d l e 123123
P s e t 1.22.43.61.22.43.6
T B 101520101520
E t u r n 103060103060
Note:- The machine cannot process the corresponding operation.
Table 5. Transportation times of the example.
Table 5. Transportation times of the example.
TimeM1M2M3M4M5M6
M101020221410
M210010141014
M320100101422
M422141001020
M514101410010
M610142220100
Table 6. Results of MILP model for all instances.
Table 6. Results of MILP model for all instances.
ProblemNBVsNCVsNCsCPU(s)TotalEGap(%)
MFJS012128610665.7116,234.0 a0
MFJS0226397131824.2414,787.6 a0
MFJS033931201962417.9918,386.8 b0
MFJS0451514125693600(8705.37)22,374.2 b(22,069.6 a)4.14(0)
MFJS055031392510360021,414.8 b3.11
MFJS066351583168360025,610.2 b2.56
MFJS0710092065046360035,722.6 b20.58
MFJS0810862285434360041,535.8 b18.32
MFJS0915582767793360053,495.6 b25.27
MFJS1018623019312360060,622.0 b24.34
MK01273232513,692360022,437.2 b44.26
MK02984858149,108360033,068.4 b68.21
MK0326,3721180131,7913600--
MK04469650223,556360049,061.2 b50.58
MK05860055643,1013600132,944.8 b66.64
MK0627,9801261139,8223600178,419.0 b84.15
MK0716,43374282,0793600--
MK0813,507106667,8583600--
MK0940,5361663202,7303600--
MK1053,9371882269,6063600--
Note: a Optimum solution. b Feasible but not optimum solution. - The MILP model cannot get a feasible solution within 3600 s.
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

Meng, L.; Zhang, B.; Gao, K.; Duan, P. An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times. Sustainability 2023, 15, 776. https://doi.org/10.3390/su15010776

AMA Style

Meng L, Zhang B, Gao K, Duan P. An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times. Sustainability. 2023; 15(1):776. https://doi.org/10.3390/su15010776

Chicago/Turabian Style

Meng, Leilei, Biao Zhang, Kaizhou Gao, and Peng Duan. 2023. "An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times" Sustainability 15, no. 1: 776. https://doi.org/10.3390/su15010776

APA Style

Meng, L., Zhang, B., Gao, K., & Duan, P. (2023). An MILP Model for Energy-Conscious Flexible Job Shop Problem with Transportation and Sequence-Dependent Setup Times. Sustainability, 15(1), 776. https://doi.org/10.3390/su15010776

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