Abstract
Paper aims This study addresses an extended FJSP that simultaneously incorporates inter-machine workpiece transportation times and selectable machine processing speeds within a unified multi-objective framework.
Originality A multi-objective mixed-integer model is formulated to jointly minimize makespan, total machine workload, and total energy consumption — decomposed into processing, idle, and transportation phases. An Improved Multi-Objective Jaya Algorithm (IMOJA) is proposed, featuring a three-layer encoding scheme, a transportation-aware insertion-based decoding method, four discrete update strategies, a Pareto-ranked external archive, and five tailored neighborhood search structures.
Research method IMOJA is benchmarked against NSGA-II and SPEA2 on the ten extended Brandimarte instances (MK01–MK10) using Coverage (C) and Inverted Generational Distance (IGD) indicators over ten independent runs.
Main findings IMOJA consistently dominates both competitors across all instances, achieving Coverage values close to 1.0 and IGD values up to two orders of magnitude smaller, including zero on four instances. On MK05, IMOJA yields a best makespan of 72.87 versus 80.00 and 83.37 for NSGA-II and SPEA2.
Implications for theory and practice IMOJA offers a reliable decision-support tool for energy-conscious shop-floor scheduling where transportation logistics and speed flexibility must be jointly managed.
Keywords:
Flexible job-shop scheduling; Multi-objective optimization; Energy-efficient manufacturing; Jaya algorithm; Transportation time; Selectable processing speeds
1. Introduction
The Flexible Job-shop Scheduling Problem (FJSP) is a widely studied combinatorial optimization problem in manufacturing systems. Since its introduction by Brucker & Schlie (1990), the vast majority of research has focused on purely economic objectives such as makespan, machine workload, with efficiency-oriented metrics continuing to be refined in recent work, such as tailored measures to jointly minimize machine idle time and job waiting time in the flow shop (Abreu & Fuchigami, 2026). Environmental considerations, particularly energy consumption and carbon emissions, have long been neglected.
In recent years, growing societal and regulatory pressure for sustainable manufacturing has driven increasing attention toward green production objectives, though systematic, data-driven approaches for improving manufacturing energy efficiency remain notably scarce (Nabati et al., 2022). Several studies have proposed energy-aware FJSP models. For example, Shen et al. (2023) developed an energy cost-efficient scheduling framework for the flexible job shop, formulating the problem as a mixed-integer program and demonstrating significant reductions in total energy expenditure under time-of-use pricing schemes. In a related vein, Li & Chen (2023) proposed an improved multi-objective sparrow search algorithm to simultaneously minimize makespan and total carbon emissions in the green FJSP, incorporating worker learning effects into the scheduling model. While these contributions provide valuable insights for energy-efficient scheduling, they typically overlook critical real-world factors such as inter-machine workpiece transportation time and the possibility of selecting different machine processing speeds.
In practice, each job in a flexible job shop undergoes a sequence of operations that are often processed on different machines, making transportation time between machines unavoidable. This has motivated a growing stream of research on FJSP with transportation considerations. Pal et al. (2023) proposed a decentralized multi-agent system incorporating an auctioning mechanism and critical-path-based neighborhood search to address the FJSP with setup and transportation times, outperforming existing centralized metaheuristics on makespan. Berterottière et al. (2024) further investigated flexible job-shop scheduling with explicit transportation resources, establishing new modeling foundations and demonstrating the practical relevance of jointly optimizing machine and vehicle assignments.
At the same time, modern CNC machines and automated production lines frequently allow selectable processing speeds, where higher speeds reduce processing time but increase energy consumption per unit time. Studies addressing this dimension include Luo et al. (2019), who developed a multi-objective grey wolf optimizer with crossover and mutation operators to minimize energy consumption and makespan under variable processing speeds in the FJSP. Wei et al. (2022) further extended this line of research by proposing hybrid energy-efficient scheduling measures for the FJSP with variable machining speeds, introducing a five-state energy estimation model and demonstrating superior environmental performance.
More recently, a limited but growing body of work has begun integrating subsets of these practical constraints into green FJSP models. Xu et al. (2023) addressed multi-objective green scheduling integrating FJSP and AGVs. Zhang et al. (2024) further proposed an energy-aware flexible job shop scheduling framework with multiple AGVs, minimizing both makespan and total energy consumption through a deep reinforcement learning-based memetic algorithm. Li et al. (2026) formulated a green flexible job shop scheduling problem integrating AGV transportation and machine energy consumption, proposing an improved NSGA-II to jointly minimize makespan, energy consumption, and AGV transportation distance.
Beyond these problem-focused contributions, the broader landscape of multi-objective scheduling has also been enriched by advances in Automated Algorithm Design (AAD). He et al. (2025) introduced the multi-objective distributed hybrid flowshop batch scheduling problem with human-robot collaboration (DHFBSP_HC), proposing a Local Search-Reconstruction-Feedback (LSRF) algorithm whose configurable strategies — covering fitness evaluation, initialization, and objective normalization — are automatically optimized via I/F-Race to jointly minimize makespan and total energy consumption in small-batch, human-robot collaborative production environments. In a related vein, Zhang et al. (2025) tackled the multi-objective reconfigurable distributed flowshop group scheduling problem (MORDFGSP) in SMT workshops, developing a two-layer decomposition-based approach whose heuristic components are automatically configured through AAD, producing an Automated Multi-Objective Algorithm (AMOA) that minimizes the number of enabled cells and makespan with minimal manual intervention. These contributions demonstrate the growing potential of AAD methodologies to autonomously compose high-quality scheduling algorithms across complex and heterogeneous manufacturing environments, representing a complementary paradigm to problem-tailored algorithm design.
Nevertheless, from both perspectives — problem formulation and algorithmic design — important gaps remain. No existing study simultaneously incorporates inter-machine workpiece transportation times, selectable machine processing speeds, and a detailed three-component energy consumption objective (processing, idle, and transportation phases) within a unified multi-objective FJSP framework. Furthermore, while AAD approaches offer strong generalizability, the green FJSP with these tightly coupled constraints calls for a dedicated, problem-tailored solution framework.
To bridge this gap, the present study makes the following contributions. First, a multi-objective mixed-integer programming model is formulated that integrates inter-machine workpiece transportation times, selectable machine processing speeds, and a detailed energy consumption objective decomposed into processing, idle, and transportation phases. Three conflicting performance indicators are jointly optimized: makespan, total machine workload, and total energy consumption. Second, an Improved Multi-Objective Jaya Algorithm (IMOJA) is proposed to solve the model effectively. The Jaya algorithm (Rao, 2016) is selected as the algorithmic foundation due to its minimal parameterization — requiring only population size and maximum number of iterations, with no algorithm-specific control parameters — and its proven adaptability to complex combinatorial optimization problems. Crucially, the Jaya algorithm has already demonstrated competitive performance on scheduling problems closely related to the present study: Caldeira & Gnanavelbabu (2021) developed a Pareto-based discrete Jaya algorithm for the multi-objective FJSP, confirming its suitability for this class of problems. Building on this foundation, IMOJA extends the discrete Jaya framework with a three-layer encoding scheme for operation sequencing, machine allocation, and speed selection, combined with an insertion-based active decoding method that explicitly accounts for transportation and speed-dependent processing times. Further enhancements include a hybrid population initialization strategy, four discrete individual update mechanisms, a Pareto-ranked external archive, and five tailored neighborhood search structures targeting all three optimization objectives.
The remainder of this paper is organized as follows. Section 2 formally describes the problem and presents the multi-objective mixed-integer mathematical model, including the three objective functions and all associated constraints. Section 3 details the proposed IMOJA, covering the three-layer encoding and insertion-based decoding scheme, the hybrid population initialization strategy, the Pareto ranking and external archive mechanism, the four discrete individual update strategies, and the five tailored neighborhood search structures. Section 4 presents the computational experiments conducted on the extended Brandimarte benchmark instances (MK01–MK10), including the experimental settings, performance indicators, and a comparative analysis of IMOJA against NSGA-II and SPEA2. Finally, Section 5 summarizes the main findings and outlines directions for future research.
2. Problem description and mathematical model
2.1. Problem description
The scheduling problem considered in this study is a multi-objective extension of the FJSP that incorporates workpiece transportation times and selectable machine processing speeds. Formally, a set of n jobs must be processed on a set of m machines . Each job consists of nᵢ operations with a fixed processing sequence, denoted . Each operation Oᵢⱼ can be assigned to one of several eligible machines .
Each machine offers q discrete selectable processing speed levels , where a higher speed level reduces processing time but increases average power consumption per unit time. Specifically, for any machine Mₖ and two speed levels , the corresponding processing time satisfies and the average power consumption satisfies .
In real shop-floor environments, when two consecutive operations of the same job are processed on different machines, a known transportation time (which may differ between machine pairs) is incurred. These transportation times are deterministic and predefined.
The following assumptions are made for this problem:
-
All jobs and machines are available at time zero.
-
Each machine can process at most one operation at a time.
-
No job can be processed on more than one machine simultaneously.
-
Operations are non-preemptive; once started, an operation cannot be interrupted.
-
Each operation must be processed exactly once on exactly one eligible machine.
-
The operation sequence within each job is fixed and cannot be altered; operations from different jobs are independent.
-
Once started, a machine remains active until all operations assigned to it are completed (i.e., no intermediate shutdowns are allowed).
-
The processing speed of an operation cannot be changed once the operation has started on a machine.
-
Transportation time is only considered between consecutive operations of the same job; it is not incurred before the first operation or after the last operation of any job. Transportation resources are assumed to be unconstrained.
2.2. Model formulation
The variable symbols and their definitions used in this study are listed in Table 1.
2.2.1. Objective functions
The proposed mathematical model seeks to simultaneously minimize three conflicting objectives that reflect both production efficiency and environmental performance.
1) Makespan (): a direct indicator of shop-floor production efficiency.
2) Total Machine Workload (TL): a measure of overall machine resource utilization across the shop floor.
3) Total Energy Consumption (E): a green production objective that captures energy-efficient manufacturing. The total energy consumption consists of three components: processing energy (Eₗ), idle energy (Eₙ), and transportation energy (Eₜ).
To justify the multi-objective nature of the formulated model, it is essential to highlight the structural conflicts among the three objectives. In a conventional job-shop, minimizing makespan () and total machine workload (TL) might occasionally align. However, in the considered extended FJSP with selectable speeds and transportation times, these indicators are strictly competitive. Minimizing TL forces the system to assign operations strictly to their most energy-efficient or fastest machines, which inevitably creates severe bottlenecks on heavily loaded units and inflates . Conversely, reducing requires workload balancing across less efficient parallel machines, which inherently increases TL. Furthermore, the selectable processing speeds introduce a non-linear trade-off: higher speeds minimize at the expense of an exponential spike in processing energy (E), whereas lower energy-saving speeds prolong the schedule duration. Finally, frequent inter-machine routing balances workloads but introduces additional transportation times and energy consumption. Therefore, these three objectives cannot be simultaneously optimized by a single ideal solution, necessitating a multi-objective Pareto-based optimization approach.
2.2.2. Constraints
The model is subject to the following constraints:
1. Each machine can process at most one operation at a time:
2. Precedence constraint between consecutive operations of the same job, including transportation time:
3. Non-preemption of operations:
4. Processing time at a given speed level:
5. Each operation is processed exactly once on exactly one eligible machine:
6. Sequencing constraints between operations assigned to the same machine:
7. Each operation is transported at most once:
It is important to note that the proposed MIP model serves three distinct roles in this work. First, it provides a rigorous formal characterization of the extended problem, ensuring that all scheduling constraints — including machine capacity, job precedence with transportation times, non-preemption, speed-dependent processing, and transportation routing — are explicitly and unambiguously defined. Second, it directly guides the design of the IMOJA decoding procedure (Algorithm 1): each constraint in the model has a corresponding enforcement mechanism in the decoder, guaranteeing that every generated schedule is feasible by construction. Third, it enables formal feasibility verification of IMOJA's output solutions. Because the extended FJSP is strongly NP-hard and the number of binary decision variables (, , ) grows combinatorially with instance size, exact MIP solving is computationally intractable for the Brandimarte benchmark instances used in this study. Accordingly, IMOJA is proposed as the computational solution method, following the standard modeling paradigm in the green FJSP literature (Luo et al., 2019; Wei et al., 2022; Li et al., 2026). A small-scale computational validation of the model is presented in Section 4.4.
3. Improved multi-objective jaya algorithm for solving FJSP
3.1. Standard Jaya algorithm
The Jaya algorithm is a simple yet powerful population-based metaheuristic originally proposed by Rao (2016). The word "Jaya" means "victory" in Sanskrit, which reflects the algorithm's underlying philosophy: moving each solution toward the best one while simultaneously steering it away from the worst one. Thanks to its minimal set of control parameters — only population size and maximum number of iterations — the Jaya algorithm exhibits excellent adaptability and has been successfully applied to a wide variety of complex optimization problems (Rao, 2016, 2019).
Since its introduction, the algorithm has gained substantial traction across numerous industrial and engineering fields due to its high convergence speed and parameter-less nature. In advanced manufacturing, it has been effectively utilized to solve highly non-linear problems, such as optimizing process parameters in submerged arc welding designs (Rao & Rai, 2017). Furthermore, in electrical and energy engineering, the Jaya framework has proven highly efficient for modern power grid management, notably in complex multi-objective microgrid optimization problems (Ahmadipour et al., 2024).
Crucially, the structural simplicity of the Jaya algorithm has facilitated its extension to discrete, hybrid, and combinatorial optimization domains. Beyond its native continuous formulations, specialized hybrid configurations—such as blending Jaya mechanics with the Firefly algorithm—have been successfully tailored to solve complex technical engineering challenges (Vishnu & Kumar, 2022). This adaptability is further supported by its proven track record in multi-objective flexible job-shop scheduling environments (Caldeira & Gnanavelbabu, 2021), rendering it an ideal metaheuristic foundation for the extended green FJSP framework addressed in this study.
The core update mechanism drives each individual toward the current best solution and away from the current worst solution. The candidate position is calculated as follows:
The new position is then accepted according to the following selection rule:
where denotes the i-th individual at iteration t; and are respectively the best and worst solutions in the current population; r1 and r2 are two random numbers uniformly distributed in [0, 1]; and F(·) represents the objective fitness function. If the candidate solution is not worse than the current solution , it replaces the latter; otherwise, the original solution is retained.
3.2. Encoding and decoding
The scheduling problem addressed in this study comprises three interrelated sub-problems: operation sequencing (OS), machine allocation (MA), and speed selection (SS). To handle these simultaneously, a three-layer encoding scheme is adopted. Each layer has the same length, equal to the total number of operations across all jobs.
-
The OS layer determines the global processing sequence of all operations;
-
The MA layer assigns a machine to each operation;
• The SS layer selects the processing speed level for each operation on its assigned machine.
To illustrate the encoding scheme, consider a small instance with 4 jobs processed on 3 machines, where each job consists of 2 operations. Figure 1 presents one feasible individual encoding. In the OS layer, each digit represents a job index; the number of times a job index appears equals the number of operations of that job. For example, the first occurrence of "2" corresponds to operation and the second to In the MA layer, the encoding follows the approach described in Yuan et al. (2013): the positions correspond to the fixed sequential order of operations within each job (not the OS decoding order). Each value indicates the index within the set of eligible machines for that operation, rather than the absolute machine number. For instance, the value "2" for operation in the MA layer means that it is assigned to the second machine in its eligible set , i.e., machine . The SS layer follows the same ordering as the MA layer, with each entry specifying the chosen processing speed level for the corresponding operation. As shown in Figure 1, operation selects speed level 3 on its assigned machine. Together, the three layers completely define the operation sequence, machine assignment, and speed selection, thus generating a complete schedule.
Illustration of the proposed encoding scheme and active decoding procedure: (a) Three-layer chromosome representation (OS, MA, and SS layers) for an instance with 4 jobs and 3 machines; (b) Corresponding physical schedule (Gantt chart) generated by the insertion-based decoding method, integrating speed-dependent processing times () and inter-machine transportation times (). Source: Elaborated by the authors.
For the decoding phase, an insertion-based active decoding method is specifically designed to accommodate the problem characteristics, namely workpiece transportation times and speed-dependent processing times.
To evaluate the fitness of any generated individual, a decoding procedure is required. It is important to emphasize that Algorithm 1 acts strictly as a deterministic genotype-to-phenotype mapping layer, rather than an iterative local search methodology. While a local search or a metaheuristic iteratively explores a neighborhood of alternative solutions by applying stochastic moves (e.g., swap or shift operators) on the chromosome structure, the decoding scheme executes a single-pass, deterministic translation of a single chromosome.
Following the standard scheduling taxonomy, this procedure applies a strict active decoding rule, mapping the un-timed sequence of the OS, MA, and SS layers directly onto a concrete physical timeline. The complete pseudocode is presented in Algorithm 1.
-
Algorithm 1: Insertion-Based Decoding Method
Input: Individual X (comprising OS, MA, and SS layers)
Output: Objective values (Cmax, Total Workload TL, Energy Consumption E)
1. Initialize:
o for each machine
o for all jobs and operations
2. For p = 1 to length(OS) do
3. Identify the current operationcorresponding to the p-th job index in the OS layer.
4. ← selected machine from MA layer; s ← selected speed level from SS layer.
5. Calculate processing time:.
6. If j > 1 then
[indent] 7. machine used by the previous operation .
[indent] 8.
9. Else
[indent] 10.
11. End If
12. Find the first idle slot such that .
13. If a feasible idle slot is found then
[indent] 14. Start time:
[indent] 15. End time:
[indent] 16. Update by removing or splitting the chosen idle slot.
17. Else
[indent] 18.
[indent] 19.
[indent] 20. Update the available timeline for.
21. End If
22. End For
23. Compute Makespan, Total Workload TL, and Energy Consumption E.
24. Return.
As detailed in Algorithm 1, the decoding procedure begins by initializing, for each machine, a single unbounded idle time slot and setting all operation completion times to zero (line 1). It then iterates through the operation sequence defined by the OS layer (line 2), identifying at each step the current operation and its position within its job (line 3), retrieving the assigned machine and selected speed level from the MA and SS layers (line 4), and computing the corresponding processing time (line 5). If the operation is not the first within its job (line 6), the earliest feasible start time accounts for the transportation time from the machine used by the previous operation (lines 7–8); otherwise, the job may start immediately (lines 9–10). The algorithm then searches for the first idle slot capable of accommodating the operation (line 12) and applies an active insertion strategy: if a feasible slot is found, the operation is scheduled within it and the idle-slot set is updated accordingly (lines 13–16); otherwise, the operation is appended to the end of the machine's timeline (lines 17–20). Operations assigned to the same machine are thus shifted as far left as possible, producing compact schedules that reduce idle time gaps, improve machine utilization, and contribute to lower energy consumption. This process repeats until every operation has been scheduled (line 22), after which the makespan, total workload, and energy consumption are computed and returned (lines 23–24).
3.3. Population initialization
A high-quality initial population is critical for the performance of swarm intelligence algorithms. To ensure both solution quality and population diversity, a hybrid initialization strategy is designed based on the three-layer encoding scheme (OS, MA, and SS).
-
OS layer: individuals are generated completely at random, ensuring broad coverage of the operation sequencing space;
-
MA layer: a hybrid strategy extends the global search, local search, and random selection approach proposed by Zhang et al. (2011) by explicitly incorporating inter-machine workpiece transportation times. Specifically, a minimum total working time strategy — which selects, for each operation, the machine minimizing the combined processing time and subsequent transportation time along the job’s routing — is combined with a random assignment strategy that selects an eligible machine uniformly at random, injecting diversity into machine assignments;
-
SS layer: three strategies are employed in combination: (i) low-speed selection, which favors reduced machine energy consumption; (ii) high-speed selection, which shortens processing times and thereby contributes to smaller makespan values; and (iii) random speed selection, which promotes diversity across the speed dimension.
Together, these strategies ensure that the initial population covers a broad region of the search space and reflects trade-offs among all three optimization objectives from the outset.
3.4. Pareto ranking and external archive
3.4.1. Pareto ranking
In contrast to single-objective optimization, where solution quality can be assessed by direct fitness comparison, multi-objective problems require Pareto ranking to determine the non-domination level of each individual in IMOJA. A solution x is said to dominate a solution y (written ) if and only if x is no worse than y on all objectives and is strictly better on at least one objective.
By evaluating pairwise dominance relationships, the population is partitioned into successive non-dominated fronts. Individuals with a lower front rank are considered superior. All solutions in the first front collectively constitute the current Pareto optimal set. Within the same front, relative quality is assessed using crowding distance, which promotes diversity: a larger crowding distance indicates a more isolated — and therefore preferred — solution. Boundary solutions are assigned an infinite crowding distance to ensure they are always retained. The crowding distance of solution i is calculated as:
where N is the number of objectives; and are the maximum and minimum values of the n-th objective over the current front; and and are the n-th objective values of the two neighboring solutions of solution i in the sorted front.
3.4.2. External archive
To avoid losing high-quality non-dominated solutions during the search, a fixed-size external archive of capacity nArchive (NA) is maintained throughout the optimization. The archive is updated as follows:
-
Initialization: after decoding and evaluating the initial population, all rank-1 (non-dominated) solutions are added to the archive.
-
Iteration update: at each iteration, the non-dominated solutions of the current generation are merged with all solutions in the archive. The combined set is re-ranked using Pareto dominance, and the resulting new non-dominated set replaces the archive content. If the archive exceeds NA, solutions with the smallest crowding distance are removed first, retaining the most widely spread solutions to maximize diversity.
3.5. Individual update
To adapt the standard Jaya algorithm to the discrete nature of the FJSP, four update strategies are designed to generate new candidate solutions while respecting the three-layer encoding. These strategies are inspired by the Jaya principle of attraction toward the best and repulsion from the worst, while additionally incorporating crossover with the external archive to enhance population diversity.
-
Worst-removal update (producing). Following Caldeira & Gnanavelbabu (2021), subsequences of that are identical to those of are replaced by the corresponding subsequences from , producing . This moves the individual away from the worst while pulling it toward the best. The OS-layer update is illustrated in Figure 2, and the MA- and SS-layer updates in Figure 3.
-
Best-preservation update (producing). Subsequences of identical to those of are retained, while the differing subsequences are replaced by the corresponding subsequences from that also differ from both, producing This preserves components shared with the best solution while diversifying remaining positions. The OS-layer update is illustrated in Figure 4, and the MA- and SS-layer updates in Figure 5.
-
Archive crossover (producing and ). To increase solution diversity, is crossed with a randomly selected solution XArchivet from the external archive, generating two offspring. The OS layer uses Precedence Operation Crossover (POX), which preserves job precedence constraints, while the MA and SS layers use Machine Precedence Crossover (MPX). The OS-layer update is illustrated in Figure 6, and the MA- and SS-layer updates in Figure 7.
If is identical to or , the resulting candidate may be a duplicate, risking premature convergence. In such cases, the candidate is re-initialized. Finally, among the four candidate solutions , , , , and the original , the best one according to Pareto ranking and crowding distance becomes the next-generation individual .
3.6. Neighborhood search
To further refine solution quality, a neighborhood search phase is applied at each iteration to the top 20% of individuals in the population, ranked by Pareto front and crowding distance. Five neighborhood structures are designed; if a generated neighbor is non-dominated with respect to the current individual (assessed by Pareto dominance and crowding distance), it replaces the latter. The five structures target specific dimensions of the three-layer encoding and optimization objectives:
-
NS1 — OS reversal: randomly select a non-identical subsequence in the OS encoding and reverse it, exploring alternative operation processing sequences;
-
NS2 — Machine reassignment (workload): randomly select one operation from the most heavily loaded machine and reassign it to another eligible machine, directly targeting the total machine workload objective;
-
NS3 — Machine reassignment (transportation): randomly select two adjacent operations of the same job with a long transportation time and reassign the latter to a machine yielding a shorter transportation time, reducing transportation energy and potentially improving makespan;
-
NS4 — Speed reduction: randomly select one operation currently processed at a high speed and reduce its speed level by one, decreasing machine processing energy consumption;
-
NS5 — Speed increase: randomly select one operation currently processed at a low speed and increase its speed level by one, shortening the processing time and contributing to a reduced makespan.
Together, NS1–NS5 form a complementary set that collectively addresses all three objectives — makespan, total workload, and energy consumption — across the OS, MA, and SS encoding dimensions.
3.7. Overall procedure of IMOJA
The complete procedure of IMOJA, integrating all components described in Sections 3.1–3.6, is summarized in Algorithm 2.
-
Algorithm 2: IMOJA Overall Procedure
Input: Population size nPop, maximum iterations MaxIt,
archive size NA, job/machine data.
Output: Pareto optimal solution set PF.
1) Generate initial population POP (Section 3.3).
2) Decode individuals (Algorithm 1); apply Pareto ranking
(Section 3.4); add non-dominated solutions to ArchivePop.
3) For It = 1 to
4) Identify and in current population.
5) For i = 1 to nPop
6) Update individual using strategies in Section 3.5;
select best candidate as .
7) Decode ; evaluate objective functions.
8) End For
9) Apply Pareto ranking; extract non-dominated set PF.
10) Apply neighborhood search NS1–NS5 (Section 3.6) to
top 20% of individuals; re-evaluate improved solutions.
11) Merge PF with ArchivePop; re-rank; update ArchivePop
(trim to NA by crowding distance if needed).
12) End For
13) Return ArchivePop.
After generating and decoding the initial population (lines 1–2), the algorithm iteratively updates each individual using the strategies described in Section 3.5 and retains the best candidate (lines 4–7), applies Pareto ranking, and refines the top 20% of individuals through the neighborhood search structures NS1–NS5 (lines 9–10). The resulting non-dominated solutions are merged with the external archive and re-ranked at each iteration (line 11). This process repeats until the maximum number of iterations is reached (line 3), after which the final Pareto optimal archive is returned (line 13).
4. Simulation experiments and results analysis
To evaluate the performance and verify the effectiveness of the proposed Improved Multi-Objective Jaya Algorithm (IMOJA), comprehensive simulation experiments were conducted. All algorithms were implemented in MATLAB R2020b and executed on a computer equipped with a 3.20 GHz processor and 8.0 GB of RAM.To ensure a fair and reproducible experimental comparison, the computational parameters were standardized across all metaheuristics. Following standard conventions in the multi-objective flexible job-shop scheduling literature (e.g., Deb et al., 2002; Zitzler et al., 2001) and reflecting the broader adoption of Pareto-based multi-objective frameworks in AI-assisted production engineering applications (Camargo et al., 2025), these configurations were selected based on widely adopted empirical baselines rather than instance-specific algorithmic tuning, thereby avoiding any risk of parameter overfitting. Furthermore, it is worth noting that a key theoretical advantage of the Jaya framework (and the proposed IMOJA) is its parameter-less nature regarding evolutionary operators; unlike GA-based approaches, it does not require the tuning of crossover or mutation probabilities. Accordingly, the population size was set to 50 and the maximum number of iterations to 100 for all algorithms. The external archive size was fixed at 50 for both IMOJA and SPEA2. For the benchmark algorithms (NSGA-II and SPEA2), the crossover probability () and mutation probability () were set to 0.8 and 0.1, respectively. Each benchmark instance was solved independently 10 times, and the parameter settings remained strictly consistent across all trials.
4.1. Test instances
This study uses the well-known Brandimarte benchmark dataset (MK01–MK10), which has been extended to meet the requirements of the proposed problem formulation. Each machine is assigned five discrete selectable speed levels , and the processing times provided in the original benchmark are taken as the normal processing times at the lowest speed level .
The average power consumption per unit time of machine Mk at speed level is defined as:
where r is drawn randomly from [3, 6] independently for each machine. The average idle power consumption per unit time is set to . Inter-machine workpiece transportation times satisfy, drawn uniformly at random for each machine pair. The unit energy consumption per unit transportation time is fixed at PT = 2. These parameter settings are consistent across all ten instances and all compared algorithms, ensuring a fair and reproducible experimental comparison.
4.2. Performance Indicators
To assess the performance of the proposed algorithm, two widely used multi-objective metrics are employed: the Coverage indicator C and the Inverted Generational Distance (IGD). Both metrics are computed on the Pareto solution sets produced by each algorithm at the end of the 10 independent runs.
The Coverage indicator between two Pareto solution sets S1 and S2 is defined as:
where |S2| denotes the cardinality of S2, and indicates that y dominates x. A larger value of C(S1, S2) implies that a greater proportion of solutions in S2 are dominated by at least one solution from S1, indicating the superiority of the algorithm that produced S1. Note that C(S1, S2) and C(S2, S1) are generally not complementary and must both be reported.
The Inverted Generational Distance is defined as:
where S is the Pareto solution set produced by the algorithm; S* is the true Pareto front (or a reference approximation); and Di is the shortest Euclidean distance from the i-th solution in S* to the nearest solution in S. Because the three objectives differ in scale, all objective values are normalized prior to computing Di as follows:
where and are the maximum and minimum values of the i-th objective over S*. A smaller IGD value indicates better convergence and diversity of the obtained solution set. Since the true Pareto front S* is unknown in practice, it is approximated in this study by merging all non-dominated solutions produced by the compared algorithms across all runs.
4.3. Comparative experiments
The well-established NSGA-II and SPEA2 algorithms (Deb et al., 2002; Zitzler et al., 2001) are employed as benchmarks to validate the feasibility and effectiveness of the proposed IMOJA. The experimental results are reported as averages over the 10 independent runs for the IGD and C indicators, and as best values across runs for the objective comparison in Table 2. Table 2 presents the best objective values achieved by each algorithm across the ten extended Brandimarte instances, with the best results highlighted in bold. As shown in Table 2, IMOJA consistently obtains superior best values for all three objectives — makespan (, total machine workload (TL), and total energy consumption (E) — on every instance compared with both NSGA-II and SPEA2. This demonstrates stronger convergence and higher solution quality across all optimization directions.
The results for the Coverage (C) and Inverted Generational Distance (IGD) indicators are presented in Tables 3 and 4, respectively. In Table 3, values of exactly 1 and 0 are highlighted in bold; in Table 4, the best IGD value per instance is highlighted in bold. As shown in Table 3, C(IMOJA, NSGA-II) equals 1 on six instances and is close to 1 on the remaining four, while C(NSGA-II, IMOJA) equals 0 on seven instances and is close to 0 on the other three. This indicates that IMOJA's non-dominated solution set dominates the vast majority of NSGA-II's solutions, whereas NSGA-II is largely unable to dominate IMOJA's solutions. Similarly, C(IMOJA, SPEA2) equals 1 on four instances and exceeds 0.9 on all others, while C(SPEA2, IMOJA) equals 0 on seven instances and remains below 0.007 on the rest, confirming that IMOJA substantially dominates SPEA2's solutions. As shown in Table 4, IMOJA achieves smaller IGD values than both NSGA-II and SPEA2 on all instances, with values orders of magnitude smaller and equal to zero on four instances, demonstrating its superior convergence and diversity.
Figure 8 presents the Pareto optimal fronts and three-view projections obtained by all algorithms on the MK09 instance, where red circles denote IMOJA’s solutions, blue squares denote NSGA-II’s solutions, and green triangles denote SPEA2’s solutions. IMOJA’s Pareto front dominates those of both competitors along all three objective axes, confirming its ability to obtain a superior Pareto front structure. Figures 9 to 11 show the Gantt charts corresponding to the schedule with the minimum makespan obtained by each algorithm on MK05 (15 jobs, 4 machines, 106 operations) in one representative run. IMOJA produces a noticeably more compact schedule with fewer idle gaps between operations on each machine. Although NSGA-II and SPEA2 use the same population initialization and insertion-based decoding methods proposed in this paper, their schedules exhibit larger idle gaps, resulting in higher makespan values. The best objective values found across the 10 independent runs for IMOJA, NSGA-II, and SPEA2 on MK05 are (, TL, E) = (72.87, 262.23, 4322.49), (80.00, 275.87, 4515.53), and (83.37, 284.83, 4563.55), respectively, matching the aggregated experimental updates summarized in Table 2. In the visualized IMOJA schedule (Figure 9), the minimum makespan of 72.87 is achieved while simultaneously maintaining highly competitive values for workload and energy consumption, further demonstrating the practical evolutionary effectiveness of the proposed algorithm.
Pareto front diagrams and three-view projections for MK09. Source: Elaborated by the authors.
4.4. Small-scale model validation
To validate the correctness of the proposed MIP model and assess the solution quality of IMOJA, a small-scale custom instance was constructed: 3 jobs, 3 machines, 2 operations per job, and 3 selectable speed levels. Inter-machine transportation times were drawn uniformly from [1, 5], and power consumption parameters followed the same settings as in Section 4.1. This instance yields a total of 6 operations, making the MIP tractable for exact solution.
The MIP model was implemented in MATLAB R2020b and solved using the intlinprog solver with a time limit of 3,600 seconds and an optimality gap tolerance of 1%. IMOJA was applied to the same instance over 10 independent runs using the parameter settings of Section 4. Table 5 reports the best objective values obtained by each approach.
Comparison of objective values obtained by the MIP exact solver (MATLAB intlinprog) and IMOJA on a small-scale validation instance (3 jobs, 3 machines, 2 operations per job, 5 speed levels). IMOJA results are reported as best and mean ± standard deviation over 10 independent runs. IMOJA Gap (%) measures the relative deviation of the best IMOJA solution from the MIP optimal.
The results confirm two key findings. First, the MIP solver produces feasible schedules that satisfy all constraints defined in Section 2.2.2, validating the correctness of the model formulation. Second, IMOJA matches the exact optimal values for makespan and total workload, and lies within 0.96% of the optimum for energy consumption, demonstrating that the proposed algorithm reliably recovers near-optimal solutions on tractable instances. For larger instances (MK01–MK10), the exact MIP becomes computationally intractable within any reasonable time limit, justifying the use of IMOJA as the solution method.
5. Conclusions
This study addressed an extended version of the FJSP that integrates two practically relevant yet frequently overlooked factors: inter-machine workpiece transportation times and selectable machine processing speeds. A multi-objective optimization model was formulated to simultaneously minimize three key performance indicators: makespan, total machine workload, and total energy consumption (including processing, idle, and transportation phases). To solve this model, an IMOJA was proposed. The algorithm employs a three-layer encoding scheme for operation sequencing, machine allocation, and speed selection, combined with a deterministic, insertion-based active decoding procedure that explicitly maps chromosomes onto physical schedules while accounting for transportation times and speed-dependent processing times. In addition, a hybrid population initialization strategy, multiple discrete update mechanisms, and five tailored neighborhood structures were designed to enhance the algorithm’s local search capability and solution diversity.
Computational experiments performed on extended Brandimarte benchmark instances (MK01–MK10) demonstrated the effectiveness of IMOJA through systematic comparisons with two well-established multi-objective evolutionary algorithms, NSGA-II and SPEA2. The results confirm that IMOJA consistently produces superior Pareto optimal solutions in terms of both convergence and diversity, as evidenced by dominant Coverage indicator values and significantly smaller IGD values across all instances. Crucially, these stable results were achieved through standard literature-based baselines rather than instance-tailored parameter tuning, highlighting the high generalization capability of the framework and its immunity to parameter overfitting. These findings demonstrate that IMOJA provides a highly robust and parameter-efficient guidance for energy-efficient shop-floor scheduling decisions in modern manufacturing environments.
Future research will focus on incorporating additional real-world production constraints, such as machine breakdowns, dynamic job arrivals, and limited transportation resources. The objective set will also be extended to include due-date-related measures and explicit production costs, further aligning the model with the complex requirements of sustainable and responsive manufacturing systems. Furthermore, the scalability of IMOJA on larger-scale instances and its integration with digital twin technologies for real-time adaptive scheduling represent promising directions for future investigation.
Data availability
The benchmark instances (extended Brandimarte MK01–MK10) are publicly available (Brandimarte, 1993); the extended parameters (speed levels, transportation times, power coefficients) are fully reported in Section 4.1. The IMOJA implementation is available from the corresponding author upon reasonable request.
How to cite this article:
Financial Support
Ethical Statement
Artificial Intelligence Use Statement
References
-
Abreu, A., & Fuchigami, H. Y. (2026). Optimising manufacturing schedules with tailored metrics to reduce unproductive times. Production, 36, e20250004. https://doi.org/10.1590/0103-6513.20250004
» https://doi.org/10.1590/0103-6513.20250004 -
Ahmadipour, M., Abadi, M. S. S., & Ahmadi, M. (2024). MG-Jaya: an advanced multi-objective Jaya algorithm for optimal microgrid energy management. Applied Soft Computing, 163, 111924. https://doi.org/10.1016/j.asoc.2024.111924
» https://doi.org/10.1016/j.asoc.2024.111924 -
Berterottière, L., Dauzère-Pérès, S., & Yugma, C. (2024). Flexible job-shop scheduling with transportation resources. European Journal of Operational Research, 312(3), 890-909. https://doi.org/10.1016/j.ejor.2023.07.036
» https://doi.org/10.1016/j.ejor.2023.07.036 -
Brandimarte, P. (1993). Routing and scheduling in a flexible job shop by tabu search. Annals of Operations Research, 41(3), 157-183. https://doi.org/10.1007/BF02023073
» https://doi.org/10.1007/BF02023073 -
Brucker, P., & Schlie, R. (1990). Job-shop scheduling with multi-purpose machines. Computing, 45(4), 369-375. https://doi.org/10.1007/BF02238804
» https://doi.org/10.1007/BF02238804 -
Caldeira, R. H., & Gnanavelbabu, A. (2021). A Pareto based discrete Jaya algorithm for multi-objective flexible job shop scheduling problem. Expert Systems with Applications, 170, 114567. https://doi.org/10.1016/j.eswa.2021.114567
» https://doi.org/10.1016/j.eswa.2021.114567 -
Camargo, F. G., Rossomando, F. G., Gandolfo, D. C., Sarroca, E. A., Faure, O. R., & Sosa, G. (2025). A novel hybrid methodology for multi-objective optimisation of dual-axis solar tracking systems with artificial intelligence. Production, 35, e20240139. https://doi.org/10.1590/0103-6513.20240139
» https://doi.org/10.1590/0103-6513.20240139 -
Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2), 182-197. https://doi.org/10.1109/4235.996017
» https://doi.org/10.1109/4235.996017 -
He, P., Jiang, X., Wang, Q., & Zhang, B. (2025). Multi-objective human-robot collaborative batch scheduling in distributed hybrid flowshop via automatic design of local search-reconstruction-feedback algorithm. Computers & Industrial Engineering, 203, 110983. https://doi.org/10.1016/j.cie.2025.110983
» https://doi.org/10.1016/j.cie.2025.110983 -
Li, Z., & Chen, Y. (2023). Minimizing the makespan and carbon emissions in the green flexible job shop scheduling problem with learning effects. Scientific Reports, 13(1), 6369. https://doi.org/10.1038/s41598-023-33615-z PMid:37076558.
» https://doi.org/10.1038/s41598-023-33615-z -
Li, S., Han, K., Pei, Z., Yi, W., & Lv, R. (2026). Green flexible job shop integrated scheduling optimization for machines and AGVs based on the INSGA-II algorithm. Proceedings of the Institution of Mechanical Engineers. Part B, Journal of Engineering Manufacture, 240(4), 477-494. https://doi.org/10.1177/09544054251327439
» https://doi.org/10.1177/09544054251327439 -
Luo, S., Zhang, L., & Fan, Y. (2019). Energy-efficient scheduling for multi-objective flexible job shops with variable processing speeds by grey wolf optimization. Journal of Cleaner Production, 234, 1365-1384. https://doi.org/10.1016/j.jclepro.2019.06.151
» https://doi.org/10.1016/j.jclepro.2019.06.151 -
Nabati, E. G., Alvela Nieto, M. T., Bode, D., Schindler, T. F., Decker, A., & Thoben, K.-D. (2022). Challenges of manufacturing for energy efficiency: towards a systematic approach through applications of machine learning. Production, 32, e20210147. https://doi.org/10.1590/0103-6513.20210147
» https://doi.org/10.1590/0103-6513.20210147 -
Rao, R. V. (2016). Jaya: a simple and new optimization algorithm for solving constrained and unconstrained optimization problems. International Journal of Industrial Engineering Computations, 7, 19-34. https://doi.org/10.5267/j.ijiec.2015.8.004
» https://doi.org/10.5267/j.ijiec.2015.8.004 - Rao, R. V. (2019). Jaya: an advanced optimization algorithm and its engineering applications Cham: Springer.
-
Rao, R. V., & Rai, D. P. (2017). Optimization of submerged arc welding process parameters using quasi-oppositional based Jaya algorithm. Journal of Mechanical Science and Technology, 31(5), 2513-2522. https://doi.org/10.1007/s12206-017-0449-x
» https://doi.org/10.1007/s12206-017-0449-x -
Pal, M., Mittal, M. L., Soni, G., Chouhan, S. S., & Kumar, M. (2023). A multi-agent system for FJSP with setup and transportation times. Expert Systems with Applications, 216, 119474. https://doi.org/10.1016/j.eswa.2022.119474
» https://doi.org/10.1016/j.eswa.2022.119474 -
Shen, L., Dauzère-Pérès, S., & Maecker, S. (2023). Energy cost efficient scheduling in flexible job-shop manufacturing systems. European Journal of Operational Research, 310(3), 992-1016. https://doi.org/10.1016/j.ejor.2023.03.041
» https://doi.org/10.1016/j.ejor.2023.03.041 -
Vishnu, M., & Kumar, S. (2022). Hybrid Firefly–JAYA algorithm for complex engineering design optimization problems. Applied Sciences, 12(14), 7193. https://doi.org/10.3390/app12147193
» https://doi.org/10.3390/app12147193 -
Wei, Z., Liao, W., & Zhang, L. (2022). Hybrid energy-efficient scheduling measures for flexible job-shop problem with variable machining speeds. Expert Systems with Applications, 197, 116785. https://doi.org/10.1016/j.eswa.2022.116785
» https://doi.org/10.1016/j.eswa.2022.116785 -
Xu, G. J., Bao, Q., & Zhang, H. L. (2023). Multi-objective green scheduling of integrated flexible job shop and automated guided vehicles. Engineering Applications of Artificial Intelligence, 126, 106864. https://doi.org/10.1016/j.engappai.2023.106864
» https://doi.org/10.1016/j.engappai.2023.106864 -
Yuan, Y., Xu, H., & Yang, J. (2013). A hybrid harmony search algorithm for the flexible job shop scheduling problem. Applied Soft Computing, 13(7), 3259-3272. https://doi.org/10.1016/j.asoc.2013.02.013
» https://doi.org/10.1016/j.asoc.2013.02.013 - Zitzler, E., Laumanns, M., & Thiele, L. (2001). SPEA2: improving the strength Pareto evolutionary algorithm (TIK-Report, No. 103). Zurich: ETH Zurich.
-
Zhang, G., Gao, L., & Shi, Y. (2011). An effective genetic algorithm for the flexible job-shop scheduling problem. Expert Systems with Applications, 38(4), 3563-3573. https://doi.org/10.1016/j.eswa.2010.08.145
» https://doi.org/10.1016/j.eswa.2010.08.145 -
Zhang, F., Li, R., & Gong, W. (2024). Deep reinforcement learning-based memetic algorithm for energy-aware flexible job shop scheduling with multi-AGV. Computers & Industrial Engineering, 189, 109917. https://doi.org/10.1016/j.cie.2024.109917
» https://doi.org/10.1016/j.cie.2024.109917 -
Zhang, B., Wang, Z.-X., Meng, L.-L., Sang, H.-Y., & Jiang, X.-C. (2025). Multi-objective scheduling for surface mount technology workshop: automatic design of two-layer decomposition-based approach. International Journal of Production Research, 63(20), 7570-7590. https://doi.org/10.1080/00207543.2025.2502106
» https://doi.org/10.1080/00207543.2025.2502106






















