Next Article in Journal
Research on an Intelligent Prediction Method for the Carbon Emissions of Prefabricated Buildings During the Construction Stage, Based on Modular Quantification
Previous Article in Journal
Correlation Between the Insolation Shadow Ratio and Thermal Comfort of Urban Outdoor Spaces in Residential Areas in Xi’an
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Learning-Enhanced Differential Evolution for Multi-Mode Resource-Constrained Multi-Project Scheduling Problem in Industrial Prefabrication

1
School of Civil and Environmental Engineering, Nanyang Technological University, Singapore 639798, Singapore
2
Mentor Town, 60 Paya Lebar Road, #07-54 Paya Lebar Square, Singapore 409051, Singapore
*
Author to whom correspondence should be addressed.
Buildings 2025, 15(12), 1996; https://doi.org/10.3390/buildings15121996
Submission received: 7 May 2025 / Revised: 2 June 2025 / Accepted: 7 June 2025 / Published: 10 June 2025
(This article belongs to the Section Construction Management, and Computers & Digitization)

Abstract

Efficient scheduling in industrial prefabrication environments—such as Prefabricated Bathroom Unit (PBU) production—faces increasing challenges due to resource limitations, overlapping projects, and complex task dependencies. To address these challenges, this paper presents a Learning-Enhanced Differential Evolution (LEDE) framework for solving the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem (MRCMPSP). The MRCMPSP models the operational difficulty of coordinating interdependent activities across multiple PBU projects under limited resource availability. To address the computational intractability of this NP-hard problem, we first formulate a mixed-integer linear programming (MILP) model, and then develop an adaptive DE-based metaheuristic. The proposed LEDE method co-evolves activity sequencing and mode assignment using floating-point encodings, incorporating strategy switching, parameter adaptation, elitism, stagnation handling, and rank-based crossover control. Evaluated on real-world production data from the PBU industry, the algorithm produces high-quality solutions with strong scalability. These results demonstrate its practical potential as a decision-support tool for dynamic, resource-constrained industrial scheduling.

1. Introduction

Offsite construction has gained significant momentum in recent years due to its advantages in productivity, quality control, and sustainability [1]. Within this domain, Prefabricated Bathroom Units (PBUs)—a form of 3D modular construction—have become increasingly popular, particularly in large-scale residential projects [2]. In Singapore, the use of PBUs has been mandatory for all residential developments on government land sales sites since 2014, underscoring their role in modern construction practices [3].
The PBU fit-out process involves a series of interdependent tasks carried out under fixed-position assembly. In practice, manufacturers often manage multiple projects simultaneously, all competing for limited production resources [4,5,6]. This situation gives rise to a resource-constrained multi-project scheduling problem (RCMPSP) [7]. When tasks can be executed in different modes, each with varying durations and resource requirements, the problem becomes more complex-known as the multi-mode resource-constrained multi-project scheduling problem (MRCMPSP). Each mode represents a trade-off between resource allocation and execution time, making mode selection a critical part of scheduling efficiency [8].
The MRCMPSP is NP-hard, and as problem size and complexity grow, exact methods become computationally impractical [9,10]. To tackle such problems, researchers have explored heuristics, metaheuristics, and hybrid optimization strategies. Metaheuristics such as genetic algorithms (GA) and particle swarm optimization (PSO) offer global search capabilities [11,12], while priority-rule (PR) heuristics are valued for their computational speed [10]. Hybrid methods aim to combine these strengths to achieve better performance [13,14].
This paper proposes a novel optimization framework based on a co-evolved, Learning-Enhanced Differential Evolution (LEDE) algorithm to solve MRCMPSP in the context of Prefabricated Bathroom Unit (PBU) production. The key components of the proposed method are:
A Differential Evolution-based metaheuristic is employed to simultaneously determine the activity sequence and execution mode for each job across multiple projects.
Both activity sequencing and mode assignment are co-evolved using continuous representations, with activity priorities derived from sorted float values and modes selected via an argmax operator over learned mode score vectors.
The LEDE algorithm incorporates adaptive parameter control, strategy switching, elitism, crossover adaptation, and stagnation handling, allowing it to balance exploration and exploitation dynamically throughout the optimization process.
Computational experiments were conducted on benchmark datasets derived from real-world PBU production scenarios to evaluate the performance of the proposed method. The results demonstrate that the LEDE approach achieves high solution quality, stable convergence behaviour, and strong robustness across complex scheduling environments. The algorithm also exhibits adaptability to varying resource availability conditions, making it suitable for diverse and dynamic production settings.
The aim of this study is to develop a scalable and adaptive optimization framework for solving the MRCMPSP in industrial prefabrication settings, with a focus on Prefabricated Bathroom Unit (PBU) production. The main objectives are as follows: (1) to formulate the MRCMPSP under realistic multi-project and multi-mode constraints observed in prefabrication processes; and (2) to co-optimize activity sequencing and mode assignment through a continuous representation within a Differential Evolution (DE) framework. The novelty of this study lies in the integration of multiple enhancement strategies—including adaptive parameter control, strategy switching, elitism, crossover adaptation, and stagnation handling—within a unified DE-based approach that improves flexibility, robustness, and applicability in complex, resource-constrained scheduling environments.

2. Literature Review

This section reviews existing research on the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem (MRCMPSP), focusing on the application of metaheuristic optimization techniques. The MRCMPSP extends classical scheduling problems by introducing multiple execution modes and complex inter-project dependencies, making it particularly challenging to solve using exact methods alone. In response, metaheuristic algorithms—such as genetic algorithms, particle swarm optimization, and differential evolution—have been widely adopted due to their flexibility and ability to handle large, nonlinear search spaces. These approaches have proven especially relevant in practical manufacturing scenarios, including prefabricated bathroom unit (PBU) production, where dynamic constraints and resource limitations are common.

2.1. Multi-Mode Resource-Constrained Multi-Project Scheduling (MRCMPSP)

The MRCMPSP extends classical scheduling problems by addressing multiple concurrent projects, each with activities that can be executed in different modes (varying in duration and resource demand), while sharing constrained renewable resources. It builds on the resource-constrained multi-project scheduling problem (RCMPSP) and the multi-mode resource-constrained project scheduling problem (MRCPSP), which originated from operations research and project management domains in the 1980s and 1990s [7,15].
To stimulate progress, the MISTA 2013 Challenge [8] provided benchmark instances and invited researchers to develop heuristic and metaheuristic solutions under strict computational budgets. Most submissions used activity-mode list representations combined with serial schedule generation schemes (SGS) and single-mode-change neighbourhood structures.
Asta et al. [16] introduced the winning algorithm, a hybrid of Monte Carlo Tree Search (MCTS) and Genetic Algorithm (GA). Projects were grouped using partial ordering; MCTS determined their positions, and GA optimized activity sequences. A dedicated local search was applied to further improve the GA’s solutions.
Common objectives in MRCMPSP include minimizing total project delay (TPD) and total makespan (TMS), where objectives that are often conflicting and handled via Pareto-based multi-objective optimization [17]. TPD-oriented solutions tend to be more dispersed in the search space, requiring broad exploration strategies.
Voß and Witt [12] addressed MRCMPSP with batching constraints, introducing a priority-rule-based heuristic tailored for parallel machines. Their approach grouped jobs by production stages, and their modified R&M rule focused on local cost minimization. Their findings revealed that local evaluations of scheduling decisions (based only on the current job) outperformed global strategies (which account for downstream impact).
It is also well-recognized that schedules optimized for one performance criterion may not generalize well to others. Consequently, hybrid metaheuristic methods that offer flexible exploration and objective-driven adaptability are of increasing interest in the field.

2.2. Learning Metaheuristics

Metaheuristics such as Genetic Algorithms (GA), Particle Swarm Optimization (PSO), and Differential Evolution (DE) have been extensively applied to solve the NP-hard multi-mode resource-constrained multi-project scheduling problem (MRCMPSP), owing to their capacity to balance global exploration and local exploitation [9,18]. These methods are particularly useful when exact methods become computationally infeasible in large and complex instances.
However, traditional metaheuristics often rely on fixed algorithmic parameters and static operator strategies, which may limit adaptability in dynamic or heterogeneous problem environments. To address this, recent literature has increasingly focused on adaptive and hybrid variants that incorporate learning-inspired mechanisms. For instance, self-adaptive DE variants such as j D E [19] and strategy-adaptive DE (SaDE) [20] have been shown to improve convergence speed and robustness by adjusting parameters like the scaling factor ( F ) and crossover rate ( C R ) over time.
Elitism and feedback-driven mechanisms have also been introduced to improve search stability and escape local optima. Zhang et al. [21] proposed an adaptive DE with rank-based crossover adjustment, allowing poor-performing individuals to explore more aggressively, while preserving strong solutions. Stagnation-handling techniques such as population reinitialization and solution perturbation further promote diversity in prolonged search processes [22].
While these strategies have demonstrated promising results in classical DE contexts, their application in multi-mode, multi-project scheduling remains limited. Existing MRCMPSP studies rarely integrate such adaptive mechanisms into co-evolution frameworks for sequence and mode decisions. This research addresses this gap by incorporating multiple adaptive enhancements into a unified DE-based metaheuristic tailored for realistic prefabrication scheduling environments.
While some studies integrate reinforcement learning (e.g., Q-learning) with metaheuristics [23], others demonstrate that adaptive metaheuristics alone can capture similar learning behaviour. For example, Qin et al. [20] showed that mutation strategy switching based on historical performance enhances search efficiency in complex optimization landscapes.

2.3. Other Methods

In addition to metaheuristics, prior studies on the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem (MRCMPSP) and its variants have also investigated exact, heuristic, and simulation-based approaches. Exact methods, such as branch-and-bound and mixed-integer linear programming (MILP) formulations, guarantee optimality but are limited to small or medium problem sizes due to exponential complexity. For instance, Bold and Goerigk (2022) [24] proposed a robust MILP formulation for the MRCPSP with uncertain activity durations, demonstrating improved computational efficiency over previous methods. Similarly, Mirnezami et al. [25] developed a MILP model for multi-project scheduling with multiple resource constraints in ship repair, addressing practical considerations in industrial settings.
Heuristic methods, including priority-rule-based scheduling (e.g., minimum slack, most successors), are fast and interpretable but often suffer from poor scalability and limited flexibility under dynamic constraints. Peng et al. [26] introduced a hybrid approach combining priority rules with metaheuristics to enhance solution quality for the MRCMPSP. Additionally, Najafi et al. [27] proposed composite priority rules for scheduling multi-mode resource-constrained projects under dynamic conditions, highlighting the adaptability of heuristic methods in complex environments.
Simulation-based techniques, such as discrete event simulation (DES), are used to evaluate schedule robustness or explore probabilistic disruptions, though they typically require external optimization loops and do not offer embedded decision-making. Alvarez-Campana et al. (2024) [28] presented a simulation-based approach for multi-project scheduling that integrates composite priority rules, demonstrating improved performance in handling uncertainty and resource constraints.
Further, Pinha et al. (2016) [29] proposed a simulation-based approach for the combinatorial MRCMPSP that generates multiple feasible schedules, allowing project managers to select solutions under changing practical constraints such as shifting resource availability or project priorities. This flexible decision-support model emphasizes robustness over single-point optimality, which is critical in dynamic industrial environments.
Kannimuthu et al. (2019) [30] compared two modelling strategies—single-project (portfolio) optimization versus multi-project decomposition—using both benchmark and real-world data. Their findings highlighted that portfolio-level optimization generally yields superior time–cost–quality trade-offs, though at increased computational expense, reinforcing the need for scalable yet high-quality scheduling strategies.
Sadeghloo et al. (2024) [31] introduced a multi-objective MILP model for the MRCMPSP with contractor heterogeneity and duration uncertainty. The model incorporates cost, satisfaction, and earliness/tardiness penalties, and applies Benders decomposition for tractability. This study exemplifies how uncertainty-aware, multi-criteria formulations can support more realistic planning in engineering consulting contexts.
In contrast, our proposed Learning-Enhanced Differential Evolution (LEDE) framework provides a computationally scalable, directly optimizable, and learning-enhanced approach that combines the strengths of metaheuristics with embedded learning mechanisms. This integration addresses the limitations of both exact and heuristic methods, offering a robust solution for complex, real-world production environments [32].

3. PBU Fit-Out Process

This section describes the current practice of PBU fit-out and the problems faced by manufacturers in managing project schedules under resource and time constraints. In particular, it highlights the challenges related to coordinating multiple prefabricated units simultaneously, allocating limited resources efficiently, and meeting stringent project deadlines. These practical difficulties motivate the need for advanced scheduling models that can optimize production workflows and improve overall project performance.
Figure 1 presents the proposed optimization framework for PBU production scheduling. In Step 1, each PBU is conceptualized as an independent project comprising nine sequential activities. In Step 2, the operation sequence is established, wherein activities from different PBUs are arranged across the timeline. While the initiation of Activity 1 for each PBU may occur either concurrently or at staggered times, the internal sequence of activities within each PBU must strictly adhere to the order from Activity 1 to Activity 9. Furthermore, the commencement of each subsequent activity may either immediately follow the completion of the preceding activity or incorporate a buffer time to accommodate resource availability and operational flexibility.
In Singapore, PBU products are mainly bathrooms and kitchens for residential developments, particularly in high-rise public and private housing projects [33]. These units are fully pre-fitted with finishes, sanitary wares, plumbing, and electrical services before being transported to construction sites for installation. The use of PBUs significantly reduces on-site labour requirements, shortens construction timelines, and improves overall workmanship quality [33].
The typical fit-out process for a bathroom PBU can be divided into nine sequential operational stages, as summarized in Figure 2. Each activity may be executed in different modes, where different resource allocations result in varying durations. Based on the processing times listed in Table 1, the estimated total throughput time required to complete one PBU is approximately fourteen days.
When a batch of PBUs is ordered—typically consisting of multiple identical units—it becomes critical to determine an efficient scheduling plan that enables simultaneous delivery. Although each PBU follows the same sequential fit-out process, constraints such as limited resources, varying execution modes, and workspace availability complicate the scheduling task. Therefore, the key challenge lies in assigning activity sequences and resource allocations in such a way that all PBUs in the batch can be completed within the desired time frame. Optimizing this schedule is essential to minimize production time, balance resource usage, and meet project deadlines effectively.

4. Mathematical Model of MRCMPSP

This section formulates the MRCMPSP as a mixed-integer linear programming (MILP) model. All relevant notations and parameters used in the formulation are summarized in Table 2.
Minimize:
max i POR t = E F i , J + 1 L F i , J + 1 t · x i , J + 1,1 , t
Subject to:
m = 1 M i , j t = E F i , j L F i , j x i , j , m , t = 1 ,   i P O R ,   j A C T i
m = 1 M i , j y i , j , m = 1 ,   i P O R ,   j A C T i
t = E F i , j L F i , j x i , j , m , t = y i , j , m ,   i P O R ,   j A C T i ,   m M i , j
m = 1 M i , j t = E F i , j L F i , j t d i , j , m · x i , j , m , t m = 1 M i , j t = E F i , j L F i , j t · x i , j , m , t   i P O R , j A C T i ,   j S U C i , j
i = 1 n j = 1 J m = 1 M i , j U i , j , m , r · q = t t + d i , j , m 1 x i , j , m , q P r , t i P O R , j A C T i , r R E S , t T I M ,
The objective function (1) minimizes the maximum completion time among all PBUs in the portfolio. This is achieved by evaluating the finishing time of the dummy “finish” activity J + 1 in each project i P O R . The variables x i , J + 1,1 , t capture the execution mode and finish time of this terminal dummy activity. E F i , j and L F i , j can be calculated by performing a traditional forward-backward pass.
Constraint (2) ensures that each activity a i , j is scheduled exactly once across all modes and feasible finish times. Constraint (3) enforces that only one mode is selected for each activity. Constraint (4) links the binary variable y i , j , m to the execution variable x i , j , m , t , ensuring that the activity is only executed in the selected mode. Constraint (5) encodes the precedence relationships: for any activity a i , j all its successors j S U C i , j can only start after the current activity has completed. This is enforced using the activity’s duration and finish time. Constraint (6) ensures the availability of resources at any time t . For each renewable resource type r , the sum of resource usage across all activities that are active at time t must not exceed the available amount P r , t .

5. Differential Evolution Algorithms for MRCMPSP

5.1. Standard Differential Evolution Algorithm

Differential Evolution (DE) is a population-based evolutionary algorithm widely used for global optimization problems with continuous variables. It evolves a population of candidate solutions by applying three primary operators: mutation, crossover, and selection. Its simplicity and strong global search capability make it a popular choice for solving complex scheduling and combinatorial problems when suitably adapted.
Each individual in the DE population is represented as a real-valued vector. Let x l R D denote the solution vector of individual l in a population of size N , where D is the dimensionality of the problem. DE initializes this population randomly within the feasible bounds of each variable.
In each generation, a mutant vector v l is generated for each individual l by adding the weighted difference of two randomly selected population vectors to a third:
v l = x a + F · ( x b x c )
Here, x a , x b , x c are distinct individuals randomly selected from the current population and F [ 0.4 ,   1.0 ] is a scaling factor controlling the amplification of the differential variation.
DE applies binomial crossover to generate a trial vector u l by mixing the mutant vector v l with the current individual x l . Each dimension j of the trial vector is selected according to the rule:
u l , j v l , j x l , j                   i f   r a n d j < C R   o r   j = j r a n d o t h e r w i s e
where r a n d j ~ U ( 0 ,   1 ) is a uniformly distributed random number and j r a n d is a randomly selected dimension to ensure that at least one component is inherited from the mutant vector. C R [ 0.1 ,   0.95 ] is the crossover probability.
After crossover, DE evaluates the fitness of the trial vector. If it is better (lower, in minimization problems) than the current individual, the trial vector replaces it in the next generation:
x l ( t + 1 ) u l x l                           i f   f u l < f ( x l )   o t h e r w i s e
Here, f · is the fitness function that evaluates the quality of the generated schedule. The fitness is computed based on the decoded sequence and mode assignment using the Parallel Schedule Generation Scheme described in Section 5.3. This greedy selection mechanism ensures that the population either improves or retains the best solutions over time.

5.2. Learning-Enhanced Differential Evolution (LEDE) Algorithm

To address the complexities of the MRCMPSP in industrial prefabrication settings, this study proposes a Learning-Enhanced Differential Evolution (LEDE) algorithm that incorporates several adaptive mechanisms and co-evolution strategies. Unlike the standard DE algorithm, which evolves flat solution vectors using fixed strategies and parameters, the LEDE framework integrates domain-specific problem representations, dynamic strategy selection, adaptive parameter control, and self-diversification techniques to improve flexibility and robustness across diverse scheduling scenarios.

5.2.1. Problem Representation

The solution is encoded using two key components: the activity sequence and the mode assignment for each activity, both represented in continuous (floating-point) form (Figure 3). This co-evolutionary encoding enables DE to optimize both execution order and mode decisions simultaneously.
Sequence Encoding: The activity sequence is represented as a real-valued vector, with each element corresponding to an activity. Sorting the values in ascending order yields the activity execution order while naturally respecting intra-project precedence constraints.
Mode Encoding: Mode selection is encoded via mode score vectors. For each activity a i , j with M i , j feasible modes, a sub-vector of length M i , j stores continuous mode scores m s i , j , m . The selected mode m i , j is determined using the argmax rule:
m i , j = argmax m { 1 , , M i , j } m s i , j , m
This approach allows smooth optimization over discrete mode choices without explicit enumeration, improving scalability and stability.
A parallel generation scheme (SGS) is used to construct a feasible schedule from the decoded sequence and mode assignment, ensuring constraint satisfaction during fitness evaluation.

5.2.2. Search Enhancements

To improve search effectiveness, LEDE incorporates several enhancement mechanisms into the standard DE process:
Adaptive Parameter Control: The scaling factor F and crossover rate C R are dynamically adjusted based on the generation stage. Early stages use higher diversity (larger F , smaller C R ), while later stages adopt more exploitative settings to refine solutions.
Strategy Switching: Rather than relying on a single mutation strategy, LEDE switches among multiple strategies throughout the optimization process. It begins with DE/rand/1 for exploration and gradually transitions to exploitative strategies such as DE/best/1, DE/rand-to-best/1, and DE/current-to-best/1, depending on the search phase and performance trends.
Elitism: To prevent loss of high-quality solutions, LEDE retains a subset of top-performing individuals across generations, ensuring that the search process remains guided by strong candidates.
Stagnation Handling: If the best fitness value does not improve over a predefined number of generations, LEDE introduces a controlled perturbation to the best solution and reinitializes a portion of the population. This encourages escape from local optima without full randomization.
Rank-Based Crossover Adaptation: LEDE adjusts the crossover probability C R for each individual based on its relative fitness rank. Poorer-performing individuals receive higher C R values to encourage exploration, while top individuals are evolved more conservatively to maintain stability.
These mechanisms collectively allow LEDE to maintain diversity, adapt to search conditions, and avoid premature convergence, making it more robust than the classical DE algorithm for complex, real-world scheduling problems like the MRCMPSP.
The entire LEDE process, including co-evolution of sequence and mode vectors, adaptive parameter control, strategy switching, elitism, stagnation handling, and rank-based crossover adaptation, is summarized in the flowchart presented in Figure 4. This figure illustrates the iterative update cycle for each individual and highlights the decision points that distinguish LEDE from standard DE.

5.2.3. Initial Population

In metaheuristic optimization, the initial population significantly influences early convergence behaviour. In this study, the initial population is partially generated using a diverse set of priority rules (PRs) such as minimum slack, shortest processing time, and most successors. These rules create heuristically informed initial individuals that provide a strong foundation for exploration. The remaining individuals in the population are initialized randomly to ensure diversity and prevent premature convergence [34].

5.2.4. Local Improvement: Backward–Forward Adjustment

To enhance the quality and robustness of generated schedules, a backward-forward heuristic is employed during the fitness evaluation phase. This two-phase local improvement strategy begins with a backward pass, which schedules each activity as late as possible within its feasible time window without violating precedence or resource constraints. This delay allows for greater flexibility in absorbing disruptions and optimizing makespan robustness. Subsequently, a forward pass is executed, rescheduling the activities based on their updated start times to improve resource utilization and minimize idle time. By smoothing the resource profiles and tightening the schedule structure, this heuristic effectively refines the overall solution, particularly in large-scale multi-project settings where shared resource contention is significant. This method has been shown to improve schedule stability and is well-supported in the literature [22,23].

5.3. Parallel Schedule Generation Scheme (SGS)

The parallel SGS operates by incrementing time and iteratively scheduling the first feasible activity based on precedence and resources, following the defined activity sequence order. When there are no activities that can be scheduled at that time, the time is incremented, and the procedure repeats until all activities are scheduled.

5.4. Pseudo Codes for the LEDE

The pseudo codes for the proposed algorithm are given as follows. Algorithm 1 is for the LEDE and Algorithm 2 is for back-forward heuristics.
Algorithm 1. LEDE
Input:
 –
Activity durations
 –
Precedence constraints between activities
 –
Resource availability
Output:
 –
Best activity sequence
 –
Best mode selection
  • Define the maximum number of iterations M a x i t e r
    (a)
    Initialize mode selection probability
    (b)
    Initialize the population of individuals x l for l = 1 , 2 , , n
    (c)
    Initialize mode score vectors for each individual
    (d)
    Initialize best solution x * , best fitness =
  • While t < M a x i t e r do:
    • For each individual l = 1   t o   n
      (a)
      Adapt F and C R based on iteration t
      (b)
      Select mutation strategy based on phase
      -
      Early: DE/rand/1
      -
      Mid: DE/best/1 or DE/rand-to-best/1
      -
      Late: DE/current-to-best/1
      (c)
      Generate mutant vector v l using the selected strategy
      (d)
      Apply binomial crossover with adaptive C R based on fitness rank
      (e)
      Form trial vector u l convert to sequence and modes
      (f)
      Evaluate fitness of u l
      (g)
      Apply greedy selection: i f f u l < f ( x l ) , then x l = u l
      (h)
      Update best solution if improved
    • If stagnation is detected (no improvement for k iterations):
      (a)
      Slightly perturb the best individual
      (b)
      Re-evaluate and update if improved
      (c)
      If prolonged stagnation, reinitialize 30% of worst individuals
    • Apply elitism: retain top-performing individuals
    • Construct final schedule using parallel schedule generation scheme (SGS)
    • Increment iteration counter t = t + 1
  • Return the best individual x * as the optimal schedule with associated activity sequence and mode assignments.
Algorithm 2. Backward–forward heuristic
Input:
 –
Activity durations d i , j , m
 –
Precedence constraints between activities a i , j
 –
Resource availability P r , t
 –
Project deadline T i , J
Output:
 –
Optimized schedule with start and finish times
  • Initialize Parameters
For each activity ( i , j ) , initialize:
 (a)
Earliest Start Time (EST): E S i , j
 (b)
Earliest Finish Time (EFT): E F i , j
 (c)
Latest Start Time (LST): L S i , j
 (d)
Latest Finish Time (LFT): L F i , j
2.
Backward Pass (Calculate LST and LFT)
(a)
Set the LFT of the final activity to the project deadline: L F i , J = T i , J
(b)
Process activities in reverse order (from last to first)
  • Compute L S i , j = L F i , j d i , j , m
  • Update LFT of predecessor tasks: L F i , j = min ( L S i , j ) for all successors ( i , j )
3.
Forward Pass (Calculate EST and EFT with Resource Constraints)
(a)
Set the EST of the first activity to 0: E F i , 0 = 0
(b)
Process activities in order (from first to last):
  • Compute: E F i , j = E S i , j + d i , j , m
  • If required resources U i , j , m , r exceed available P r , t at E S i , j , delay the activity
  • Adjust E S i , j based on predecessor constraints and resource limits

6. Experimental Cases

This section describes the computational experiments conducted to evaluate the performance of the proposed co-evolved multi-strategy Differential Evolution (DE) algorithm. The DE framework incorporates adaptive parameter control, strategy switching, elitism, stagnation handling, and rank-based crossover adaptation to address the complexity of the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem (MRCMPSP). The mathematical formulation and all DE-based procedures, including serial schedule generation and backward-forward improvement, were implemented in Python 3.9. Experiments were executed on a machine equipped with an Apple MacBook Pro featuring an M4 Pro 14-core processor and 64 GB of RAM. The implementation leverages vectorized operations and efficient data structures to ensure computational scalability across varied scheduling instances.

6.1. Test Instances

The dataset used in this study was compiled through interviews with PBU manufacturers in Singapore. To reflect real-world production scenarios, scheduling instances were generated in batch sizes of 3, 6, 9, 12, and 15 PBUs. For each batch, multiple instances were created by replicating activity structures and adjusting precedence relationships accordingly.
To evaluate scalability, additional large-scale instances with 50 and 100 PBUs were tested, simulating workloads typical of full-floor or multi-floor modular projects. These larger batches were evaluated under a fixed workforce of 25 workers to reflect resource-constrained conditions.
The experiments also assessed resource adaptability by varying labour availability from 20 to 40 workers across selected batch sizes.
This test design supports a comprehensive evaluation of the algorithm’s effectiveness under diverse batch sizes and resource conditions.

6.2. Parameter Tuning

The proposed algorithm involves several hyperparameters that must be properly tuned to achieve optimal performance. To calibrate these parameters, a preliminary experiment was conducted. Exhaustively evaluating all possible parameter combinations would result in an impractically large number of experiments. Therefore, the Taguchi method was employed to efficiently identify suitable parameter settings. For a detailed explanation of the Taguchi method, readers are referred to Sharifi et al. [35].
The Taguchi approach enables a significant reduction in the number of experiments while still yielding robust conclusions. To assess the performance of each parameter configuration, the signal-to-noise (S/N) ratio is used as the evaluation criterion. In this study, the S/N ratio for the “smaller-the-better” objective (i.e., minimizing project completion time) is computed using the following formula:
S N = 10 · log 10 1 n e x p i = 1 n y i 2
where n e x p represents the number of experiments and y i is the final fitness value (i.e., the total project completion time) obtained in the i -th run. A higher S/N ratio indicates a more stable and preferable parameter setting, as it reflects both high performance and low variability.
Datasets containing 3, 6, 9, 12, and 15 PBUs were evaluated under a fixed workforce of 25 workers. Table 3 summarizes the levels tested for each parameter. Three parameters were considered, each with three levels, leading to 27 possible combinations. However, by applying the Taguchi orthogonal array design, the number of required experiments was reduced to 9.
The results of these experiments are presented in Table 4. Based on the analysis, with a population size of 30, DE scaling factor F = 0.5 , and DE crossover rate parameter C R = 0.9 , demonstrated the best performance. Consequently, these settings were adopted for all subsequent experiments.

6.3. Comparative Evaluation

To evaluate the effectiveness and robustness of the proposed Learning-Enhanced Differential Evolution (LEDE) algorithm, a comparative study was conducted against two baseline methods: a standard Differential Evolution (DE) algorithm and a Genetic Algorithm (GA), both of which are commonly employed in resource-constrained project scheduling literature.
The comparison was conducted using three PBU projects and a fixed labour resource of 25 workers. All algorithms—LEDE, standard DE, and GA—were run for 100 iterations with population size of 30 and schedule evaluation performed using the parallel schedule generation scheme (SGS).
Figure 5 presents the fitness convergence curves of DE, LEDE, and GA over the 100-iteration horizon. As shown, the LEDE algorithm consistently outperforms both DE and GA in terms of final solution quality. LEDE achieves a lower final fitness value and converges faster toward high-quality solutions.
Genetic Algorithm (GA) stagnates early and fails to escape local optima, yielding the highest makespan among the three.
Standard DE shows moderate performance, improving over GA but exhibiting limited refinement capacity due to the absence of adaptive search control.
LEDE demonstrates superior performance by achieving the lowest final fitness among all methods. This advantage is driven by its adaptive parameter control, dynamic strategy switching, and selective reinitialization, which collectively enhance search effectiveness while maintaining a balance between exploration and exploitation.
These results confirm the robustness and effectiveness of the proposed LEDE framework in handling complex, multi-mode, multi-project scheduling challenges. The comparative performance supports the value of integrating learning-inspired enhancements within metaheuristic scheduling solutions.

6.4. Computational Experiments

6.4.1. Convergence Tests

To investigate the convergence characteristics of the proposed co-evolved DE-based multi-strategy algorithm, a series of experiments were performed using datasets comprising different batch sizes of prefabricated bathroom units (PBUs): specifically, batches of 3, 6, 9, 12, and 15 units. Each configuration was evaluated under a consistent parameter setting: a population size of 30, scaling factor F = 0.5 , and crossover rate C R = 0.9 , as determined in the previous tuning section. The convergence curves are shown in Figure 5.
As illustrated in Figure 6, the fitness values exhibit a steep decline in the early iterations for all batch sizes, indicating rapid initial convergence. This is followed by a gradual stabilization phase, where improvements taper off, suggesting that the algorithm quickly locates a near-optimal region in the solution space.
It is evident that smaller batches (e.g., copies = 3 and copies = 6) achieve lower objective function values and faster convergence. In contrast, larger batches (e.g., copies = 12 and copies = 15) exhibit higher final fitness values and slower convergence, reflecting the increased complexity and computational challenge associated with scaling up the problem size.
Despite this, the proposed algorithm maintains consistent convergence behaviour across all batch sizes, underscoring its robustness and adaptability to varying problem scales.

6.4.2. Scalability Under Different Resource Quantities

To further evaluate the scalability and adaptability of the proposed algorithm, additional experiments were conducted to investigate the impact of resource availability on scheduling performance. Figure 7 illustrates the best final fitness values obtained under varying resource levels, ranging from 20 to 40 units, across different batch sizes of PBUs (copies = 3, 6, 9, 12, 15), while keeping other parameters fixed (population = 30, F = 0.5 , C R = 0.9 ).
As expected, increasing the available resources consistently led to improved (lower) final fitness values across all scenarios. This reflects the fact that higher resource availability reduces competition among activities, thereby facilitating more efficient scheduling and enabling the algorithm to find better solutions.
The benefit of resource increase is more pronounced in larger batch sizes (e.g., copies = 12 and 15). In these cases, the final fitness shows a steep decline as resources increase from 20 to 30, followed by a plateau beyond 30, indicating diminishing returns. This behaviour suggests that while initial resource increases alleviate critical constraints, the marginal utility of additional resources decreases once a certain threshold is reached.
Conversely, for smaller batch sizes (e.g., copies = 3 and 6), the final fitness values are already low, and the performance remains relatively stable with increasing resources. This indicates that smaller instances are less resource-intensive and can be efficiently handled even under constrained conditions.
Overall, the results demonstrate that the algorithm is sensitive to resource constraints and can leverage additional resources effectively, particularly in more complex, larger-scale scheduling scenarios. This highlights its suitability for dynamic production environments where resource availability and incoming workloads may fluctuate unpredictably.
In such settings, the ability to adjust scheduling plans in response to resource variations becomes critical. The algorithm’s consistent performance across different batch sizes and resource levels indicates a strong capacity to adapt to changing operational conditions. Moreover, the observed diminishing returns beyond a certain resource threshold suggest that the method can support decision-making for optimal resource allocation—enabling manufacturers to strike a balance between resource investment and scheduling efficiency. These findings reinforce the algorithm’s practical value for real-world prefabricated construction applications, where constrained capacity and delivery precision are common challenges.

6.4.3. Scalability to Bigger Batch Size

To further assess the scalability of the proposed LEDE algorithm under realistic industrial workloads, additional experiments were conducted using batch sizes of 50 and 100 PBUs. These larger scenarios represent production scales typical of full-floor or multi-floor modular projects in prefabricated construction. A constant workforce of 25 workers was maintained across both cases to simulate resource-constrained conditions.
The results, summarized in Table 5, demonstrate that the LEDE algorithm remains effective and computationally tractable even as problem size increases significantly. Both experiments were completed within 1 h on the test machine (Apple M4 Pro, 64 GB RAM). These findings confirm the algorithm’s capacity to handle large, resource-constrained scheduling instances while maintaining practical runtime and solution quality.

7. Conclusions

This study presents a Learning-Enhanced Differential Evolution (LEDE) framework to solve the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem (MRCMPSP) in the context of Prefabricated Bathroom Unit (PBU) production. By co-evolving activity sequencing and mode selection within a unified continuous representation, the proposed method integrates adaptive parameter control, strategy switching, and selective reinitialization to improve scheduling performance under resource constraints.
Experimental results on real-world-inspired datasets demonstrated the LEDE algorithm’s strong performance across varying batch sizes and resource levels. Compared to standard DE and GA baselines, LEDE consistently achieved superior solution quality and convergence behaviour. Scalability tests further confirmed the method’s ability to handle industrial-scale instances (up to 100 PBUs) within acceptable runtime limits while maintaining high-quality scheduling outcomes. Additionally, sensitivity analysis revealed a diminishing return in performance beyond a specific resource threshold, underscoring LEDE’s utility for informed resource allocation.
Despite these strengths, the current framework is limited to deterministic, single-objective scheduling and assumes complete knowledge of project parameters and resource availability. It is also tailored to a single production environment and does not currently address stochastic disruptions, learning under uncertainty, or coordination across multiple production sites.
Future research may explore several promising directions. These include extending the model to stochastic or fuzzy scheduling frameworks, incorporating real-time feedback for adaptive control, and integrating multi-objective optimization to jointly minimize duration, cost, and disruption. In addition, coupling the LEDE engine with digital construction platforms such as Building Information Modelling (BIM) could improve implementation in real-world settings.
Moreover, the integration of vision-based monitoring tools can further enhance schedule validation and adaptive rescheduling. Advanced deep learning models such as DeepLab [36]—a semantic segmentation network for precise activity recognition—and EfficientNet [37]—a scalable and efficient convolutional neural network—offer potential for real-time progress tracking and resource monitoring on-site. Embedding these tools into a scheduling feedback loop may significantly enhance responsiveness and robustness in dynamic prefabrication environments.

Author Contributions

Conceptualization, Z.X. and C.C.; methodology, Z.X. and C.C.; software, Z.X.; validation, Z.X., C.C.; formal analysis, Z.X.; investigation, Z.X.; resources, R.L.K.T.; data curation, Z.X.; writing—original draft preparation, Z.X.; writing—review and editing, Z.X.; visualization, Z.X.; supervision, R.L.K.T.; project administration, R.L.K.T.; funding acquisition, R.L.K.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

Author Chen Chen was employed by the company Mentor Town. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

AbbreviationFull Term
BIMBuilding Information Modelling
DEDifferential Evolution
DESDiscrete Event Simulation
GAGenetic Algorithm
LEDELearning-Enhanced Differential Evolution
MILPMixed-Integer Linear Programming
MRCMPSPMulti-Mode Resource-Constrained Multi-Project Scheduling Problem
MRCPSPMulti-Mode Resource-Constrained Project Scheduling Problem
PBUsPrefabricated Bathroom Units
PRPriority Rule
PSOParticle Swarm Optimization
RCMPSPResource-Constrained Multi-Project Scheduling Problem
SGSSerial Generation Scheme
TPDTotal Project Delay
TMSTotal Makespan

References

  1. Hong, J.; Shen, G.Q.; Li, Z.; Zhang, B.; Zhang, W. Barriers to Promoting Prefabricated Construction in China: A Cost–Benefit Analysis. J. Clean. Prod. 2018, 172, 649–660. [Google Scholar] [CrossRef]
  2. Peiris, A.; Hui, F.K.P.; Duffield, C.; Ngo, T. Production Scheduling in Modular Construction: Metaheuristics and Future Directions. Autom. Constr. 2023, 150, 104851. [Google Scholar] [CrossRef]
  3. Prefabricated Bathroom Unit. Available online: https://www1.bca.gov.sg/buildsg/productivity/design-for-manufacturing-and-assembly-dfma/prefabricated-bathroom-unit (accessed on 2 May 2025).
  4. Guiza, O.; Mayr-Dorn, C.; Weichhart, G.; Mayrhofer, M.; Zangi, B.B.; Egyed, A.; Fanta, B.; Gieler, M. Monitoring of Human-Intensive Assembly Processes Based on Incomplete and Indirect Shopfloor Observations. In Proceedings of the 2021 IEEE 19th International Conference on Industrial Informatics (INDIN), Palma de Mallorca, Spain, 21–23 July 2021; pp. 1–8. [Google Scholar]
  5. Guiza, O.; Mayr-Dorn, C.; Weichhart, G.; Mayrhofer, M.; Zangi, B.B.; Egyed, A.; Fanta, B.; Gieler, M. Automated Deviation Detection for Partially-Observable Human-Intensive Assembly Processes. In Proceedings of the 2021 IEEE 19th International Conference on Industrial Informatics (INDIN), Palma de Mallorca, Spain, 21–23 July 2021; pp. 1–8. [Google Scholar]
  6. Patel, V.L.; Shellum, J.; Miksch, T.; Shortliffe, E.H. Chapter 6—Human-Intensive Techniques. In Clinical Decision Support and Beyond, 3rd ed.; Greenes, R.A., Del Fiol, G., Eds.; Academic Press: Oxford, UK, 2023; pp. 191–215. ISBN 978-0-323-91200-6. [Google Scholar]
  7. An Exact Algorithm for Project Scheduling with Multiple Modes|OR Spectrum. Available online: https://link-springer-com.remotexs.ntu.edu.sg/article/10.1007/BF01545587 (accessed on 2 May 2025).
  8. Wauters, T.; Kinable, J.; Smet, P.; Vancroonenburg, W.; Vanden Berghe, G.; Verstichel, J. The Multi-Mode Resource-Constrained Multi-Project Scheduling Problem. J. Sched. 2016, 19, 271–283. [Google Scholar] [CrossRef]
  9. Hartmann, S.; Briskorn, D. A Survey of Variants and Extensions of the Resource-Constrained Project Scheduling Problem. Eur. J. Oper. Res. 2010, 207, 1–14. [Google Scholar] [CrossRef]
  10. Kolisch, R.; Hartmann, S. Experimental Investigation of Heuristics for Resource-Constrained Project Scheduling: An Update. Eur. J. Oper. Res. 2006, 174, 23–37. [Google Scholar] [CrossRef]
  11. An Effective Hybrid PSO-Based Algorithm for Flow Shop Scheduling with Limited Buffers—ScienceDirect. Available online: https://www-sciencedirect-com.remotexs.ntu.edu.sg/science/article/pii/S0305054806003169 (accessed on 2 May 2025).
  12. Voß, S.; Witt, A. Hybrid Flow Shop Scheduling as a Multi-Mode Multi-Project Scheduling Problem with Batching Requirements: A Real-World Application. Int. J. Prod. Econ. 2007, 105, 445–458. [Google Scholar] [CrossRef]
  13. Wauters, T.; Verbeeck, K.; De Causmaecker, P.; Vanden Berghe, G. Boosting Metaheuristic Search Using Reinforcement Learning. In Hybrid Metaheuristics; Springer: Berlin/Heidelberg, Germany, 2013; pp. 433–452. ISBN 978-3-642-30671-6. [Google Scholar]
  14. Wauters, T.; Verstichel, J.; Verbeeck, K.; Vanden Berghe, G. A Learning Metaheuristic for the Multi Mode Resource Constrained Project Scheduling Problem. In Proceedings of the Learning and Intelligent OptimizatioN, Trento, Italy, 14–18 January 2009. [Google Scholar]
  15. Local Search for Nonpreemptive Multi-Mode Resource-Constrained Project Scheduling: IIE Transactions: Volume 29, No 11. Available online: https://www-tandfonline-com.remotexs.ntu.edu.sg/doi/abs/10.1080/07408179708966417 (accessed on 2 May 2025).
  16. Asta, S.; Karapetyan, D.; Kheiri, A.; Özcan, E.; Parkes, A.J. Combining Monte-Carlo and Hyper-Heuristic Methods for the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem. Inf. Sci. 2016, 373, 476–498. [Google Scholar] [CrossRef]
  17. Ramos, A.S.; Miranda-Gonzalez, P.A.; Nucamendi-Guillén, S.; Olivares-Benitez, E. A Formulation for the Stochastic Multi-Mode Resource-Constrained Project Scheduling Problem Solved with a Multi-Start Iterated Local Search Metaheuristic. Mathematics 2023, 11, 337. [Google Scholar] [CrossRef]
  18. Valls, V.; Ballestín, F.; Quintanilla, S. A Hybrid Genetic Algorithm for the Resource-Constrained Project Scheduling Problem. Eur. J. Oper. Res. 2008, 185, 495–508. [Google Scholar] [CrossRef]
  19. Brest, J.; Greiner, S.; Boskovic, B.; Mernik, M.; Zumer, V. Self-Adapting Control Parameters in Differential Evolution: A Comparative Study on Numerical Benchmark Problems. IEEE Trans. Evol. Comput. 2006, 10, 646–657. [Google Scholar] [CrossRef]
  20. Qin, A.K.; Huang, V.L.; Suganthan, P.N. Differential Evolution Algorithm With Strategy Adaptation for Global Numerical Optimization. IEEE Trans. Evol. Comput. 2009, 13, 398–417. [Google Scholar] [CrossRef]
  21. Zhang, J.; Sanderson, A.C. JADE: Adaptive Differential Evolution with Optional External Archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  22. Elsayed, S.M.; Sarker, R.A.; Essam, D.L. Differential Evolution with Multiple Strategies for Solving CEC2011 Real-World Numerical Optimization Problems. In Proceedings of the 2011 IEEE Congress of Evolutionary Computation (CEC), New Orleans, LA, USA, 5–8 June 2011; pp. 1041–1048. [Google Scholar]
  23. Yang, H.; Wang, Z.; Gao, Y.; Zhou, W. Bi-Objective Multi-Mode Resource-Constrained Multi-Project Scheduling Using Combined NSGA II and Q-Learning Algorithm. Appl. Soft Comput. 2024, 152, 111201. [Google Scholar] [CrossRef]
  24. Bold, M.; Goerigk, M. A Faster Exact Method for Solving the Robust Multi-Mode Resource-Constrained Project Scheduling Problem. Oper. Res. Lett. 2022, 50, 581–587. [Google Scholar] [CrossRef]
  25. Mirnezami, S.-A.; Tavakkoli-Moghaddam, R.; Shahabi-Shahmiri, R.; Ghasemi, M. An Integrated Chance-Constrained Stochastic Model for a Preemptive Multi-Skilled Multi-Mode Resource-Constrained Project Scheduling Problem: A Case Study of Building a Sports Center. Eng. Appl. Artif. Intell. 2023, 126, 106726. [Google Scholar] [CrossRef]
  26. Peng, J.; Gao, W.; Li, Y.; He, S.; Wang, K.; Xu, M. A Heuristic Solution for Multi-Mode Resource-Constrained Project Scheduling Problem with Transfer Times: The Multi-Project Case. Expert Syst. Appl. 2025, 290, 128122. [Google Scholar] [CrossRef]
  27. Najafi, A.A.; Azimi, F. A Priority Rule-Based Heuristic for Resource Investment Project Scheduling Problem with Discounted Cash Flows and Tardiness Penalties. Math. Probl. Eng. 2009, 2009, 106425. [Google Scholar] [CrossRef]
  28. Alvarez-Campana, P.; Villafanez, F.; Acebes, F.; Poza, D. Simulation-Based Approach for Multiproject Scheduling Based on Composite Priority Rules. Int. J. Simul. Model. 2024, 23, 29–40. [Google Scholar] [CrossRef]
  29. Pinha, D.; Ahluwalia, R.; Senna, P. The Combinatorial Multi-Mode Resource Constrained Multi-Project Scheduling Problem. Int. J. Supply Oper. Manag. 2016, 3, 1391–1412. [Google Scholar]
  30. Kannimuthu, M.; Raphael, B.; Ekambaram, P.; Kuppuswamy, A. Comparing Optimization Modeling Approaches for the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem. Eng. Constr. Archit. Manag. 2019, 27, 893–916. [Google Scholar] [CrossRef]
  31. Sadeghloo, M.; Emami, S.; Divsalar, A. A Benders Decomposition Algorithm for the Multi-Mode Resource-Constrained Multi-Project Scheduling Problem with Uncertainty. Ann. Oper. Res. 2024, 339, 1637–1677. [Google Scholar] [CrossRef]
  32. Das, S.; Suganthan, P.N. Differential Evolution: A Survey of the State-of-the-Art. IEEE Trans. Evol. Comput. 2011, 15, 4–31. [Google Scholar] [CrossRef]
  33. Han, J.; Chen, C.; Tiong, R.L.K.; Wu, K. Smart Multi-Project Scheduling and Multi-Skilled Workforce Assignment for Prefabricated Bathroom Unit Production. Autom. Constr. 2024, 166, 105626. [Google Scholar] [CrossRef]
  34. Chand, S.; Huynh, Q.; Singh, H.; Ray, T.; Wagner, M. On the Use of Genetic Programming to Evolve Priority Rules for Resource Constrained Project Scheduling Problems. Inf. Sci. 2018, 432, 146–163. [Google Scholar] [CrossRef]
  35. Sharifi, E.; Sadjadi, S.J.; Aliha, M.R.M.; Moniri, A. Optimization of High-Strength Self-Consolidating Concrete Mix Design Using an Improved Taguchi Optimization Method. Constr. Build. Mater. 2020, 236, 117547. [Google Scholar] [CrossRef]
  36. Chen, L.-C.; Papandreou, G.; Kokkinos, I.; Murphy, K.; Yuille, A.L. DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs. IEEE Trans. Pattern Anal. Mach. Intell. 2018, 40, 834–848. [Google Scholar] [CrossRef]
  37. Tan, M.; Le, Q.V. EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. Available online: https://arxiv.org/abs/1905.11946v5 (accessed on 27 May 2025).
Figure 1. PBU fit-out process illustration.
Figure 1. PBU fit-out process illustration.
Buildings 15 01996 g001
Figure 2. PBU fit-out activity sequence.
Figure 2. PBU fit-out activity sequence.
Buildings 15 01996 g002
Figure 3. Solution representation.
Figure 3. Solution representation.
Buildings 15 01996 g003
Figure 4. LEDE flowchart.
Figure 4. LEDE flowchart.
Buildings 15 01996 g004
Figure 5. Fitness comparison among GA, DE, and LEDE over 100 iterations.
Figure 5. Fitness comparison among GA, DE, and LEDE over 100 iterations.
Buildings 15 01996 g005
Figure 6. Convergence of fitness value over iterations for different batches.
Figure 6. Convergence of fitness value over iterations for different batches.
Buildings 15 01996 g006
Figure 7. Impact of varying resource levels on project completion time across different batch sizes.
Figure 7. Impact of varying resource levels on project completion time across different batch sizes.
Buildings 15 01996 g007
Table 1. List of activities for PBU with duration and resource needed for each mode.
Table 1. List of activities for PBU with duration and resource needed for each mode.
SequenceActivityModeDuration
(Days)
Resource
(People)
1The production of raw materials for the frame: cement and steel bars116
224
342
2The pouring and manufacturing of the frame138
246
364
3Assembly of the frame: welding126
234
343
4The installation of HVAC pipes113
232
5Interior decoration: wall painting, furniture installation, floor finishing123
232
6Exterior decoration: installation of windows and doors123
232
7Installation of lighting and sanitation accessories123
232
8Quality control and testing114
222
341
9Packaging and preparation for delivery112
Table 2. Notation lists.
Table 2. Notation lists.
Indices
i PBU   index ,   i = 1 , , n .   Usually ,   PBUs   come   in   batches   of   units ,   e . g . ,   n = 5 ,     n = 10 .
j , j activity   index ,   j , j = 1 , , J .   In   our   real - life   scenario ,   J = 9 .
r resource   type ,   r = 1 , , R .   In   our   case   r = 1 , only human resource, which is renewable after usage.
m mode   index ,   m = 1 , , M i , j ,   where   M i , j   is   the   number   of   modes   for   activity   j   of   project   i . Dummy activity only has one mode, requiring no resources.
t execution   time   index ,   t = 1 , , T .
Parameters
a i , j j -th activity in project i ,   0 denotes a “start” dummy activity and J + 1 denotes a “finish” dummy activity.
d i , j , m duration of a i , j in mode m .
U i , j , m , r amount of type r resource required by activity a i , j executed in mode m .
P r , t available   amount   of   resource   r at   time   t .
E F i , j earliest   possible   finish   time   of   activity   a i , j .
L F i , j latest   possible   finish   time   of   activity   a i , j .
Decision variables
x i , j , m , t 1 if a i , j is executed in mode m and finishes at time t; 0, otherwise.
y i , j , m 1 if a i , j is executed in mode m ; 0, otherwise.
P O R project set
A C T i activity set of project i
S U C i , j succession activities of activity j in project i
R E S resource type set
T I M possible time space
Table 3. Levels of parameters.
Table 3. Levels of parameters.
ParameterDescriptionLevels
123
𝒜DE population size102030
F DE scaling factor0.50.60.7
C R DE Crossover rate0.30.60.9
Table 4. Results of Taguchi experimental arrays.
Table 4. Results of Taguchi experimental arrays.
Experiment𝒜 F C R S/N
1100.50.3−32.30
2100.60.6−31.70
3100.70.9−31.41
4200.50.6−31.18
5200.60.9−30.89
6200.70.3−32.57
7300.50.9−30.85
8300.60.3−32.19
9300.70.6−31.09
Maximum300.50.9−30.85
Table 5. Results for optimization on large batch sizes.
Table 5. Results for optimization on large batch sizes.
Batch SizeResource (Workers)Fitness
5025146
10025291
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

Xing, Z.; Chen, C.; Tiong, R.L.K. Learning-Enhanced Differential Evolution for Multi-Mode Resource-Constrained Multi-Project Scheduling Problem in Industrial Prefabrication. Buildings 2025, 15, 1996. https://doi.org/10.3390/buildings15121996

AMA Style

Xing Z, Chen C, Tiong RLK. Learning-Enhanced Differential Evolution for Multi-Mode Resource-Constrained Multi-Project Scheduling Problem in Industrial Prefabrication. Buildings. 2025; 15(12):1996. https://doi.org/10.3390/buildings15121996

Chicago/Turabian Style

Xing, Zijie, Chen Chen, and Robert Lee Kong Tiong. 2025. "Learning-Enhanced Differential Evolution for Multi-Mode Resource-Constrained Multi-Project Scheduling Problem in Industrial Prefabrication" Buildings 15, no. 12: 1996. https://doi.org/10.3390/buildings15121996

APA Style

Xing, Z., Chen, C., & Tiong, R. L. K. (2025). Learning-Enhanced Differential Evolution for Multi-Mode Resource-Constrained Multi-Project Scheduling Problem in Industrial Prefabrication. Buildings, 15(12), 1996. https://doi.org/10.3390/buildings15121996

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