Next Article in Journal
Research on Consumer Behavior-Driven Collaborative Mechanism of Green Supply Chain and Its Performance Optimization
Previous Article in Journal
Green and Efficient Technology Investment Strategies for a Contract Farming Supply Chain Under the CVaR Criterion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhanced Optimization Strategies for No-Wait Flow Shop Scheduling with Sequence-Dependent Setup Times: A Hybrid NEH-GRASP Approach for Minimizing the Total Weighted Flow Time and Energy Cost

1
PCMT Laboratory, National Graduate School of Arts and Crafts, Mohamed V University, Rabat 10100, Morocco
2
LISIME Laboratory, National Graduate School of Arts and Crafts, Hassan II University, Casablanca 20360, Morocco
*
Author to whom correspondence should be addressed.
Sustainability 2025, 17(17), 7599; https://doi.org/10.3390/su17177599
Submission received: 26 June 2025 / Revised: 12 August 2025 / Accepted: 14 August 2025 / Published: 22 August 2025

Abstract

Efficient production scheduling is a key challenge in industrial operations and continues to attract significant interest within the field of operations research. This paper investigates a range of methodological approaches designed to solve the permutation flow shop scheduling problem (PFSP) with sequence-dependent setup times (SDST). The main objective is to minimize the total weighted flow time (TWFT) while ensuring a no-wait production environment. The proposed solution strategy is based on using algorithms with a mixed integer linear programming (MILP) formulation, heuristics, and their combination. The heuristics utilized in this paper include an advanced greedy randomized adaptive search procedure (GRASP) based on a priority rule and Hybrid-GRASP-NEH (HGRASP), where Nawaz-Enscore-Ham (NEH) takes place to initiate solutions, based on iterative global and local search methods to refine exploration capabilities and improve solution quality. These approaches were validated using a comprehensive set of experiments across diverse instance sizes that proved the efficiency of HGRASP, with the results showing a high-performance level that closely matched that of the exact MILP approach. Statistical analysis via the Friedman test (χ2 = 46.75, p = 7.04 × 10−11) confirmed significant performance differences among MILP, GRASP, and HGRASP. While MILP guarantees theoretical optimality, its practical effectiveness was limited by imposed computational time constraints, and HGRASP consistently achieved near-optimal solutions with superior computational efficiency, as demonstrated across diverse instance sizes.

1. Introduction

In the context of increasing globalization and competition, industries are under constant pressure to maximize productivity, satisfy customer demand, and improve operational efficiency. Achieving these objectives relies heavily on the optimization of production scheduling, which plays a critical role in minimizing delays, reducing costs, and enhancing throughput. Depending on the type of production system, whether continuous or discontinuous, various scheduling models can be applied and have been studied in multiple papers. In our case, we focus on manufacturing processes involving machines organized in series, whose production order stays unchanged, which defines the PFSP [1]. The resolution of this matter requires taking into account all relevant constraints, regardless of the industry type, including machine preparation and the removal of jobs waiting between machines during their processing. Machine preparation refers to the time spent during the setup or adjustment of the machine for processing each new manufacturing batch job. The setup time may vary depending on the job’s position in the sequence. This constraint is referred to as SDST and has been addressed in previous studies [2]. Conversely, when the setup time is independent of the job sequence, this is called Sequence-Independent Setup Time (SIST) [3]. The removal of jobs waiting between machines during their processing requires eliminating the buffer waiting time that occurs when a job is transferred from one machine to the next. This requirement is typically implemented to avoid job quality degradation; it is commonly used in the plastics industry, in metal manufacturing, etc. By assembling previous constraints, a no-wait permutation flow shop problem under sequence-dependent setup times (NWPFSP-SDST) is designated. Since the PFSP cannot be fixed optimally within polynomial time for more than two machines, it is considered an NP-Hard problem. Therefore, it is crucial to develop approximate methods to solve it that include aspects such as heuristics and meta-heuristics [4]. These methods are appropriate for solving optimization scheduling problems such NWPFSP-SDST, on which we will focus in this study, aiming to minimize the TWFT and economic cost criteria in scheduling in the production industry under dynamic electricity pricing.
Many studies have been conducted that applied the same constraints to achieve multiple objectives, i.e., minimizing both the makespan and maximum tardiness [5]. Some worked on minimizing the TWFT [6], and others took into account the same constraints but had the objective of minimizing the makespan criterion [7]. The objective of our contribution is to ameliorate the GRASP approach and to implement a novel strategy using hybrid algorithms. These solution strategies aim to resolve an NWPFSP-SDST optimization scheduling problem.
The flow shop problem describes a kind of production system in which jobs move through a group of m machines in a fixed order, where each machine can process one job at a time and requires significant storage. As illustrated in Figure 1, all n   jobs were readily available before the problem’s starting time, with each job being processed across all m machines, starting at machine M 1 and finishing at machine M m . The sequence could be modified to satisfy the customer’s or the producer’s priorities relative to each job. The best way to integrate this option was to modify the first objective function term related to the total flow time (TFT) by assigning a weighting coefficient to each term. According to our research, this objective function has not been addressed in the previous studies on the NWPFSP-SDST problem, especially the second objective function term, whose value is relative to energy cost minimization. Regarding the no-wait constraint, this has been leveraged in previous studies to achieve different goals, such as makespan minimization, using several algorithms. Indeed, Fire Hawk Optimization (FHO) and Beluga Whale Optimization (BWO) were investigated and their results compared to those for the Campbell Dudek Smith (CDS) algorithm [8]. Likewise, in [9], the objective was also makespan minimization, this time by using a new dispatching rule: Principal Component Analysis (PCA-AS). The latter outperformed the first-in-first-out (FIFO) rules in terms of achieving the shortest processing time (SPT). Concerning the SDST constraint, this has already been integrated in various PFSP studies.
In [10], the authors focused on minimizing the makespan for the PFSP under SDST. They demonstrated that the proposed novel biogeography-based optimization (NBBO) algorithm effectively solved this problem by maintaining a balance between exploration and exploitation neighborhoods. This performance was achieved through modified insertion methods for both products and jobs, and a local search method based on SDST. This constraint was also incorporated [11] in a Green Hybrid Flow Shop Scheduling Problem. In that optimization problem, transport time was considered to simultaneously minimize both the maximum completion time and the total energy consumption through an improved memetic algorithm. Several studies have incorporated both constraints, i.e., the no-wait and SDST, to enhance the accuracy and applicability of scheduling models. In particular, in [12], the authors investigated the no-wait flow shop group scheduling problems with SDST constraint to minimize setup and waiting times in advanced production systems. The study demonstrated that the proposed revised multi-start simulated annealing (RMSA) algorithm consistently outperformed several Particle Swarm Optimization (PSO) and Variable Neighborhood Search (VNS) algorithms, particularly when addressing large-scale flow shop scheduling problems.
The authors of [13] applied these constraints to solve the NWPFSP-SDST and demonstrated that the population-based iterated greedy algorithm enhanced by the NEH procedure (PIG-NEH) outperformed seven population-based metaheuristic algorithms. Motivated by industrial needs to optimize both the TWFT criterion and energy cost, we have explored a variety of approaches to solve the NWPFSP-SDST problem, especially under Dynamic Electricity Pricing, in order to address this complex scheduling optimization problem. Our contribution involves the development of heuristics and combining them with mathematical formulation methods to enhance solution quality. These methods are widely used in scheduling optimization. In [14], the authors compared GRASP with the NEH heuristic for makespan minimization in permutation flow shop scheduling and demonstrated its superior performance.
This paper is structured as follows: Section 2 reviews relevant literature on the research problem. Section 3 introduces the mathematical formulation and modeling of our problem. Section 4 describes the proposed solution approaches. Section 5 presents and analyzes the numerical simulation results, and Section 6 summarizes the key contributions and outlines future research directions.

2. Literature Review

Scheduling problems, especially within complex industrial and computational ecosystems, are frequently classified as NP-complete. These problems highlight the computational challenges inherent in finding optimal solutions, particularly when the problem scale increases [15]. Within this domain, the NWPFSP-SDST emerges as a significant challenge which requires advanced algorithmic approaches and comprehensive study [16]. In Ref. [17], the authors addressed the flow shop scheduling problem under no-wait constraint by developing two genetic algorithms (GA) for makespan optimization. In ref. [7], the authors demonstrated that integrating flexible preventive maintenance (PM) scheduling with no-wait and SDST constraints yielded better makespan optimization than traditional approaches. Their study revealed that both the Li, Wang, and Wu heuristic (LWW) [18], which uses the Traveling Salesman Problem (TSP)-inspired Cheapest Insertion strategy, and the Fast Composite Heuristic (FCH) [19], which combines NEH-based construction, local search (RZ method), and backward swap improvement, outperformed MILP solutions, particularly for large problem instances. Furthermore, in [20], the authors modeled the NWPFSP-SDST with job release dates as an Asymmetric Traveling Salesman Problem with Ready Times (ATSP-RT), proving through comparative analysis that their Best Insertion Heuristic (BIH) was more effective than the Best Adding Heuristic (BAH) for makespan minimization.
The minimization of energy costs in Flow Shop and Flexible Flow Shop production scheduling has become increasingly critical in modern manufacturing. This objective now represents a key strategic priority for industrial enterprises, driven by both economic and ecological considerations. In such production systems, task scheduling directly impacts energy consumption in manufacturing workshops, particularly due to machine idle times during stoppages or setup periods [21]. Consequently, the challenge of producing more with less energy consumption makes machine scheduling significantly more complex [22]. This complexity arises from various factors including variable or constant operating speeds and peak energy demands. Energy optimization not only reduces operational costs but also enhances environmental sustainability [23], which is a crucial consideration for industries facing stringent regulations or seeking to improve their social responsibility. Practical implementations demonstrate that strategic production sequencing, such as avoiding concurrent startups of energy-intensive equipment, can yield substantial electricity cost savings.
In modern production workshops, manufacturing systems employ heterogeneous machine resources where tasks can be processed across multiple alternative machines, leading to more pronounced energy impacts. This increased flexibility [22] enables the selection of less energy-intensive machines or those better suited to specific workloads but requires sophisticated scheduling algorithms [24] to simultaneously achieve energy efficiency and meet production deadlines. The scheduling complexity is further compounded by specific job constraints such as no-wait requirements, which significantly challenge effective energy management in machine operations. Manufacturing systems often feature variable-speed machines, where selecting optimal production speeds becomes crucial, as inappropriate speed choices may lead to substantial energy waste [25]. Recent research demonstrated that advanced approaches like variable-speed scheduling (speed scaling) and strategic utilization of off-peak energy periods (green energy time slots) can yield considerable energy savings. Consequently, incorporating energy consumption as an optimization criterion has emerged as a strategic competitive advantage, as evidenced by practical implementations in energy-intensive industries such as automotive and aerospace manufacturing [24].
This work proposes a novel bi-objective optimization approach to simultaneously minimize TWFT and energy costs in NWPFSP_SDST. Ref. [13] addressed the same NWPFSP-SDST constraints under a mono-objective framework targeting TWFT minimization through the use of a hybrid differential evolution algorithm and developed eight population-based meta-heuristics: Population-based iterated greedy algorithm enhanced by the NEH procedure (PIG-NEH), population-based iterated greedy algorithm enhanced by the GRASP procedure (PIG-GRASP), population-based iterative local search algorithm enhanced by the NEH procedure (PILS-NEH), population-based iterative local search algorithm enhanced by the GRASP procedure (PILS-GRASP), migratory bird optimization enhanced by the NEH procedure (MBO-NEH), migratory bird optimization enhanced by the GRASP procedure (MBO-GRASP), artificial bee colony enhanced by the NEH procedure (ABC-NEH), and artificial bee colony enhanced by the GRASP procedure (ABC-GRASP). Our study extends this foundation by introducing a bi-objective perspective which optimizes both TWFT and energy cost, thus bridging production efficiency with sustainability goals, by employing MILP, GRASP, and an HGRASP which outperforms other methods. To our knowledge, this represents the first study to address this specific problem combination, thereby contributing new insights to the field. The bi-objective optimization problem has become increasingly critical as industries strive to balance production efficiency with environmental sustainability [26]. This dual-criteria optimization combines production-related performance metrics with energy consumption considerations [27] and creates complex trade-offs that require careful analysis. Previous research has demonstrated the inherent conflict between these objectives: Reducing flow time often requires increased machine speeds, which elevates energy consumption, while energy-saving strategies may extend processing times [28]. To address this trade-off, metaheuristic approaches such as the non-dominated sorting genetic algorithm II (NSGA-II) and multiobjective evolutionary algorithm based on decomposition (MOEA/D) have been employed to generate optimal Pareto fronts [29]. For instance, in [30], the authors implemented variable-speed machine (VSM) models to dynamically adjust energy usage while maintaining schedule feasibility. In recent studies, those authors further highlighted how practical constraints, including maintenance requirements and no-wait conditions, significantly impact optimization outcomes, particularly in energy-intensive industries like automotive manufacturing [31].

3. Formulation and Mathematical Representation of the Problem

3.1. Problem Statement

This problem consists of a set of machines in series: M 1 ,   M 2 , . M m . A batch of jobs J = { J 1 , J 2 ,   . . . J n } is processed in a process starting with M 1 and ending its production cycle with M m . Each job J j has an operating time   p r j i in a machine M i . In this industrial context, jobs are constrained by a sequence-dependent setup time called S T j k i . If the job is first in its machine, the setup time is called S T j j i . Our problem consists of finding a sequence β   =   β 1 ,   β 2 , , β n whose aim is to minimize the TWFT in the first scenario and to minimize both TWFT and economic cost in the second scenario, under the constraint of no waiting. Table 1 presents the notation of all parameters and variables used in this study.
The present study focuses on the resolution of the NWPFSP-SDST scheduling problem with the aim of minimizing the TWFT criterion and the energy cost, using the notation represented in Table 1, which is employed to express TWFT as follows:
T W F T =   j = 1 n ξ j × C j m
The TWFT is expressed as a weighted sum that incorporates the prioritization of urgent or critical jobs j within the scheduling process, thereby enhancing the responsiveness of the system to high-priority tasks. The total energy cost is formulated as follows:
E n e r g y C o s t = j = 1 n c o s t j × e j × J o b P o s i t i o n j
Energy_Cost is expressed as a weighted summation that accounts for each job’s position in the processing sequence, its energy consumption, and the electricity cost per unit. This formulation reflects the temporal dimension of energy pricing by penalizing jobs placed later in the schedule, especially when electricity costs vary over time.
In order to simultaneously account for both scheduling efficiency and energy consumption, a composite objective function is constructed by integrating the TWFT and the total energy cost into a single expression:
O b j e c t i v e _ F u n c t i o n = ω 1 × T W F T × ω 2 × E n e r g y _ C o s t
The constraints considered in the problem are presented as follows:
j = 1 , j k n X j k = 1 ,                   k = 1 ,
k = 0 , j k n X j k 1 ,                   j = 1 , , n
X j k + X k j 1 , j   = 1 , 2 , ,   ( n 1 ) ;   k > j
    C j i +   p r k i + S T j k i + inf × X j k 1   C k i , j = 1 , . . . , n ;   k = 1 , . . . , n ;   i = 1 , . . , m ;   j k  
    C j i = C j i 1 +   p r j i , j = 1 , . . . , n ;   i = 1 , . . . , m
C j i   0 ,   j = 1 , . . . , n ;   i = 1 , . . . , m
        X j k     0 ,   1 ,                         j = 1 , . . . , n ;   k = 1 , . . . , n ;   j k
ω 1   +   ω 2   =   1 , ,             ω 1 , ω 2 [ 0 ,   1 ]
Constraints (4) and (5) control the sequencing by ensuring that every job, except the first in the sequence, has precisely one direct predecessor and one direct successor, and conversely for immediate successors. Constraint (6) limits the total number of jobs that can act as a single successor to one, except for the last job in the sequence. On the other hand, Constraint (7) represents the disjunctive scheduling rule that controls the assignment rule of two tasks sharing the same machine. Constraint (8) enforces the no-wait condition between successive machines, which is a fundamental requirement in the NWPFSP_SDST. Equations (9) and (10) impose the non-negativity of limits for the completion times of the jobs and the binary nature of the assignment decision variables, respectively. Finally, Equation (11) enforces the constraint ω 1   +   ω 2   =   1 , with both weights bounded between 0 and 1, to ensure a normalized and controlled balance between the two optimization objectives.
In the context of the no-wait flow shop scheduling problem, we considered a set N   = 1 ,   2 , , n   comprising n jobs that had to undergo processing across series-configured set   M   = 1 ,   2 , , m   of m machines. Each job j     N   required a predetermined and deterministic treatment duration on each machine of the set M , denoted by p r j i . The key feature of this problem class was the continuity constraint, i.e., once a job started processing on the first machine M 1 , it had to proceed through all subsequent machines M 2 ,   M 3 , , M m without interruption or waiting time. Since the problem is a PFSP, all jobs had to be processed in the same machine order. According to the setup time, this depended on the sequence; in other words, it depended on the two adjacent jobs. For example, if two successive jobs, indexed j and k , were processed on machine i , the setup occurred after completing job j and before starting the job k ; this is denoted as S T j k i . A setup could also take place immediately before processing the first job in order to prepare the machine. For instance, if the sequence started with the job J k on machine i , the setup time was denoted S T k k i . Furthermore, the completion time of job J k on machine M i was formally denoted as C k i .
To optimize the NWPFSP-SDST, we integrated the following equation, which was used to calculate the time difference, T i m e _ D i f f , between two adjacent jobs in a sequence β, as in [13], where β   =   β 1 ,   β 2 , , β n . This process is defined as follows:
T i m e D i f f β ( t 1 ) β t   = m a x i = 1 , , m δ i ,   β ( t 1 ) ,   β t
where:
δ i , β ( t 1 ) , β t = p r β ( t 1 ) i + k = i m ( p r β t k p r β ( t 1 ) k ) + S T   β t 1 β t k
T i m e D i f f β 0 β 1 = m a x i = 1 ,   ,   m S T β 1 β 1 i + k = i m ( p r β 1 k )  
Equation (15) calculates the completion time of the first job in the last machine.
C T β 1 m   = T i m e D i f f β 0 β 1            
The completion times of the remaining jobs on the last machine m were determined based on their dependency to the first job. Specifically, the completion time of the second job on machine m exceeded the T i m e _ D i f f β 0 β 1 with the completion time of the first job on the last machine m, and similarly for subsequent jobs. The equation is given as follows:
C T β t m = T i m e D i f f β t 1 β t + C T β t 1 m                       h = 2 , , n
As previously noted, this paper aims to minimize two criteria: TWFT and the energy cost. The TWFT is expressed as follows:
T W F T = j = 1 n ξ j × C j m
The TWFT criterion was based on a weighted sum that incorporates the priority coefficients ξ j and the completion times of jobs on the last machine C j m . These priority coefficients were critical, as they aligned with customer requirements, contributed to the optimization of jobs sequence across machines, and consequently enhanced operational efficiency. The minimization of the energy cost has also become a critical objective, particularly in modern industrial environments that implement dynamic electricity pricing applied by the electricity providers, which is based on differentiating energy costs during the day. They distinguish between off-peak hours, during which electricity is cheaper, and peak hours, when demand and thus cost is significantly higher. A program was implemented to account for this dynamic electricity cost, as defined in Equation (18):
E n e r g y C o s t = j = 1 n c o s t j × J o b P o s i t i o n j × e j
This equation assumes that the cost increases linearly with the job’s position in the sequence. Consequently, jobs scheduled later were more likely to incur higher electricity costs, particularly under dynamic energy pricing schemes, where rates increase during peak hours. The product of unit cost and energy consumption captured each job’s intrinsic economic impact. Hence, scheduling high-cost and high-consumption jobs later in the sequence disproportionately increased the total energy cost. This formulation assumed that E n e r g y _ C o s t would increase linearly with the job’s position in the sequence, reflecting the tendency for later time slots to coincide with higher tariffs under dynamic pricing schemes. Consequently, it encouraged scheduling energy-intensive jobs earlier, when electricity rates were generally lower.
To ensure effective scheduling while maintaining energy efficiency, we propose a unified objective function combining TWFT and total energy cost:
O b j e c t i v e _ F u n c t i o n = ω 1 × T W F T + ω 2 × E n e r g y _ C o s t
This Formulation (19) allowed for flexibility in decision-making by capturing the trade-off between timely production and sustainable energy use, making the model adaptable to a wide range of industrial settings. The weights ω 1   and ω 2   are non-negative and represent the relative importance assigned to each criterion. These weights could be adjusted according to operational needs or strategic priorities. To illustrate the problem, an example is provided where the weighting coefficients are set to ω 1 = 0.6 and ω 2 = 0.4 , reflecting a 60% emphasis on scheduling performance and a 40% emphasis on energy cost. This choice reflects the common industrial priority of timely job completion to accommodate demand fluctuations, justifying a higher weight for TWFT. The values of weights can be modified to represent different relative priorities. While energy cost was also considered, it was secondary to ensuring smooth production flows.

3.2. Numerical Example of the NWPFSP-SDST with Four Jobs and Three Machines

In this subsection, we provide a detailed illustration of the considered NWPFSP-SDST through a simplified scheduling example involving four jobs processed on three machines across three factories. The processing times, denoted by p r j i , the sequence-dependent setup times, S T j k i , and the energy costs represented by the matrices for all jobs transitions, are presented below.
p r j i 4 × 3 = 3 2 3 11 20 10 4 8 10 15 1 9 ;       S T j k 1 =   10 8 1 4 10 2 8 8 7 10 7 4 10 5 7 3
S T j k 2 =   9 2 4 2 7 2 9 5 5 2 7 7 8 1 7 10 ;               S T j k 3 =   5 4 9 3 7 6 5 7 3 8 4 9 1 1 8 4
The weights of the jobs used in this example are ξ 1 = 1 ; ξ 2 = 3 ; ξ 3 = 3 ; ξ 4 = 1 . To provide a more concrete representation of the problem, a GANTT diagram was constructed by using MATLAB R2025a, as shown in Figure 2, to clearly illustrate the No-Wait constraint and visualize the SDST in the sequence: β = β 3 , β 2 , β 4 , β 1 . Consequently, the TWFT was calculated as follows:
T W F T = ξ 1 × C 1 m + ξ 2 × C 3 m + ξ 3 × C 2 m + ξ 4 × C 4 m = 1 × 29 + 3 × 62 + 3 × 78 + 1 × 82 = 531

4. The Proposed Methods to Solve the Problem

Employing heuristic methods to solve optimization problems in scheduling is widely recognized as a computationally efficient approach for obtaining high-quality solutions within a reasonable time limits. Numerous studies have demonstrated the effectiveness of such methods, particularly the NEH and GRASP heuristics. Motivated by these results, we implemented an enhanced GRASP method and a HGRASP approach that combined GRASP with NEH. This hybridization significantly improved the efficiency and robustness of scheduling solutions, making it particularly suitable for complex flow shop environments. Specifically, the NEH heuristic provided a strong initial solution by constructing a sequence based on job processing times and applying insertion-based refinements, while GRASP introduced randomization and adaptive local search to enhance solution diversity and mitigate the risk of being trapped in local optima.
Numerous studies have proposed enhancements to the NEH heuristic for solving flow shop problems, such as [32], which introduced a variant of the NEH heuristic that integrated the PMS (Processing time with Setup) measure, the ABS (Absolute-based) sorting indicator, and the D criterion (a specific tie-breaking or selection rule), NEHV({PMS,ABS,D}). This approach outperformed both the classical NEH algorithm and other NEH-based variants, making it one of the most effective heuristics for the PFSP.
Addressing the NWPFSP-SDST requires the implementation of both exact and approximate solution methods. For the exact approach, we adopted a MILP-based-formulation, while for the approximate approaches, we relied on heuristic methods and their hybridization in order to achieve high-quality solutions efficiently.
In this study, we investigate two heuristic algorithms developed within a constructive framework, specifically tailored to address the distributed permutation flow shop problem (DPFSP). Among them the GRASP method has proven to be a particularly effective heuristic approach for tackling complex combinatorial optimization problems, especially in flow shop scheduling contexts. Its efficiency has been widely demonstrated in several studies, such as [33]. Motivated by these results, we employed GRASP to determine the optimal jobs sequence under two different scenarios. In the first scenario, the implementation focused solely on minimizing the TWFT by applying Algorithm 1. In the second scenario, the approach was extended to a multi-objective context, aiming to simultaneously minimize both TWFT and energy cost through the application of Algorithm 2.
In most cases, particularly in PFSP, solution methodologies relied on priority-based rules to generate an initial job sequence. Among these approaches, one of the most widely adopted heuristics is the NEH algorithm, originally proposed by Nawaz, Enscore, and Ham. This heuristic is well known for its ability to construct high-quality schedules, particularly with the objective of minimizing the makespan. The classical NEH procedure operates by first ranking jobs in decreasing order of their total processing times and then progressively inserting each job into the position within the partial sequence that produces the best improvement in the objective function.
In this study, the NEH heuristic was adapted to our problem context in order to generate the initial solution by modifying both the priority rule and the optimization objective. Specifically, we computed a weighted total processing time of job j. The jobs were then sorted in descending order according to this measure, and each job was sequentially inserted into the position that minimized the TWFT instead of the makespan criterion.
Another widely adopted approach is GRASP, a multi-start metaheuristic composed of two main phases: A construction phase and a local search phase. In its general form, GRASP iteratively generates solutions by applying randomized greedy selection criteria within a Restricted Candidate List (RCL), followed by a neighborhood-based local search that refines each solution to enhance the objective value.
In our implementation, GRASP was further tailored to the specifics of the NWPFSP-SDST. The construction phase began with the sequence generated by the weighted NEH heuristic, and new candidate sequences were iteratively built by inserting remaining jobs based on TWFT or a composite cost function. At each step, an RCL was formed using threshold values derived from the range of evaluated candidates. During the local search phase, a pairwise exchange strategy was employed to explore neighboring solutions and refine the objective function. Furthermore, an adaptive mechanism was integrated to dynamically adjust the alpha parameter in cases of stagnation, thereby enhancing both solution quality and convergence stability.
These two methods, although different in nature, are complementary. The NEH heuristic provided a strong and consistent initial solution by constructing a sequence through job sorting and partial insertion, thereby acting as an intensification mechanism that rapidly converged toward promising regions of the solution space. In contrast, GRASP introduced diversification by generating multiple randomized solutions and refining them through local search. The hybridization leverages the strengths of both: NEH mitigated the randomness of GRASP by guiding the initial construction phase, while GRASP compensated for the deterministic nature of NEH by exploring alternative high-quality regions of the solution space. This synergy enabled the proposed HGRASP method to produce more robust and effective solutions, particularly in complex scheduling environments such as the no-wait PFSP with SDST.
Building on this, and in line with the first-case algorithm, we adopted the GRASP framework by repeatedly generating randomized sequences and refining them through local search. As an initialization step, a priority rule was applied which sorted the jobs in descending order of their weighted total processing time across all machines. This measure, denoted by the index φ j , is defined as:
φ j =   ω j ×   i = 1 m p r j i
The enhanced GRASP procedure is presented in Algorithm 1. It began by fixing the first job according to the Longest Processing Time Weighted (LPTW) rule. This baseline was further refined by integrating a global search mechanism, embedded within the main loop. For each GRASP iteration (up to a defined maximum, maxit = 50), the algorithm constructed partial sequences by iteratively adding jobs. For every partial sequence, all possible job insertions were evaluated based on their TWFT, ensuring a broad exploration of the solution space. The candidate sequences were filtered through the RCL, which retained a subset of promising solutions. The RCL was determined dynamically using a threshold-based mechanism, controlled by the parameter a l p h a , which took values in the range of [0, 1]. In this study, we set alpha = 0.6. This iterative construction process enhanced the robustness of the search, reducing the likelihood of premature convergence and enhancing solution quality. The TWFT was evaluated at each iteration and compared to its previous value to retain the minimum. To illustrate this adaptation, we considered a flow shop scheduling problem involving six jobs and three machines. Table 2 summarizes the job data, including processing times, weights, and the computed φ j for each job. The corresponding setup times are provided in Table 3, Table 4 and Table 5. The job priority index φ j was first computed as reported in Table 2.
Algorithm 1: GRASP method for minimizing TWFT
   input:
  1. pr: A matrix [m × n], representing the processing times of n jobs on m machines.
  2. ST: A 3D array [n × n × m], representing the SDST
  3. weights: A vector [1 × n], containing the job weights.
  4. alpha: A parameter controlling the Restricted Candidate List (RCL), 0 ≤ α ≤ 1.
  5. maxit: The maximum number of GRASP iterations.
  6. Compute the initial sequence τ based on classifying jobs in descendant order
   by this rule:
φ j = ω j × i = 1 m p r j i
  7. //Constructing the GRASP solution iteratively
  8. for t = 1:maxit
  9.   for   i   = 1 : ( n 1 )
  10.   Generate the set γ   =   γ K , K = 1 , , n 1 of all possible sub-
    sequences by adding each remaining job to the first job of the predefined
        sequence τ and determining their TWFT to build the RCL and select
        a random sequence from the RCL, where:
    R C L =   γ K , T W F T γ K   ϵ   ε ,   ϑ
    ε = m i n ( T W F T γ K ) ϑ =   m i n ( ( T W F T γ K + a l p h a × m a x ( T W F T γ K ) m i n ( T W F T γ K )
  11.  end
        Calculate the TWFT of the actual iteration’s sequence and compare it 
        to its previous value to select the optimal one
  12. end
    Output:
  13. grasp_solution: The best sequence found
  14. twft_best: The optimal TWFT value associated with grasp_solution
Based on the obtained values, the descending priority list was derived as: J 5 ,   J 3 ,   J 1 ,   J 2 ,   J 6 ,   J 4 . This ordered list defined the base sequence τ, which served as the starting point for the GRASP construction phase. The iterative solution-building process for the first GRASP iteration is illustrated in Figure 3.
Starting with the first job J 5 , all possible insertions of the remaining jobs were evaluated to compute the corresponding TWFT for each partial sequence. For instance, inserting J 3 after J 5 yielded the sequence J 5 ,   J 3 with T W F T   =   163 , while J 5 ,   J 1 resulted in T W F T   =   138 , J 5 ,   J 2 in T W F T   =   119 , J 5 ,   J 6 in T W F T   =   113 and J 5 ,   J 4   in T W F T   =   95 . The RCL was then constructed. The lower bound ε was set to the minimum TWFT value, i.e., ε   =   95, and the threshold ϑ was determined as: ϑ = m i n 95 + 0.6 × 163 95   =   134.6 . Therefore, the R C L =   J 5 ,   J 4   ,   J 5 ,   J 6 ,   J 5 ,   J 2 . A subsequence was then randomly selected from the RCL. Assuming J 5 ,   J 6 was chosen, the procedure was repeated by successively inserting each of the remaining jobs   J 3 ,   J 1 ,   J 2 ,   J 4 . The RCL was reconstructed at each step until all six jobs had been sequenced, resulting in the sequence: J 5 ,   J 6 ,   J 2 ,   J 1 ,   J 4 ,   J 3 , with a total T W F T   =   492 . This construction procedure was repeated for a predefined number of iterations ( m a x i t   =   50 ). In each iteration, the generated sequence and its corresponding TWFT were recorded. After completing all iterations, the best solution, i.e., the sequence with the lowest TWFT, was retained as the final output of the GRASP algorithm.
Algorithm 2 focused on minimizing a bi-objective function that simultaneously reduced both TWFT and energy cost. To achieve this, an enhanced GRASP-based approach was implemented, following the general procedure of the first scenario. Initially, jobs were sorted in descending order according to the priority rule defined in Equation (20). The method combined global and local searches, employing an iterative looping mechanism that expanded the solution space by dynamically updating the RCL across multiple iterations. Each potential job sequence was systematically evaluated, with the first job in each sequence being selected according to the predefined priority rule to compute the corresponding TWFT. Subsequent jobs were added by iteratively updating the RCL, as detailed in Algorithm 2. Each global exploration introduced variability through the random selection of candidates, while a local search process embedded within the Restricted Candidate List (RCL) mechanism further refined the solutions. Additionally, the greediness parameter alpha was set to 0.6, achieving a balance between exploitation and diversification. This strategic approach enabled the construction of improved scheduling solutions that effectively optimize both objectives while maintaining computational efficiency.
Algorithm 2: GRASP method for minimizing TWFT and energy cost
   input:
  1. processing_times: A matrix [m × n], representing the processing times of n jobs
        on m machines.
  2. setup_times: A 3D array [n × n × m], representing the sequence-dependent setup
       times.
  3. weights: A vector [1 × n], containing the job weights.
  4. cost_per_unit_time: Cost incurred per unit time for processing.
  5. energy_usage: Energy consumption associated with job processing.
  6. w1,w2: Weighting coefficients for TWFT and economic cost in the objective function
  7. alpha: A parameter controlling the Restricted Candidate List (RCL), 0 ≤ α ≤ 1.
  8. maxit: The maximum number of GRASP iterations.
  9.Compute the initial sequence τ based on classifying jobs in descendant order
   by this rule:
φ j = ω j × i = 1 m p r j i
  10.// Iterative GRASP Solution Construction (For each iterationmaxit)
  11.for t = 1:maxit
  12.  for i = 1:(n − 1)
       Generate the set ς 1 of all possible sub-sequences by adding each
        remaining job to the first job of the predefined sequence τ and
        calculating their TWFT and economic_cost to build the RCL and
        select a random sequence from the RCL, where:
         R C L = ς K , T W F T ς K ϵ ε 1 , ϑ 1
f k = ω × T W F T ς k + ψ × C O S T ( ς k )
ε 1 = m i n f K
ϑ 1 = min f k + a l p h a   × max f k   min f k
  13.end
  14.  Calculate the TWFT of the actual iteration’s sequence and compare it
     to its previous value to select the optimal one
  15.end
Output:
  16.grasp_solution: The best sequence found
  17.twft_best: The optimal TWFT value associated with grasp_solution
  18.best_economic_cost: The best economic cost
To enhance solution quality and achieve a more effective minimization of the Weighted sum of TFT and energy cost, this study adopted a hybrid NEH-GRASP approach, whose main steps are presented in Algorithm 3.
Algorithm 3: HGRASP for minimizing TWFT and energy cost
input:
1. processing_times: A matrix [m × n], representing the processing times of n jobs
            on m machines.
2. setup_times: A 3D array [n × n × m], representing the sequence-dependent setup
           times.
3. weights: A vector [1 × n], containing the job weights.
4. cost_per_unit_time: Cost incurred per unit time for processing.
5. energy_usage: Energy consumption associated with job processing.
6. w1,w2: Weighting coefficients for TWFT and economic cost in the objective
        function
7. alpha: A parameter controlling the Restricted Candidate List (RCL), 0 ≤ α ≤ 1.
8. maxit: The maximum number of GRASP iterations.
9.Generate an initial sequence τ using the NEH heuristic
10.// Iterative GRASP Solution Construction (For each iteration maxit)
11.for t = 1:maxit
12.    for i = 1:(n − 1)
13.     Generate the set θ K of all possible sub-sequences by adding each
          remaining job to the first job of the predefined sequence τ and
          calculating their objective function:
           o b j = w 1 × T W F T ( θ K ) + w 2 × C O S T ( θ K ) ;
          To build the RCL and select a random sequence from the RCL, where:
           R C L =   θ K ,     T W F T θ K   ϵ   ε 2 ,   ϑ 2  
          ε 2 = m i n ( o b j )
          ϑ 2 = min o b j + a l p h a   ×   m a x o b j m i n ( o b j )
14.end
15.Apply pairwise exchange movement to improve the sequence, where we
    swap two jobs in the sequence and compute the new objective function, if
    improved, we accept the move
16.if t > 1 & ( b e s t o b j e c t i v e _ v a l u e t b e s t o b j e c t i v e _ v a l u e t 1 <
      s t a g n a t i o n _ t h r e s h o l d
       a l p h a = a l p h a   ×   0.9
17.end
18.end
19. if the newly found sequence has a better total objective function, we update the best
   solution
Output:
20.best_objective_value: Minimum TWFT and cost achieved
21.hgrasp_solution: The best sequence found
In this hybridization, the NEH heuristic was first applied to construct an initial high-quality solution by leveraging its efficient sequencing strategy and computing the combined objective value (TWFT and cost). To generate this initial solution, a weighted variant of the NEH heuristic was employed. Specifically, the total processing time of each job was multiplied by its corresponding weight, and jobs were then sorted in decreasing order of their weighted total processing times. To illustrate this, we provide an example based on the input data presented in Table 2, Table 3, Table 4 and Table 5, which detail the processing times, the sequence-dependent setup times for each machine, and the job weights.
As illustrated in Figure 4, the construction process began with the highest-priority job J 5 . Job J 3 was then considered and inserted in all possible positions, resulting in two sequences: J 5 ,   J 3 with T W F T   =   163 , and J 3 ,   J 5 with T W F T   =   161 . Since the latter yielded a lower TWFT, the updated sub-sequence became J 3 ,   J 5 . The same insertion mechanism was then applied to job J 1 , which was tested in all possible positions: J 1 ,   J 3 ,   J 5 with T W F T   =   263 , J 3 ,   J 1 ,   J 5 with T W F T   =   258 and J 3 ,   J 5 ,   J 1 with T W F T   =   242 . Since the last sequence provided the minimum, it was selected as the best sequence in this stage, yielding J 3 ,   J 5 ,   J 1 . This insertion procedure was repeated iteratively for each remaining job in the priority list, where, at every step, the position that minimized TWFT was selected. The final constructed sequence was J 3 ,   J 5 ,   J 1 ,   J 6 ,   J 2 ,   J 4 .
Subsequently, the GRASP method was applied to further explore and refine the solution space. This phase began with a global search implemented through the main loop, which generated a wide range of random sequences to be considered in the GRASP phase. Within this loop, each remaining job was sequentially combined with the current partial solution, forming subsequences of the type [current_solution, remaining_jobs], whose objective function values, denoted as ‘candidate_obj’, were computed. These subsequences constituted the RCL used in the local search, from which a job was randomly selected to be added to the current solution. To systematically explore the solution space and enhance optimization, an iterative search strategy was adopted. The local search was further reinforced by a pairwise exchange mechanism, where two jobs in the sequence were swapped. If the resulting sequence yielded an improved objective function, the move was accepted. To strengthen the search capability and avoid premature convergence, a perturbation function was integrated. This function was triggered when stagnation was detected, defined as an absolute change in the objective function smaller than a predefined threshold (stagnation_threshold= 1 × 10−3) between two successive iterations. In such cases, the value of the greediness parameter alpha was decreased, making the method more exploitative and thereby refining the best solutions. Overall, this hybrid methodology substantially improved solution quality, providing more effective minimization of both TWFT and energy cost in the flow shop scheduling problem.

5. Experimental Results

In this section, we present and analyze the computational results used to assess the performance of the proposed approaches. The comparison involves the exact method, represented by the MILP model, and two heuristic-based strategies developed for solving the PFSP. The first heuristic relied on a GRASP framework, where the NEH heuristic was employed to generate the initial solution. The second was a hybrid approach that integrated NEH with GRASP, further reinforced by a combination of global and local search procedures, as well as a perturbation mechanism, to enhance global exploration and improve solution quality.
For each of these methods, two problem formulations were examined. The first corresponded to a single-objective optimization problem, where the objective was to minimize the TWFT. The second formulation was bi-objective, simultaneously minimizing TWFT and energy consumption costs, thereby aligning with sustainable production considerations. Both formulations were tested across different problem sizes.
The problem instances were generated by using uniformly distributed random numbers for job processing times, setup times, weights, costs per unit time and energy usage, taking into account the interdependent relationships among these parameters and the substantial size of the considered instances. Processing times were drawn from a normal distribution within the range [3, 20], setup times in [1, 7], weights in [1, 5], costs per unit time in [1, 5], and energy usage in [5, 20]. The problem instances analyzed spanned a machine m count ranging from 2 to 6 and a job j count ranging from 4 to 16 for small sizes, as presented in Table 6 and Table 7, with and without cost scenario. For medium sizes, as presented in Table 8 and Table 9, the job number was chosen from 10 to 90 and machine m counting from 5 to 20, and we chose large size instances, as presented in Table 10 and Table 11, i.e., j ∈ [100, 300], and m ∈ [10, 20], using Python 3.13.3 and calling CPLEX. This process was carried out on a MacBook Air 10.1, M1, 2020, 8Go (Apple Inc., Cupertino, CA, USA).
We began by comparing the results of each method for the single objective minimization in small sized instances, as shown in Table 6. For these small instances, the MILP model served as the reference benchmark to assess the quality of the heuristic and metaheuristic solutions, with the execution time limited to 8000 s.
The results highlighted the robustness and effectiveness of the proposed hybrid method in solving the single-objective optimization problem. This robustness was confirmed by the strong consistency of its outcomes with those of the MILP approach, which was used as a benchmark for optimality. In contrast, the solutions obtained by the GRASP-based NEH method deviated significantly, underscoring its limitations in identifying optimal solutions.
To further evaluate the statistical significance of the performance differences between our proposed HGRASP method and the benchmark methods (GRASP and MILP), we applied the Wilcoxon signed-rank test. This test was performed on the small-sized instances, as reported in Table 12. Since MILP provides optimal values for small instances, it served as a reliable reference for comparison.
Table 12 presents the results of the Friedman test applied to the 14 benchmark instances, showing the mean ranks of the compared methods and the associated statistical measures used to assess the significance of their performance differences.
The p-value was well below 0.05, indicating that the differences among the three methods were statistically significant. Although MILP was theoretically the most accurate approach due to its exact nature, its average rank was slightly lower than that of HGRASP. This discrepancy was mainly attributable to the 8000-s time limit imposed on MILP executions to prevent excessive computational time. For some medium-sized instances, MILP was unable to reach the optimal solution within this limit, which reduced its relative performance compared to HGRASP, which consistently produced high-quality solutions in significantly shorter times.
To provide a more tangible comparison between the methods, we selected the 10 × 4 instance as a representative case to visualize the scheduling outcomes of MILP, GRASP, and HGRASP using Gantt charts. This instance was specifically chosen because it belongs to the small-size category, for which the MILP model remains computationally feasible. As such, it served as a valuable reference for assessing the accuracy and reliability of the proposed heuristic and hybrid methods.
To illustrate the differences in schedules produced by the three methods and provide visual confirmation of the numerical results, particularly under the no-wait and SDST constraints, we used the data reported in Table 13, Table 14, Table 15, Table 16 and Table 17. Each job was characterized by a specific weight, cost per unit time, and energy consumption, as follows: w e i g h t s   = [ 3 ,   4 ,   4 ,   4 ,   3 ,   2 ,   1 ,   4 ,   4 ,   1 ] , c o s t _ p e r _ u n i t _ t i m e   =   [ 4 ,   2 ,   4 ,   3 ,   3 ,   2 ,   3 ,   3 ,   4 ,   2 ]   and e n e r g y   c o n s u m p t i o n   =   [ 10 ,   10 ,   9 ,   9 ,   9 ,   6 ,   10 ,   10 ,   8 ,   8 ] .
The Gantt charts presented in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10 clearly illustrate the differences in schedules produced by the three methods and provide a visual confirmation of the numerical results, particularly under the no-wait and SDST constraints. The job sequences obtained by each method were as follows: MILP-No-Cost: [ J 9 , J 8 , J 2 ,   J 3 ,   J 5 ,   J 4 ,   J 1 ,   J 6 ,   J 10 ,   J 7 ], HGRASP-No-Cost: J 9 , J 4 , J 8 ,   J 2 ,   J 3 ,   J 5 ,   J 1 ,   J 6 ,   J 10 ,   J 7 , GRASP-No-Cost: [ J 2 , J 7 , J 10 ,   J 6 ,   J 5 ,   J 1 ,   J 9 ,   J 4 ,   J 8 ,   J 3 ], and MILP-With-Cost: [ J 9 , J 1 , J 8 ,   J 3 ,   J 4 ,   J 2 ,   J 5 ,   J 7 ,   J 6 ,   J 10 ], HGRASP-With-Cost: [ J 9 , J 4 , J 8 ,   J 2 ,   J 3 ,   J 5 ,   J 1 ,   J 6 ,   J 10 ,   J 7 ] , and GRASP-With-Cost: [ J 2 , J 7 , J 10 ,   J 6 ,   J 5 ,   J 1 ,   J 9 ,   J 4 ,   J 8 ,   J 3 ].
The corresponding TWFT and combined objective values (TWFT + energy cost) may be summarized as follows:
  • MILP: TWFT = 1889, Combined objective = 1674.8
  • HGRASP: TWFT = 1890, Combined objective = 1674.8
  • GRASP: TWFT = 2599, Combined objective = 2200
The results illustrated by these Gantt charts further demonstrate the effectiveness of the HGRASP method, which produced schedules that matched or closely approximated the objective function values obtained by the MILP model, which is a method widely recognized for its accuracy on small-sized instances. This visual alignment highlights the high quality of the solutions delivered by HGRASP in terms of schedule structure, TWFT and overall objective function value, while achieving these results in a significantly shorter computational time compared to MILP.
This improvement can be attributed to several key enhancements integrated into the HGRASP_with_cost algorithm. Unlike the standard GRASP, which initializes the search using a priority rule based on weighted processing times, HGRASP_with_cost employs the NEH heuristic to construct the initial sequence, a strategy well-known for generating near-optimal permutations in flow shop environments. Consequently, HGRASP starts each GRASP iteration from a higher quality solution, which accelerates convergence and reduces the risk of becoming trapped in low-quality regions of the solution space. Additionally, HGRASP incorporates a pairwise exchange local search after selecting a random sequence from the RCL, refining the solution through job swaps that improve the overall objective. Finally, to enhance search diversification, HGRASP dynamically adjusts the greediness parameter (alpha) based on a stagnation threshold, which is absent in the standard GRASP. This feature enables HGRASP to escape local optima and explore new regions of the solution space when progress stalls.
To support and visualize the results obtained for different instances obtained using the MILP, GRASP, and HGRASP approaches in both the with and without cost scenario, boxplots were employed, as illustrated in Figure 11 and Figure 12, to depict the distribution of objective function values across multiple executions. These visualizations offer comparative insights into the performance of the three approaches in both mono-objective and bi-objective contexts. The data used to construct these boxplots correspond to the experimental results summarized in Table 2, Table 3, Table 4 and Table 5, ensuring a consistent and integrated analysis. In the mono-objective case, the boxplots indicate that HGRASP consistently outperformed the standard GRASP method and aligned closely with the MILP results.
Similarly, in the bi-objective scenario, the hybrid approach consistently attained optimal objective values, as evidenced by a lower median and a narrower interquartile range. These observations underscore the effectiveness of incorporating the NEH heuristic to guide the initial solution construction, alongside the integrated local and global search mechanisms and the perturbation strategy to enhance exploration. Consequently, the boxplots not only confirm the superiority of the hybrid method but also highlight the benefits of combining intensification and diversification strategies within the GRASP framework for addressing complex flow shop scheduling problems.
For the two heuristic methods, as specified in their respective algorithms, multiple executions were carried out for each instance. This repetition was intended to explore a broad range of possible job sequences and to enhance the robustness of the solution process. For each run, a convergence curve was plotted based on the best solution obtained, enabling a detailed examination of the evolution of the objective function throughout the algorithm’s progression. This approach provides deeper insight into the performance dynamics of the method and ensures that the final solution is not only optimal within a single run but consistently effective across multiple iterations, thereby reinforcing the reliability of the results.

6. Conclusions

In this paper, a GRASP was developed and enhanced through the integration of a priority rule, leading to improved solution quality in both scenarios, i.e., with and without cost, where the objective was to minimize TWFT and energy consumption, thereby promoting more sustainable and energy-aware production systems.
Additionally, a hybrid approach was proposed, combining an initial solution generated by the NEH heuristic with a GRASP-driven development phase. This hybrid framework incorporated both local and global search mechanisms, which play a crucial role in exploring the solution space, avoiding local optima, and significantly strengthening the algorithm’s exploratory capacity. Consequently, the obtained solutions proved to be quasi-optimal, as validated by their correspondence with those derived from the exact MILP method, both in the single-objective case (minimizing TWFT), and in the bi-objective context (minimizing both TWFT and economic cost simultaneously).
While the current energy cost model assumes a linear increase with job position, reflecting typical machine degradation and rising industrial energy costs. Future work could generalize this formulation by incorporating time-dependent cost functions. Such an extension would allow more flexible and realistic pricing structures, for instance, peak/off-peak time-of-use tariffs.
Future research will aim to extend this work by designing new metaheuristics, such as NSGA-II and MOEA/D, for flow shop scheduling that target the minimization of multi-objective functions under additional constraints, including machine unavailability, with particular emphasis on TWFT and energy cost optimization. This will contribute to the development of more sustainable and energy-efficient production systems.

Author Contributions

Conceptualization, H.M., A.J. and S.A.; methodology, H.M., A.J. and S.A.; software, H.M.; validation, H.M., A.J. and S.A.; formal analysis, H.M.; investigation, H.M.; resources, H.M.; data curation, H.M.; writing-original draft preparation, H.M.; writing-review and editing, H.M., A.J. and S.A.; visualization, H.M.; supervision, H.M., A.J. and S.A.; project administration, H.M., A.J. and S.A.; funding acquisition, this research received no external funding. The APC was funded by the author. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gogos, C. Solving the Distributed Permutation Flow-Shop Scheduling Problem Using Constrained Programming. Appl. Sci. 2023, 13, 12562. [Google Scholar] [CrossRef]
  2. Riahi, V.; Newton, M.A.H.; Sattar, A. Exploiting Setup Time Constraints in Local Search for Flowshop Scheduling. In PRICAI 2019: Trends in Artificial Intelligence; Springer: Cham, Switzerland, 2019; Volume 11671, pp. 379–392. [Google Scholar] [CrossRef]
  3. Pranzo, M. Batch Scheduling in a Two-Machine Flow Shop with Limited Buffer and Sequence Independent Setup Times and Removal Times. Eur. J. Oper. Res. 2003, 153, 581–592. [Google Scholar] [CrossRef]
  4. Khare, A.; Agrawal, S. Effective Heuristics and Metaheuristics to Minimise Total Tardiness for the Distributed Permutation Flowshop Scheduling Problem. Int. J. Prod. Res. 2021, 59, 7266–7282. [Google Scholar] [CrossRef]
  5. Allali, K.; Aqil, S.; Belabid, J. Distributed No-Wait Flow Shop Problem with Sequence Dependent Setup Time: Optimization of Makespan and Maximum Tardiness. Simul. Model. Pract. Theory 2022, 116, 102455. [Google Scholar] [CrossRef]
  6. Xuan, H.; Zhang, H.; Li, B. An Improved Discrete Artificial Bee Colony Algorithm for Flexible Flowshop Scheduling with Step Deteriorating Jobs and Sequence-Dependent Setup Times. Math. Probl. Eng. 2019, 2019, 8520503. [Google Scholar] [CrossRef]
  7. Miyata, H.H.; Nagano, M.S.; Gupta, J.N.D. Integrating Preventive Maintenance Activities to the No-Wait Flow Shop Scheduling Problem with Dependent-Sequence Setup Times and Makespan Minimization. Comput. Ind. Eng. 2019, 135, 79–104. [Google Scholar] [CrossRef]
  8. Baihaqi, M.A.; Utama, D.M. No-Wait Flowshop Permutation Scheduling Problem: Fire Hawk Optimizer Vs Beluga Whale Optimization Algorithm. J. Ilm. Tek. Ind. 2023, 22, 124–136. [Google Scholar] [CrossRef]
  9. Wu, W. Dispatching Rules-Based Optimization of the No-Wait Flow Shop Scheduling Problem. J. Phys. Conf. Ser. 2023, 2587, 012066. [Google Scholar] [CrossRef]
  10. Huang, J.; Gu, X. Distributed Assembly Permutation Flow-Shop Scheduling Problem with Sequence-Dependent Set-up Times Using a Novel Biogeography-Based Optimization Algorithm. Eng. Optim. 2022, 54, 593–613. [Google Scholar] [CrossRef]
  11. Wu, S.; Liu, L. Green Hybrid Flow Shop Scheduling Problem Considering Sequence Dependent Setup Times and Transportation Times. IEEE Access 2023, 11, 12345–12356. [Google Scholar] [CrossRef]
  12. Cheng, C.Y.; Pourhejazy, P.; Ying, K.C.; Liao, Y.H. New Benchmark Algorithms for No-Wait Flowshop Group Scheduling Problem with Sequence-Dependent Setup Times. Appl. Soft Comput. 2021, 111, 107705. [Google Scholar] [CrossRef]
  13. Aqil, S. Effective Population-Based Meta-Heuristics with NEH and GRASP Heuristics Minimizing Total Weighted Flow Time in No-Wait Flow Shop Scheduling Problem Under Sequence-Dependent Setup Time Constraint. Arab. J. Sci. Eng. 2024, 49, 12235–12258. [Google Scholar] [CrossRef]
  14. Prabhaharan, G.; Khan, B.S.H.; Rakesh, L. Implementation of Grasp in Flow Shop Scheduling. Int. J. Adv. Manuf. Technol. 2006, 30, 1126–1131. [Google Scholar] [CrossRef]
  15. Chen, R.-M. Application of Discrete Particle Swarm Optimization for Grid Task Scheduling Problem. In Advances in Grid Computing; IntechOpen: London, UK, 2011. [Google Scholar] [CrossRef]
  16. Singh, H.; Oberoi, J.S.; Singh, D. Multi-Objective Permutation and Non-Permutation Flow Shop Scheduling Problems with No-Wait: A Systematic Literature Review. RAIRO-Oper. Res. 2021, 55, 27–50. [Google Scholar] [CrossRef]
  17. Samarghandi, H. A No-Wait Flow Shop System with Sequence Dependent Setup Times and Server Constraints. IFAC-Pap. 2015, 28, 1604–1609. [Google Scholar] [CrossRef]
  18. Li, X.; Wang, Q.; Wu, C. Heuristic for No-Wait Flow Shops with Makespan Minimization. Int. J. Prod. Res. 2008, 46, 2519–2530. [Google Scholar] [CrossRef]
  19. Li, X.; Wu, C. Heuristic for No-Wait Flow Shops with Makespan Minimization Based on Total Idle-Time Increments. Sci. China Ser. F Inf. Sci. 2008, 51, 896–909. [Google Scholar] [CrossRef]
  20. Bianco, L.; Dell’olmo, P.; Giordani, S. Flow Shop No-Wait Scheduling with Sequence Dependent Setup Times and Release Dates. Inf. Syst. Oper. Res. 1999, 37, 3–18. [Google Scholar] [CrossRef]
  21. Wati, D.R.; Amallynda, I. A No-Idle Flow Shop Scheduling Using Fire Hawk Optimizer to Minimize Energy Consumption. J. Tek. Ind. 2023, 24, 65–80. [Google Scholar] [CrossRef]
  22. Bruzzone, A.A.G.; Anghinolfi, D.; Paolucci, M.; Tonelli, F. Energy-Aware Scheduling for Improving Manufacturing Process Sustainability: A Mathematical Model for Flexible Flow Shops. CIRP Ann. 2012, 61, 459–462. [Google Scholar] [CrossRef]
  23. Vallejos-Cifuentes, P.; Ramirez-Gomez, C.; Escudero-Atehortua, A.; Rodriguez Velasquez, E. Energy-Aware Production Scheduling in Flow Shop and Job Shop Environments Using a Multi-Objective Genetic Algorithm. Eng. Manag. J. 2019, 31, 82–97. [Google Scholar] [CrossRef]
  24. Gong, G.; Chiong, R.; Deng, Q.; Han, W.; Zhang, L.; Lin, W.; Li, K. Energy-Efficient Flexible Flow Shop Scheduling with Worker Flexibility. Expert Syst. Appl. 2020, 141, 112902. [Google Scholar] [CrossRef]
  25. Schulz, S.; Buscher, U.; Shen, L. Multi-Objective Hybrid Flow Shop Scheduling with Variable Discrete Production Speed Levels and Time-of-Use Energy Prices. J. Bus. Econ. 2020, 90, 1315–1343. [Google Scholar] [CrossRef]
  26. Ahmadini, A.A.H.; Modibbo, U.M.; Shaikh, A.A.; Ali, I. Multi-Objective Optimization Modelling of Sustainable Green Supply Chain in Inventory and Production Management. Alex. Eng. J. 2021, 60, 5129–5146. [Google Scholar] [CrossRef]
  27. Yan, J.; Li, L. Multi-Objective Optimization of Milling Parameters-the Trade-Offs between Energy, Production Rate and Cutting Quality. J. Clean. Prod. 2013, 52, 462–471. [Google Scholar] [CrossRef]
  28. Mansouri, S.A.; Aktas, E.; Besikci, U. Green Scheduling of a Two-Machine Flowshop: Trade-off between Makespan and Energy Consumption. Eur. J. Oper. Res. 2016, 248, 772–788. [Google Scholar] [CrossRef]
  29. Li, H.; Zhang, Q. Multiobjective Optimization Problems with Complicated Pareto Sets, MOEA/D and NSGA-II. IEEE Trans. Evol. Comput. 2009, 13, 284–302. [Google Scholar] [CrossRef]
  30. Dai, P.D.; Viet, N.H. Optimization of Variable Speed Pump Scheduling for Minimization of Energy and Water Leakage Costs in Water Distribution Systems with Storages. In Proceedings of the 13th International Conference on Electronics, Computers and Artificial Intelligence, ECAI 2021, Pitesti, Romania, 1–3 July 2021; Institute of Electrical and Electronics Engineers Inc: New York, NY, USA. [Google Scholar] [CrossRef]
  31. Yeh, W.C.; Chu, T.C. A Novel Multi-Distribution Multi-State Flow Network and Its Reliability Optimization Problem. Reliab. Eng. Syst. Saf. 2018, 176, 209–217. [Google Scholar] [CrossRef]
  32. Fernandez-Viagas, V.; Sanchez-Mediano, L.; Angulo-Cortes, A.; Gomez-Medina, D.; Molina-Pariente, J.M. The Permutation Flow Shop Scheduling Problem with Human Resources: MILP Models, Decoding Procedures, NEH-Based Heuristics, and an Iterated Greedy Algorithm. Mathematics 2022, 10, 3446. [Google Scholar] [CrossRef]
  33. Davoudpour, H.; Ashrafi, M. Solving Multi-Objective SDST Flexible Flow Shop Using GRASP Algorithm. Int. J. Adv. Manuf. Technol. 2009, 44, 737–747. [Google Scholar] [CrossRef]
Figure 1. Flow shop process.
Figure 1. Flow shop process.
Sustainability 17 07599 g001
Figure 2. The GANTT chart of the optimal solution.
Figure 2. The GANTT chart of the optimal solution.
Sustainability 17 07599 g002
Figure 3. Example of GRASP sequencing for a 6 × 3 job flow shop instance.
Figure 3. Example of GRASP sequencing for a 6 × 3 job flow shop instance.
Sustainability 17 07599 g003
Figure 4. Illustration of the NEH-based initialization process for a 6 × 3 job flow shop instance.
Figure 4. Illustration of the NEH-based initialization process for a 6 × 3 job flow shop instance.
Sustainability 17 07599 g004
Figure 5. Gantt chart for GRASP method under the without cost scenario (TWFT = 2599 in 0.075855 s).
Figure 5. Gantt chart for GRASP method under the without cost scenario (TWFT = 2599 in 0.075855 s).
Sustainability 17 07599 g005
Figure 6. Gantt chart for HGRASP method under the without cost scenario (TWFT = 1890 in 0.617615 s).
Figure 6. Gantt chart for HGRASP method under the without cost scenario (TWFT = 1890 in 0.617615 s).
Sustainability 17 07599 g006
Figure 7. Gantt chart for MILP method under the without cost scenario (TWFT = 1889 in 3876.057 s).
Figure 7. Gantt chart for MILP method under the without cost scenario (TWFT = 1889 in 3876.057 s).
Sustainability 17 07599 g007
Figure 8. Gantt chart for GRASP method under the with cost scenario (combined objectif = 2200 in 0.071311 s).
Figure 8. Gantt chart for GRASP method under the with cost scenario (combined objectif = 2200 in 0.071311 s).
Sustainability 17 07599 g008
Figure 9. Gantt chart for HGRASP method under the with cost scenario (combined objectif =1674.8 in 0.446738 s).
Figure 9. Gantt chart for HGRASP method under the with cost scenario (combined objectif =1674.8 in 0.446738 s).
Sustainability 17 07599 g009
Figure 10. Gantt chart for MILP method under the with cost scenario (combined objectif = 1674.8 in 767.0406 s).
Figure 10. Gantt chart for MILP method under the with cost scenario (combined objectif = 1674.8 in 767.0406 s).
Sustainability 17 07599 g010
Figure 11. Comparative analysis of methods under the no-cost scenario.
Figure 11. Comparative analysis of methods under the no-cost scenario.
Sustainability 17 07599 g011
Figure 12. Comparative analysis of the methods under the cost-inclusive scenario.
Figure 12. Comparative analysis of the methods under the cost-inclusive scenario.
Sustainability 17 07599 g012
Table 1. Notation used in the problem formulation.
Table 1. Notation used in the problem formulation.
NotationDescription
M 1 , M 2 ,   M 3 , , M m The set of machines
J 1 , J 2 ,   J 3 , , J n The batch of jobs
N = 1 , 2 , , n Set of n jobs
j, kJob’s index, j = 1, …, n, k = 1, …, n
iMachine’s index, i = 1, …, m
S T j k i The setup time required on machine i when job j immediately precedes job k
S T j j i The setup time required on machine i when job j is the first in the sequence
β = β 1 ,   β 2 , , β n The scheduling sequence
X j k Binary decision variable that equals 1 when job k is processed immediately following job j on the same machine, otherwise it is equal to 0
C j i Completion time of job j on machine i
C j m Completion time of job j on the last machine m
infLarge value
ξ j Weight (priority) of job j
ω 1 Weight (priority) associated with the TWFT
ω 2 Weight (priority) associated with the energy cost
J o b P o s i t i o n j Index of job j in the processing sequence
c o s t j Unit cost of electricity for job
e j Energy consumption of job j
DEP
  p r j i
Dynamic_Electricity_Pricing
Processing time of job j in machine i
T i m e D i f f β t 1 β t   Difference of times between two adjacent jobs
Table 2. Summary of Job Data (processing time-weight- φ j Job order).
Table 2. Summary of Job Data (processing time-weight- φ j Job order).
Instances M 1 M 2 M 3 Weight φ j Job Order
J 1 5343363
J 2 2632224
J 3 4544522
J 4 342196
J 5 6355701
J 6 4232185
Table 3. Setup times in machine 1.
Table 3. Setup times in machine 1.
Instances J 1 J 2 J 3 J 4 J 5 J 6
J 1 132333
J 2 213222
J 3 131122
J 4 312113
J 5 232311
J 6 223211
Table 4. Setup times in machine 2.
Table 4. Setup times in machine 2.
Instances J 1 J 2 J 3 J 4 J 5 J 6
J 1 312313
J 2 223222
J 3 111121
J 4 312113
J 5 231311
J 6 123212
Table 5. Setup times in machine 3.
Table 5. Setup times in machine 3.
Instances J 1 J 2 J 3 J 4 J 5 J 6
J 1 232131
J 2 113222
J 3 131122
J 4 312323
J 5 232311
J 6 133211
Table 6. The combined objective results for small-sized instances obtained by the MILP, GRASP, and HGRASP approaches in the with cost scenario.
Table 6. The combined objective results for small-sized instances obtained by the MILP, GRASP, and HGRASP approaches in the with cost scenario.
InstancesMILP_with_CostCPUGRASP_with_CostCPUHGRASP_with_CostCPU
4 × 21280.483497157.60.0049221280.01424
4 × 41490.827362170.20.0076851490.024937
4 × 6183.60.84384233.40.010318183.60.033093
6 × 2231.20.857981249.40.011505231.20.047537
6 × 4252.60.913436343.60.01939252.60.08199
6 × 6324.80.866577343.60.02547324.80.134714
8 × 2453.85.545385577.60.024181453.80.22337
8 × 43645.1979114380.0395583640.256669
8 × 6568.85.572337719.20.056631568.80.376332
9 × 2512.873.241646040.039393512.80.263522
10 × 2463682.565631.60.0419844630.288285
10 × 4870.68038.0591083.80.113576864.60.979387
10 × 6710.81545.2248890.237046710.81.658513
11 × 2604.48448.69762.80.0597046040.45758
11 × 4834.28693.2279790.161247831.40.915944
11 × 6773.68962.2481078.60.263086769.42.500102
12 × 2694.88221.327440.285694.61.756422
12 × 47448024.561037.60.364791739.81.5741
12 × 61026.68791.961312.80.464321026.62.98532
14 × 21055.68409.2291372.40.2128151055.61.556125
14 × 411048825.3314970.3345861102.23.263511
14 × 613208814.98117600.49067813114.12376
15 × 213398731.471714.20.153121337.81.214194
15 × 41408.88310.071932.60.2718191397.61037.376
15 × 614357784.1618460.3073841433.62.806979
16 × 21432.88105.8652003.40.3208914303.904076
16 × 41332.28875.0717050.4242141321.84.419143
16 × 61617.88706.3462057.80.3737051607.6929.5851
Table 7. The TWFT results for small-sized instances obtained by the MILP, GRASP, and HGRASP approaches in the without cost scenario.
Table 7. The TWFT results for small-sized instances obtained by the MILP, GRASP, and HGRASP approaches in the without cost scenario.
InstancesMILP_No_CostCPUGRASP_No_CostCPUHGRASP_No_CostCPU
4 × 2720.551485880.003894720.01607
4 × 41220.8093681550.0079951220.024026
4 × 61830.8822972170.0091071830.043652
6 × 22190.8635232360.0101782190.0515
6 × 42180.9365543110.0179592180.076174
6 × 63050.7900234050.0241883050.11144
8 × 22475.266223320.0211842470.137919
8 × 43004.2679173520.0366583000.235371
8 × 64285.3979615530.0542724280.266795
9 × 226551.207943520.0340812660.199902
10 × 2312700.34664590.0372563120.251838
10 × 45108065.9497590.1040955110.719208
10 × 66618001.4868830.2350926621.376684
11 × 24788336.5566790.06264800.334268
11 × 46058523.48460.1684376080.970616
11 × 66038582.257840.3003466081.866979
12 × 25278894.347440.2853145262.73268
12 × 44808064.355580.159634762.97325
12 × 6898.998257.8911860.214688953.05235
14 × 26627770.989500.260966551.439907
14 × 47608172.1110920.3921747552.776949
14 × 610648353.2414240.58742910624.307518
15 × 27298869.7210930.1479487281.080163
15 × 49688028.8414530.3049469742.270592
15 × 612218899.25417300.29948212072.690989
16 × 27538105.86510560.2942497483.704076
16 × 411078885.76316310.439231101949.2269
16 × 612838354.9818180.35300412833.813457
Table 8. The TWFT results for medium-sized instances obtained by the GRASP and HGRASP approaches in the with cost scenario.
Table 8. The TWFT results for medium-sized instances obtained by the GRASP and HGRASP approaches in the with cost scenario.
InstancesGRASP_with_CostCPUHGRASP_with_CostCPU
10 × 5880.60.188309716.21.194389
10 × 10964.80.192859787.81.30806
10 × 201686.60.4977091466.41039.795
20 × 53162.20.7515392253.4914.451
20 × 1036961.321405259814.75127
20 × 203949.43.131673152.638.10523
30 × 57115.42.6887245378.634.67269
30 × 107667.66.7892315756.285.31424
30 × 208892.219.057656410.2271.5585
40 × 512,02510.384598528.8176.7961
40 × 1014,347.818.5427410,202.6257.1368
40 × 2016,486.428.2821212,246.6465.6983
50 × 519,500.215.0843113,785.6228.4902
50 × 1021,366.428.7983315,603.2437.4322
50 × 2026,731.681.6812819,301.41209.424
60 × 527,207.827.1316119,929.8423.5531
60 × 1027,979.880.3701520,010.61123.819
60 × 2036,391.883.5490925,966.61366.723
70 × 538,488.866.1674927,270.4899.648
70 × 1040,06093.5953927,767.61616.044
70 × 2043,623173.787632,038.49404.215
80 × 546,045.273.9248132,966.47564.451
80 × 1054,373.8121.719737,524.82945.994
80 × 2063,102.4168.834144,349.43520.409
90 × 560,713.888.8498141,778.62099.712
90 × 1066,856.86716.68444,973.82833.419
90 × 2084,356333.504458,237.24395.582
Table 9. The TWFT results for medium-sized instances obtained by the GRASP and HGRASP approaches in the without cost scenario.
Table 9. The TWFT results for medium-sized instances obtained by the GRASP and HGRASP approaches in the without cost scenario.
InstancesGRASP_Without_CostCPUHGRASP_Without_CostCPU
10 × 59260.1763826121.733054
10 × 108860.1623597311.093812
10 × 2018470.38890715784.029038
20 × 524930.66945416041047.307
20 × 1034201.331791235613.46942
20 × 2046113.268619340432.92203
30 × 558362.648866370835.43584
30 × 1077637.71572481681.70542
30 × 20908017.249356014203.5624
40 × 5943611.041255875132.3552
40 × 1013,68120.751889085257.4249
40 × 2017,59624.6742611,289363.3522
50 × 516,50115.911519555202.0321
50 × 1018,95530.3796211,751379.8803
50 × 2026,35357.9788616,8241115.603
60 × 523,08424.2525513,642406.6576
60 × 1028,30944.5868417,0821046.904
60 × 2037,793143.577623,0852056.246
70 × 529,54951.6472417,350881.3786
70 × 1034,50992.8796120,1211740.666
70 × 2045,243159.570226,8922313.605
80 × 537,69753.3051421,489856.9849
80 × 1048,958171.678528,8752611.741
80 × 2060,889330.222635,0224392.28
90 × 544,724126.885826,5211701.633
90 × 1059,498138.646133,9332491.929
90 × 2078,684388.410545,72112,646.3
Table 10. The combined objective results for big-sized instances obtained by the GRASP and HGRASP approaches in the with cost scenario.
Table 10. The combined objective results for big-sized instances obtained by the GRASP and HGRASP approaches in the with cost scenario.
InstancesGRASP_with_CostCPUHGRASP_with_CostCPU
100 × 1079,657.8293.845156,516.49750.367
100 × 2097,721.217,03966,982.652,725.08
150 × 10177,235.41346.159119,72785,368.56
150 × 20213,535.62378.814148,581.4272,275
200 × 10330,0663865.77226,082277,537.2
200 × 205.3273 × 1055465.9333.7039 × 105936,854.013
250 × 106.7145 × 1053597.3984.7466 × 1051,069,524.945
250 × 207.4051 × 1054696.0305.3248 × 1051,460,002.578
300 × 109.6098 × 1055141.8006.8893 × 1055,617,537.53
300 × 201.0985 × 10660,968.767.6364 × 1053,963,558.035
Table 11. The TWFT results for big-sized instances obtained by the GRASP and HGRASP approaches in the without cost scenario.
Table 11. The TWFT results for big-sized instances obtained by the GRASP and HGRASP approaches in the without cost scenario.
InstancesGRASP_Without_CostCPUHGRASP_Without_CostCPU
100 × 1073,605119.523442,9944476.029
100 × 20100,539407.274455,61527,445.84
150 × 10165,864768.378489,12295,728.93
150 × 20206,7021597.958111,719178,592
200 × 10292,6281016.7105155,357196,407
200 × 204.9816 × 1051359.02713.1394 × 10514,862,687.07
250 × 105.8482 × 1053394.84233.6326 × 105130,521,021.3
250 × 207.5386 × 1053662.22204.3873 × 1051,195,036,049.4
300 × 108.5693 × 10557,811.22465.2336 × 10511,004,799,807.8
300 × 201.0655 × 10664,417.99176.447 × 10521,976,406,020.4
Table 12. Friedman test results including mean ranks and statistical values for the compared methods.
Table 12. Friedman test results including mean ranks and statistical values for the compared methods.
MethodMean Rank—Objective Function ValueMean Rank—Computational Time
MILP1.553
GRASP31
HGRASP1.442
N2424
Chi-Square46.7556
Df22
p-value7.04 × 10−116.91 × 10−13
Table 13. Processing Times of 10 jobs on four machines in the illustrative example.
Table 13. Processing Times of 10 jobs on four machines in the illustrative example.
Instances M 1 M 2 M 3 M 4
J 1 8668
J 2 9889
J 3 6798
J 4 6888
J 5 7979
J 6 5665
J 7 8779
J 8 5879
J 9 5767
J 10 9565
Table 14. Setup Times of 10 Jobs on the first machine in the illustrative example.
Table 14. Setup Times of 10 Jobs on the first machine in the illustrative example.
Instances J 1 J 2 J 3 J 4 J 5 J 6 J 7 J 8 J 9 J 10
J 1 3412112222
J 2 1222221222
J 3 2221113111
J 4 1112232214
J 5 2222112211
J 6 2211122122
J 7 1221121211
J 8 2121211221
J 9 1111212222
J 10 1222212222
Table 15. Setup Times of 10 Jobs on the second machine in the illustrative example.
Table 15. Setup Times of 10 Jobs on the second machine in the illustrative example.
Instances J 1 J 2 J 3 J 4 J 5 J 6 J 7 J 8 J 9 J 10
J 1 4321121112
J 2 1211121112
J 3 1122214121
J 4 2112312115
J 5 1111212111
J 6 1111121212
J 7 1121121211
J 8 1211221222
J 9 1121122121
J 10 2222111121
Table 16. Setup Times of 10 Jobs on the third machine in the illustrative example.
Table 16. Setup Times of 10 Jobs on the third machine in the illustrative example.
Instances J 1 J 2 J 3 J 4 J 5 J 6 J 7 J 8 J 9 J 10
J 1 3512112211
J 2 1111221211
J 3 2212223112
J 4 2222141124
J 5 1221112122
J 6 2112221112
J 7 1111221122
J 8 2222112222
J 9 1111212211
J 10 1212211111
Table 17. Setup Times of 10 Jobs on the fourth machine in the illustrative example.
Table 17. Setup Times of 10 Jobs on the fourth machine in the illustrative example.
Instances J 1 J 2 J 3 J 4 J 5 J 6 J 7 J 8 J 9 J 10
J 1 5312111112
J 2 1211122212
J 3 1111124122
J 4 1111132113
J 5 1111122121
J 6 2221122221
J 7 1221212221
J 8 1222111111
J 9 2212212222
J 10 2112112221
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

Mimouni, H.; Jalid, A.; Aqil, S. Enhanced Optimization Strategies for No-Wait Flow Shop Scheduling with Sequence-Dependent Setup Times: A Hybrid NEH-GRASP Approach for Minimizing the Total Weighted Flow Time and Energy Cost. Sustainability 2025, 17, 7599. https://doi.org/10.3390/su17177599

AMA Style

Mimouni H, Jalid A, Aqil S. Enhanced Optimization Strategies for No-Wait Flow Shop Scheduling with Sequence-Dependent Setup Times: A Hybrid NEH-GRASP Approach for Minimizing the Total Weighted Flow Time and Energy Cost. Sustainability. 2025; 17(17):7599. https://doi.org/10.3390/su17177599

Chicago/Turabian Style

Mimouni, Hafsa, Abdelilah Jalid, and Said Aqil. 2025. "Enhanced Optimization Strategies for No-Wait Flow Shop Scheduling with Sequence-Dependent Setup Times: A Hybrid NEH-GRASP Approach for Minimizing the Total Weighted Flow Time and Energy Cost" Sustainability 17, no. 17: 7599. https://doi.org/10.3390/su17177599

APA Style

Mimouni, H., Jalid, A., & Aqil, S. (2025). Enhanced Optimization Strategies for No-Wait Flow Shop Scheduling with Sequence-Dependent Setup Times: A Hybrid NEH-GRASP Approach for Minimizing the Total Weighted Flow Time and Energy Cost. Sustainability, 17(17), 7599. https://doi.org/10.3390/su17177599

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