An Improved Metaheuristic Algorithm for On-site Workshop Availability Cost Problem
Abstract
The Multi-mode Resource Availability Cost Problem (MRACP) optimizes resource availability to minimize usage costs and is a recent project scheduling problem variant. The Multi-Mode On-Site Workshop Availability Cost Problem (MOSWACP) extends MRACP by introducing spatial constraints for On-site Workshops (OSWs) at construction sites. MOSWACP aims to determine the optimal availability level, installation, and dismantling times for OSWs while scheduling activities within spatial and resource limitations. A novel Mixed-Integer Linear Programming (MILP) model is developed, and a metaheuristic algorithm, the Electron Radar Search Algorithm (ERSA), is proposed to solve large-scale instances. ERSA, enhanced with problem-specific operators, outperforms CPLEX in large instances and outperforms Simulated Annealing (SA), Genetic Algorithm (GA), and Particle Swarm Optimization (PSO). An actual case study demonstrated significant cost savings using the proposed model. The results and conclusions highlight the effectiveness of the ERSA approach in managing complex project scheduling challenges.
keywords:
Project scheduling, On-site workshop, Mathematical optimization, Resource availability cost problem, Electron radar search algorithm[a]organization=University of Minnesota, addressline=Department of Industrial and Systems Engineering, city=Minneapolis, postcode=MN 55455, country=USA \affiliation[b]organization=Concordia University, addressline=Concordia Institute for Information and Systems Engineering, city=Montreal, postcode=QC 1455, country=Canada
[d]country=These authors equally contributed to the present work and shared the first authorship.
A new model in project scheduling is presented: Multi-Mode On-Site Workshop Availability Cost Problem (MOSWACP).
MOSWACP, formulated as a linear mathematical model, optimizes on-site workshops’ lifetime and availability level, beginning time, and execution (operation) mode of activities.
An Electron Radar Search Algorithm is developed and enhanced with problem-specific improvement operators.
Comparative evaluation with SA, GA, and PSO is conducted alongside implementing the proposed model in a real case study.
1 Introduction
A Project Scheduling Problem (PSP) is a combinatorial optimization problem, finding activities’ start and finish time under precedence relations constraints to minimize an objective, e.g., timespan and costs (Demeulemeester and Herroelen, 2006; Herroelen, 2005). PSP provides crucial assistance for various projects, like construction projects, to minimize the delays and unused resources caused by inappropriate scheduling. Also, poor project scope determination and design changes cause delays in over 50% of projects (Visual-Planning.com, 2020). Thus, PSP is a tool to reduce these delays and optimize the utilization of resources while minimizing the project’s makespan and costs with a direct impact on time, cost, scope, and quality of the project outcome (GlobalKnowledge.com, 2020).
Moreover, resource unavailability, delay of material procurement, space capacity limitation, and project deadline are preliminary sources of complexity for PSP. Variants of PSP are introduced in the literature to involve these sources of complexities. For example, Resource-Constrained PSP (RCPSP) involves resource unavailability, which imposes a limitation on the resource of each activity at different time frames (Brucker et al., 1999; Herroelen et al., 1998; Pellerin et al., 2020; Hartmann and Briskorn, 2022). Time-Constrained PSP (TCPSP) (Guldemond et al., 2008), a.k.a. Resource Investment Problem (RIP) (Drexl and Kimms, 2001), is another variant of PSP, which focuses on the project’s deadline at minimized resource utilization cost. RIP can also be referred to as the Resource Availability Cost Problem (RACP), which extends RIP to penalize the project’s delay or tardiness. RACP minimizes the penalties for project deadline violations instead of minimizing project makespan.
Furthermore, the resources in the RACP can be categorized into (non)renewable, doubly constrained, and partially (non)renewable. Renewable resources such as labor, machines, and equipment have limited usage over periods and are replenished for the following periods. In contrast, non-renewable resources, such as money and raw materials, are consumed and not replenished over the planning horizon. Doubly-constrained resources such as periodic budgets are renewable from one period to another but not at each period. Moreover, Partially (non)renewable resources are available during specific periods, and the project activities that require such resources should utilize them only during their availability (Böttcher et al., 1999). An On-Site Workshop (OSW) is a resource that is partially (non)renewable. involving spatial constraints with a pre-defined lifespan from installation to dismantling. We illustrate an example of OSW in Fig. 1, a temporary workshop similar to a garage, protecting project materials vulnerable to heat and rain. OSWs are installed once a project activity requires them and are dismantled upon completion of that activity (ShelterLogic, 2022). They effectively reduce the project’s costs and makespan by distributing the resources efficiently throughout a project construction or production site considering the project’s constraints.

This paper introduces the Multi-Mode On-Site Workshop Availability Cost Problem (MOSWACP), in which at least a task (activity) can be undertaken in multiple modes to extend RACP constrained to OSWs’ spatial capacity and lifetime. The primary motivation for introducing this problem is that the assumption of resources without spatial and lifetime conditions will result in non-optimal (e.g., sub-optimal) solutions. So, by considering the spatial and lifetime-constrained resources, MOSWACP finds more realistic scheduling of activities and resources (e.g., OSWs) than the existing project scheduling-related problems by incorporating real-world aspects of resources and constrained spatial capacity of the project’s site. The contributions of the present work are presented as follows:
-
1.
Addressing a novel construction project problem, multi-mode resource availability cost problem, considering spatial and installation/dismantling times of resources (e.g., OSWs), project site’s spatial capacity, and PSP-related constraints.
-
2.
Formulating the addressed problem by a novel MILP model with linear constraints.
-
3.
Proposing an efficient problem-specific ERSA metaheuristic, comparing with an exact solver and three existing metaheuristics on a new benchmark.
-
4.
Conducting the comparative study, sensitivity analysis, and a real case study to show the applicability of the proposed model in real situations.
The paper is structured as follows: the related literature is reviewed in Section 2. Section 3 presents a Mixed-integer Linear Programming (MILP) model for a relatively small-scale MOSWACP. To solve large-scale MOSWACPs, an Electron Radar Search Algorithm (ERSA)-based metaheuristic is proposed in Section 4. Then, the performance of the proposed metaheuristic is compared with a commercial exact solver and existing metaheuristics while conducting a real case study to show the practicability of the proposed model in Section 5. Finally, conclusions, future directions, and model limitations are discussed in Section 6.
2 Literature Review
There are several extensions of Resource-Constrained Project Scheduling Problem (RCPSP) in the literature: (a) Multi-Mode RCPSP (MRCPSP) (Alcaraz et al., 2003), that finds optimal execution mode for each activity; (b) Preemptive MRCPSP (Van Peteghem and Vanhoucke, 2010), which presumes activities could be split or preempted during the project; (c) RCPSP with flexible resource profiles (Naber and Kolisch, 2014) in which resource usage of activities can be shifted from one period to another; (d) RCPSP with uncertain resource availabilities (Lambrechts et al., 2008); (e) Multi-objective RCPSP (Viana and de Sousa, 2000) which minimizes the project duration, delay of activities, and resource capacity violation; (f) Stochastic RCPSP (Deblaere et al., 2011) that involves the uncertain duration of project activities; and (g) MRCPSP with generalized precedence relations (De Reyck and Herroelen, 1999) which takes care of a range of time intervals between the start and finish times of the activities.
Furthermore, TCPSP, also known as RIP (Drexl and Kimms, 2001), optimizes the availability of resources to minimize resource usage costs while satisfying project deadlines. Several extensions of RIP are introduced in the literature as follows.
-
1.
RIP with tardiness penalty (Shadrokh and Kianfar, 2007), which penalizes tardiness of projects.
-
2.
RIP with discounted cash flows (Najafi and Niaki, 2006), which optimizes the net present value of the project cash flows.
-
3.
RIP with discounted cash flows and generalized precedence relations (Najafi et al., 2009).
-
4.
RIP with time windows (Lu et al., 2019), in which the periods of resource availability are variant.
-
5.
RIP with quantity discount in ordering materials (Shahsavar et al., 2018).
-
6.
RIP with discounted cash flows and generalized precedence relations under inflation (Shahsavar et al., 2010).
- 7.
-
8.
Preemptive multi-skilled RIP (Javanmard et al., 2017) minimizes the total recruitment cost in the presence of multi-skilled workers.
-
9.
Uncertain Multi-objective MRIP (Subulan, 2020) in which the completion time of activities and availability of renewable resources are uncertain.
RACP (Zhu et al., 2017) is another extension of RIP where the tardiness of the project completion time is associated with a penalty. The RACP solvers can be classified into three groups: exact, heuristic, and metaheuristic. Hybrid method with branching scheme (Rodrigues and Yamashita, 2010), Constraint Programming (CP) (Kreter et al., 2018), and Modified Minimum Bounding Algorithm (MMBA) (Rodrigues and Yamashita, 2015) are among the exact solvers. However, since the exact solvers might be computationally expensive, some heuristic algorithms are developed to solve RACP (Peteghem and Vanhoucke, 2015; Zhu et al., 2017; Rose et al., 2016; Hsu and Kim, 2005; Su et al., 2018; Chen et al., 2012). Also, for RACP with relatively complicated guidelines, metaheuristics are proposed such as Scatter Search (SS) (Yamashita et al., 2006; Meng et al., 2016), SS with a multi-start heuristic (Yamashita et al., 2007), Artificial Immune System (AIS) (Van Peteghem and Vanhoucke, 2013), path relinking with Genetic Algorithm (GA) (Ranjbar et al., 2008), pseudo Particle Swarm Optimization (PSO) (Qi et al., 2014), and Invasive Weed Optimization (IWO) (Van Peteghem and Vanhoucke, 2012).
In addition to the solvers to RACP, several extensions of RACP model are studied in the literature including Multi-Mode RACP (MRACP) (Afshar-Nadjafi, 2014a; Qi et al., 2014; Yamashita et al., 2009), RACP with rental resources (Afshar-Nadjafi et al., 2017), RACP with tardiness (Su et al., 2018), multi-objective stochastic RACP (Arjmand et al., 2020), RACP with time-dependant resource cost (Afshar-Nadjafi, 2014b), and RACP with a limited lifetime of resources (Afshar-Nadjafi, 2014a), from recruitment (installation) to release (dismantling) periods.
In construction or production project scheduling problems, OSWs are partially renewable resources that require physical space, which is limited in construction sites and can be bottlenecks for project completion. We take care of these spatial limitations with efficient OSW installation and dismantling. To this end, we involve OSW in RACP to propose a novel extension to RACP. Solving the project scheduling problems with spatial storage limitations may require expensive computational resources. Metaheuristic algorithms are developed in the literature to mitigate extensive computations. For instance, (Moradi and Shadrokh, 2019), unlike the previous models with single warehouse and unlimited storage capacity, take into account several warehouses with restricted capacity throughout the planning horizon.. They developed a Simulated Annealing algorithm to solve the model. Moreover, (Zhang and Cui, 2021) examined the Project Scheduling and Material Ordering Problem (PSMOP) while accounting for limitation of the storage capacity. The model they developed minimizes the project makespan, stock of materials, ordering costs, and secondary expenses by selecting the optimal activities’ timeline, along with determining the timing and amount of material orders. They also presented an efficient non-dominated sorting GA algorithm to optimize large-sized problems. Moreover, (Tian et al., 2023) addressed an integrated PSMOP and RCPSP with Limited Storage Space, concentrating on scheduling activities and ordering materials while adhering to storage limitations. They introduced a two-layer heuristic algorithm to solve this model effectively. The problem discussed in the paper, differs from RCPSP-MPS since it involves utilizing esources with partial renewability (or nonrenewability), concurrent activities, and OSWs.
We introduce a problem in project scheduling, MOSWACP, which determines the optimal lifespan and availability threshold of OSWs and the initiation time and execution mode of each activity. Then, we adopt a MILP model for MOSWACP to find optimal solutions for instances of relatively smaller size of MOSWACP and propose an ERSA-based metaheuristic to solve large-scale MOSWACP. Our proposed metaheuristic algorithm enhances ERSA with problem-specific improvement rules, outperforming existing SA, GA, and PSO algorithms. Our research method involves a literature review to understand the problem domain, identifies research gaps, helps adopt a linear mathematical model as a theoretical foundation, and proposes an ERSA metaheuristic to enhance efficiency and performance evaluation by generating different problem instances, including custom-generated benchmarks, and executing tests.
3 Multi-Mode On-Site Workshop Availability Cost Problem
To formulate MOSWACP, we presume: (1) A single OSW cannot be divided into distinct components; (2) The construction site has restricted space; (3) Each OSW has a unique functionality; (4) The activities have fixed duration times; (5) The activities have multiple execution modes; (6) Each OSW occupies a fixed physical space; (7) Precedence relationships are the finish-to-start (FS) kind; (8) Each OSW is installed at the starting time of the first activity dependent on the OSW. Also, each OSW is dismantled at the finish time of the last activity dependent on the OSW; (9) Tardiness is not permitted; (10) The activities are non-preemptive; and (11) The OSWs are partially (non)renewable resources with pre-determined lifetimes and sizes.
OSWs significantly influence the construction projects’ completion time, cost, and quality. However, due to limited physical space in construction sites, we may be unable to install OSWs at our convenience. Physical space limitations in construction sites may significantly influence the project’s timeline. Let’s take a construction project with activities each of which with a single mode of execution, and two OSWs as an example, illustrated by an activity-on-node (AON) network in Fig. 2. We denote the space that the OSW and activity require by and add two dummy activities, and . Also, we specify the duration of each activity right above each activity node in this figure and presume all activities are single-mode types, and precedent relationships are finish-to-start types. A feasible scheduling solution for this project with unlimited and limited physical space is shown in Fig. 3, illustrating the activities’ start and finish times and OSW utilization. Even though the project’s duration is days, with limited physical space, imposing a limitation on the physical space delays the project by .
![]() |
(a) A feasible schedule with unlimited physical space |
![]() |
(b) A feasible schedule with a limited physical space |
We present MOSWACP as a directed graph of the activity-on-node network, , where is the set of activities (nodes) and is the set of finish-to-start precedence relationship between activities. and are dummy activities as the initial and terminal nodes, respectively. The activity with the execution mode, , where is the set of possible modes of execution for activity , with fixed time period, . Also, the activity, , with the execution mode, , demands a designated physical area, , at every OSW, . The precedent activities of activity are given by . The site has a limited area, , and the cost of utilizing an OSW is . The project has a deadline of , and the planning horizon is . is a binary decision variable which equals if activity starts at period and equals otherwise. Also, is a binary decision variable that takes if activity gets executed on mode , and it equals otherwise. is a binary decision variable and equals one if OSW is installed at period and equals otherwise. denotes the OSW ’s level of availability, where .
Using the notations shown in Table 1, the mathematical programming formulation of MOSWACP, adapted from (Moradi et al., 2023), is presented as Model (3)-(LABEL:Eq10). The objective function (3) minimizes the cost of OSWs’ usage. Constraint (2) guarantees the precedence relationships between the activities. Constraint (3) ensures the occupied area of each OSW does not exceed its level of availability. Constraint (4) limits the construction site’s physical space capacity. Constraint (5) ensures when an OSW-required activity is started, the corresponding OSW is installed and remains active until the activity is finished. Constraint (6) imposes a deadline on the project. Constraint (7) ensures that only one execution mode is selected for each activity. By constraint (8), each activity starts only once. Constraint (3) sets the initial activity’s start time. Finally, the domain of the decision variables is represented by constraint (LABEL:Eq10).
Notation | Description |
---|---|
Sets | |
Activities excluding initial and terminal (dummy) activities | |
Possible execution modes of activity | |
Available OSWs | |
Precedent activities of activity | |
Parameters | |
Number of project (non-dummy) activities | |
Duration of activity executed on mode | |
The space occupied by activity on execution mode in OSW | |
The construction site’s physical area | |
Usage cost of OSW | |
Planning horizon | |
Project deadline | |
Decision variables | |
= 1 if activity starts at time ; 0 otherwise | |
= 1 if activity is executed by the mode ; 0 otherwise | |
= 1 if the OSW is installed at time ; 0 otherwise | |
Availability level of OSW |
s.t. | |||||
(2) | |||||
(3) | |||||
(4) | |||||
(5) | |||||
(6) | |||||
(7) | |||||
(8) | |||||
The Model (3)-(LABEL:Eq10) is a nonlinear optimization model with high computational complexity. To solve the problem with commercial solvers, such as Gurobi or CPLEX (CPLEX, 2023), we linearize the model by linearizing constraints (3) and (4).
3.1 Linearization of constraint (3)
We define a new binary decision variable, . It equals if activity with the execution mode occupies the OSW at the period , otherwise it equals . Accordingly, we replace constraint (3) with constraints (11)-(13).
(11) | |||||
(12) | |||||
(13) |
Where is an arbitrary constant parameter such that .
3.2 Linearization of constraint (4)
We defined a new decision variable, , as the availability level of OSW at period . Then, we replace the constraint (4) with constraints (14)-(17).
(14) | |||||
(15) | |||||
(16) | |||||
(17) |
Where is a big constant parameter, such that .
Finally, we reformulate the adopted nonlinear MIP (3)-(LABEL:Eq10) to a linear MIP (3), (2), (5)-(17), (LABEL:Eqx3).
s.t. | ||||
The adopted MIP model for MOSWACP has decision variables and constraints. , , and are the total number of available OSWs, the total number of execution modes, and the total number of precedent activities, respectively. MOSWACP extends the Multi-Mode Resource Investment Problem with tardiness (MRIPT). Since MRIPT is NP-hard (Gerhards, 2020), and MOSWACP can be reduced to MRIPT, the MOSWACP is NP-hard, too. The existing commercial solvers cannot solve a large-scale MOSWACP within a reasonable time. Thus, we developed the metaheuristic algorithm, Electron Radar Search Algorithm (ERSA), to generate solutions for large-scale MOSWACPs.
4 Electron Radar Search Algorithm for MOSWACP
ERSA was first introduced by (Rahmanzadeh and Pishvaee, 2020), which mimics the natural behavior of electric flow when the electrons are in a gas, liquid, or pooplid environment. When the voltage between the anode and cathode increases, the electrons emit from a lower to a higher potential. In this situation, the electrons emit through a way by which they encounter the least resistance in the environment. To evaluate the surrounding environment and find the path with less resistance, the electrons use a radar mechanism to search the environment for an efficient path. ERSA finds the best solution in of the benchmark functions (Rahmanzadeh and Pishvaee, 2020), so we re-design it to comply with our proposed MOSWACP and solve it. We present the pseudo-code of ERSA in Alg. 1. In this pseudo-code, controls the balance between exploration and exploitation, is the number of electrons for each initial solution, is the critical value, is the searching radius for each solution, and is the number of random points chosen for the local search at each iteration, .
4.1 Solution representation
We built a -dimensional vector to represent the solution space for the MOSWACP problem as
.
where denotes the total number of activities, and represents total OSWs. The solution representation in the proposed ERSA is a ()-dimensional vector, in which , , , , and are the activities’ start time, the installation time of the OSWs, the dismantling duration of OSWs, the execution mode selected for activities, and the level of OSWs’ availability, in corresponding order.
4.2 Initial population generation
The initial population set must constitute a feasible solution for MOSWACP. First, we find , through the allocation of a randomly generated integer that exceeds . Second, we find by selecting a random integer from set , which is the execution mode of the activity . Third, we use Alg. 2 to determine the initiation time of the activities. Finally, and , are determined based on the activities that require OSW to begin, as Eq. (19).
(19) |
4.3 Improvement-based local search
ERSA employs an improvement-based local search to create the neighboring solution by practical crossover and mutation operators. Then, it is improved by applying three efficient improvement rules represented in Table 2. The inputs and outputs of the crossover operator are solutions, each of which known as parent and offspring solutions. We presume and are parent solutions as follows.
.
.
We determine a new point based on the crossover point of a single-point crossover, . The crossover then takes place at this point, producing the offspring solutions, and , as described below.
With the symbol and , crossover point is positioned between and .
Since the offspring solutions might be infeasible, we designed a crossover operator to transform an infeasible solution to a feasible one. If the crossover modify the beginning time of the activities, we call Alg. 2 to repair the infeasible schedule. Additionally, if the crossover alters the OSW schedule, we transform the infeasible schedule into a feasible one by Eq. (19). Moreover, in case the crossover shifts the execution mode of an activity, we update the schedule of the activities and OSW according to the new execution modes by Alg. 2. Finally, in case the crossover modifies the OSWs’ availability level, we update the schedule of OSWs and activities based off of the new availability levels using Alg. 2.
The mutation operator takes one solution, and creates a mutated solution. The number of bits (elements) mutated in each solution is determined by . Let’s take the solution, , to mutate as follows.
We mutate the elements and , such that . The new solution becomes as follows.
Where and are the new elements.
The solution may become infeasible by mutation. In that case, we use Alg. 2 to convert infeasible solutions into feasible solutions. If the mutation changes the activity schedule, we convert the activity’s start times to satisfy precedence relationships and the space capacity constraints. Also, if the mutation operator changes the installation or dismantling times of the OSW, we modify the corresponding installation or dismantling times to maintain the feasibility of the activities schedule. Likewise, if the mutation operator modifies the availability level of an OSW, we modify the corresponding OSW’s availability level to maintain the feasibility of the schedule and space capacity. Finally, if the mutation operator shifts the execution modes, we switch that activity to support the feasibility of activities’ schedules and space capacity. As the fitness function involves the cost of OSWs utilization, we calculate total usage cost by .
The proposed ERSA in this study incorporates three MOSWACP-specific improvement operators, as shown earlier in Table 2.
Improvement rule | Description |
---|---|
Switching the execution mode, | Switch the execution mode of activities while maintaining the feasibility of solutions as well as improving the value of the objective function |
Rescheduling activities, | Reschedule the activity’s start time based on its float time and improve the values of the objective function at the same time |
Regularizing OSWs’ level of availability, | Regularize the availability of an OSW without violating the physical space limitation an OSW takes |
The first improvement operator, denoted as , focuses on altering the activities’ mode of execution to achieve two primary goals: (i) Reduce the project’s makespan by parallelizing activities, and (ii) Optimize the utilization of OSWs and avoid the physical space violation.
Let’s take an example of a construction site, shown in Fig. 4, with OSWs, in which the activity utilizes the OSWs , activity utilizes , and activity utilizes . The improvement operator, , switches the activity’s execution mode from mode to mode . In this case, the second execution mode requires activity to take relatively more space in workshop , while not demanding a space in OSW , as illustrated in Fig. 5. Consequently, we can execute activity concurrent with activities , , and due to the precedence relationships outlined in Fig. 4. Activity occupies workshop only so that our adjustment does not violate the physical space capacity. In this example, we can reduce the project duration by effectively parallelizing activities without violating the constraints.
The second improvement operator, denoted as , rearranges the scheduling of activities based on their float times and reduces the project’s makespan, consistent with precedence relationships and the area’s constrained capacity. To illustrate the improvement operator , let’s take the scenario depicted in Fig. 4 as an example, where the duration of activities are , , , and periods, respectively. Due to the limited area at the construction site, activity cannot commence until, say, one of the activities is complete. A feasible schedule for this project is shown in Fig. 6. In this example, activity is not a direct successor of or . In such cases, the improvement operator, , shifts the activity’s start time from to ; see Fig. 7. This rule reduces the overall project duration by ; see Fig. 6, and Fig. 7.
The improvement operator, , optimizes the size or availability level of OSWs to incorporate additional workshops on the site. Let’s take the construction site depicted in Fig. 4 as an example. The improvement operator, , reduces OSWs’ availability level and maintains the demanded physical space of activities in them. By resizing the workshop(s), we add space to the site and install an additional OSW, as Workshop in Fig. 8. This adjustment facilitates the concurrent execution of more activities and ultimately improves the project schedules and allocation of resources efficiently.
5 Computational Results
In this section, we solve the MOSWACP with MIP solver, ERSA, and well-known metaheuristics, including SA (Moradi et al., 2022), GA (Moradi et al., 2023), and PSO (Kayvanfar et al., 2023). Also, we compare the performance of the solvers. We solve the MIP model using the CPLEX Application Programming Interface (API) in Python and code the ERSA in C++
on a 1.60 GHz Core i5 processor with 16GB of RAM. The parameters of MOSWACP are close to the well-known MRCPSP (Alcaraz et al., 2003). To generate the instances for MOSWACP, we add the utilization cost of each OSW, , and its corresponding demanding area utilized with execution mode , of activity , to the MMRCPSP instances.
5.1 Instance generation for MOSWACP
In this section, we explain how we involve novel parameters used in the literature to generate diverse instances of MOSWACP. The parameters for MOSWACP closely resemble those of the well-known MMRCPSP (Drexl and Gruenewald, 1993). To create MOSWACP instances, we involve and in MMRCPSP library222http://www.om-db.wi.tum.de/psplib/getdata_mm.html, which represent the usage cost of the OSW, , and the space occupied by activity, , with execution mode, , respectively. We selected the instances, C15, C21, J10, J12, J14, J16, J18, J20, M2, and R3, from this library. We evaluate how the problem responds to the parameter variations using different instances of J10. Subsequently, we incrementally range the parameter from to , with other parameters fixed. Similarly, incrementally, we set the parameter to several different values from with other parameters fixed. Finally, we generate MOSWACP instances of various sizes, 34, 84, 536, 101, 117, 45, 93, 64, 89, and 113, for the datasets C15, C21, J10, J12, J14, J16, J18, J20, M2, and R3.
5.2 Parameter tuning
We design experiments over the instances of dataset C15 to obtain a set of values for MOSWACP parameters and optimal parameters for the proposed ERSA using response surface methodology (RSM). The RSM is a statistical and mathematical technique widely employed in experimental design and optimization processes (Khuri and Mukhopadhyay, 2010). It is a powerful tool for understanding complex relationships between input factors and the response of a system. The RSM simultaneously explores the optimal settings for multiple parameters, leading to improved efficiency and performance of a given process or system (Campatelli et al., 2014). In this study, we input the parameters of ERSA and the instances of C15 to the RSM and determine optimal parameters according to the objective function values.
We illustrate the ranges and optimal values of the parameters obtained by ERSA in Fig. 9. Since the output of RSM for the parameters, , , , and were float numbers, we rounded them to the nearest integer. Then, we found the best values for the parameters to minimize the objective function as , , , , , and . Also, Fig. 1 (see A) shows the behavior of the objective function value, (represented on the y-axis), for different values of the parameters, , , , , , and (represented on the x-axis). This figure shows that the objective function value negatively correlates with and but has no meaningful relationship with the remaining parameters. The objective function value in these experiments was the average of the objective function value of the first instances of the C15 dataset returned by ERSA.
5.3 Solutions to the adopted MIP model
In this section, we solve MOSWACP at different sizes by the exact commercial solver, CPLEX, and illustrate computational results in Table 3.
Dataset | Minimum T | Maximum T | Average T | # executed instances | # instances solved optimally | % instances solved optimally |
---|---|---|---|---|---|---|
C15 | 5 | 2655 | 911 | 34 | 34 | 100 |
C21 | 15 | 3600 | 1100 | 84 | 77 | 92 |
J10 | 1 | 601 | 52 | 536 | 536 | 100 |
J12 | 1 | 3600 | 60 | 101 | 100 | 99 |
J14 | 4 | 3600 | 399 | 117 | 116 | 99 |
J16 | 5 | 3600 | 498 | 45 | 41 | 91 |
J18 | 5 | 3600 | 501 | 93 | 68 | 73 |
J20 | 22 | 3600 | 1991 | 64 | 37 | 58 |
M2 | 3 | 3600 | 770 | 89 | 75 | 84 |
R3 | 5 | 3600 | 801 | 113 | 95 | 84 |
Average | 6.60 | 3205.60 | 708.30 | — | — | 88 |
Due to the execution time limit, we set it to one hour ( seconds), and left few instances from each dataset unsolved to optimality. As shown in the table, we solved all instances of the datasets C15 and J10 in about and minutes, respectively. Also, the MIP solver efficiently solves the instances of datasets C21, J12, J14, and J16 by obtaining optimal solutions in more than of the instances. However, solving the instances of dataset J20 is challenging for CPLEX since only less than of cases are solved optimally by CPLEX. On average, of all instances are solved optimally by CPLEX in about minutes.
5.4 ERSA performance evaluation
In this section, we solve MOSWACP instances of different sizes using our proposed ERSA, equipped with improvement rules. Also, we compare the performance of the proposed ERSA with SA, GA, and PSO, as summarized in Table 4. We set the execution time limit to minute in these experiments and obtain the optimal value of parameters by RSM (Dean et al., 2017). We put the parameters of GA to , where is the population size, is the crossover probability, is the mutation probability, is the mutation rate, and is the crossover point. Also, we found optimal values for the SA parameters as , where is the cooling rate, and is the number of iterations at each temperature. We also set the parameters of PSO to , , and , where denotes the size of the swarm, is the maximum number of iterations. Also, and are the learning factors.
In Table 4, we illustrate different versions of ERSA equipped with a different set of improvement rules involved: (i) ERSA with no improvement rule, ; (ii) ERSA with all improvement rules except , ; (iii) ERSA with all improvement rules except , ; (iv) ERSA with all improvement rules except , ; and (v) ERSA with all improvement rules, . Also, we compare metaheuristic solvers according to three different criteria: (i) , the number of instances solved to optimality; (ii) , the average of relative percentage between the best-found solutions, (returned by metaheuristics), and the optimal solutions, (returned by MIP solver), where ; and (iii) , the average execution time. As shown in Table 4, our proposed ERSA with the proposed improvement rules performs better than existing metaheuristic solvers in terms of the number of instances solved to optimality and the average gap between the best-found and optimal solutions. Moreover, the designed improvement rules are superior to the solvers regarding solution quality and closeness to the optimal solution. We compare the proposed ERSA with the existing metaheuristic solvers in terms of the number of instances solved to optimality, , as well as the average of relative percentage between the best-found solution and the optimal solution, , in Fig. 10. The result reveals that the proposed ERSA bundled with improvement rules, , has a better performance compared to the existing metaheuristic solvers.
Dataset | # instances | Criteria | GA | SA | PSO | |||||
C15 | 34 | 17 | 20 | 21 | 21 | 26 | 17 | 15 | 15 | |
3.98 | 3.74 | 3.72 | 3.24 | 2.56 | 3.81 | 4.11 | 4.10 | |||
31.09 | 35.55 | 36.13 | 39.15 | 43.19 | 39.01 | 45.11 | 36.09 | |||
C21 | 84 | 22 | 25 | 26 | 26 | 32 | 22 | 18 | 20 | |
5.66 | 5.34 | 5.33 | 5.21 | 3.81 | 5.83 | 6.23 | 6.05 | |||
41.66 | 45.08 | 49.01 | 51.00 | 55.01 | 49.22 | 48.01 | 50.17 | |||
J10 | 536 | 495 | 499 | 501 | 501 | 516 | 496 | 440 | 480 | |
0.99 | 0.83 | 0.81 | 0.80 | 0.53 | 0.95 | 3.74 | 2.04 | |||
37.66 | 39.01 | 44.43 | 45.81 | 49.01 | 44.82 | 48.00 | 49.76 | |||
J12 | 101 | 81 | 85 | 87 | 87 | 94 | 82 | 75 | 80 | |
1.65 | 1.50 | 1.32 | 1.12 | 0.90 | 1.88 | 2.74 | 2.03 | |||
39.01 | 42.01 | 44.91 | 45.09 | 49.33 | 44.10 | 42.04 | 47.16 | |||
J14 | 117 | 90 | 94 | 94 | 95 | 99 | 90 | 81 | 87 | |
2.00 | 1.78 | 1.50 | 1.45 | 1.32 | 1.94 | 2.88 | 2.61 | |||
44.09 | 46.12 | 48.01 | 49.12 | 50.81 | 49.66 | 45.08 | 51.00 | |||
J16 | 45 | 22 | 22 | 23 | 25 | 27 | 23 | 16 | 19 | |
4.00 | 3.41 | 3.30 | 3.01 | 2.67 | 3.98 | 5.08 | 4.11 | |||
41.33 | 42.01 | 45.39 | 46.91 | 49.11 | 51.60 | 50.44 | 51.05 | |||
J18 | 93 | 37 | 37 | 38 | 38 | 41 | 37 | 29 | 30 | |
9.14 | 8.21 | 8.20 | 8.18 | 8.15 | 9.19 | 11.43 | 10.94 | |||
49.12 | 49.44 | 49.31 | 49.91 | 50.09 | 54.80 | 45.04 | 50.77 | |||
J20 | 64 | 28 | 28 | 29 | 33 | 35 | 28 | 22 | 25 | |
8.44 | 8.09 | 7.91 | 7.53 | 7.20 | 8.32 | 9.73 | 9.11 | |||
42.22 | 43.01 | 45.90 | 47.38 | 49.00 | 49.32 | 44.01 | 48.71 | |||
M2 | 89 | 45 | 48 | 50 | 54 | 56 | 28 | 45 | 42 | |
5.53 | 5.31 | 5.02 | 4.66 | 4.39 | 5.39 | 6.38 | 6.21 | |||
42.06 | 45.71 | 46.03 | 48.91 | 50.33 | 56.81 | 42.01 | 48.97 | |||
R3 | 113 | 50 | 53 | 55 | 58 | 61 | 50 | 45 | 48 | |
7.32 | 7.01 | 6.95 | 6.61 | 6.13 | 7.49 | 8.29 | 7.71 | |||
46.11 | 48.64 | 48.93 | 48.99 | 52.94 | 55.99 | 49.22 | 53.01 |
![]() |
![]() |
(a) The comparison of | (b) The comparison of |
Also, we compare the fraction of the total instances solved to the optimality of each dataset. As shown in Fig. 11, the cases solved optimally in each dataset are highlighted in blue, and those not solved optimally are shaded in red. The prominent blue areas in these figures demonstrate the enhanced ERSA, incorporating the proposed improvement rules and finding relatively better optimal solutions compared to the existing solvers.
Also, we compare the convergence of with the other solvers in Fig. 12 for large instances of datasets C21, J20, M2, and R3, respectively. Even though GA outperforms PSO and SA in finding relatively better solutions on average, our proposed generates relatively higher-quality solutions. It searches for neighbor solutions more efficiently for large instances of MOSWACP. These figures illustrate that finds high-quality solutions in relatively earlier iterations and searches local solutions more efficiently than other methods.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
(a) C21 | (b) J20 |
![]() |
![]() |
(c) M2 | (d) R3 |
Finally, we compare with the CPLEX solver in the last instance of each dataset. As given in Table 5, the proposed reaches optimality in of datasets. Although the solutions by the CPLEX solver are acquired in one hour ( seconds), the proposed algorithm found solutions close to CPLEX solutions in approximately one minute ( seconds) on average. Also, the gap, defined as the relative difference between the best-found solution by CPLEX and the proposed , depicts a faster performance of for large instances of datasets compared to the CPLEX.
CPLEX | ||||||
---|---|---|---|---|---|---|
Dataset | Best-found solution | T | Optimal | Best-found solution | T | Gap (%) |
C15 | 103.45 | 2655 | Yes | 103.45 | 63.64 | 0.00 |
C21 | 280.98 | 3600 | No | 284.43 | 61.44 | 1.23 |
J10 | 43.38 | 601 | Yes | 43.38 | 59.43 | 0.00 |
J12 | 49.51 | 3600 | NO | 49.54 | 60.94 | 0.06 |
J14 | 57.74 | 3600 | NO | 58.43 | 60.54 | 1.19 |
J16 | 61.99 | 3600 | NO | 64.98 | 62.81 | 4.82 |
J18 | 71.04 | 3600 | NO | 75.23 | 62.65 | 5.90 |
J20 | 85.44 | 3600 | NO | 88.49 | 63.28 | 3.57 |
M2 | 90.43 | 3600 | NO | 92.64 | 63.88 | 2.44 |
R3 | 102.47 | 3600 | NO | 107.82 | 62.91 | 5.22 |
Average | 94.643 | 3205.6 | 96.839 | 62.15 | 2.44 |
The computational results demonstrate that our proposed Electron Radar Search Algorithm (ERSA) with all improvement rules outperforms the existing metaheuristics, achieving more instances solved to optimality and maintaining smaller gaps between the best-found solutions and optimal counterparts. Furthermore, the results highlight the effectiveness of the improvement rules compared to other solvers lacking enhancements, such as solution quality and proximity to the optimal solution.
Moreover, the parameter of the spatial capacity of the construction site (denoted by ) is changed to observe its impact on the objective function. The ten instances of dataset C15 were selected, and the average objective function over these instances was reported. Fig. 13 shows the impact of changing the capacity of the construction/production site on the objective function (minimizing the usage cost of OSWs). As observed, the average cost is reducing (improving) by increasing the site’s capacity (). The reason is that by providing more capacity for a construction site, the OSWs could be installed anytime. So, the associated activities could utilize these OSWs, leading to lower makespan and efficient utilization of OSWs. Also, in lower capacities, the marginal impact is higher; however, after some point, increasing the capacity does not change the usage cost of OSWs. Therefore, the project managers must know that the larger site’s capacity does not constantly improve the costs, and the optimal value of the could be found when the costs change drastically.
5.5 Case study
This section presents the application of the OSWs and their practicability for an actual case study related to a trailer production project. In this case study, we aim to locate the OSWs within the production site (considering the occupied space and their lifetime) to make the project scheduling more efficient and to utilize the resources more effectively, compared to traditional policies. Detailed information on the company is confidential upon their request. Since 2000, the company has expanded production lines, parts making, and assembly to more than 30,000 square meters of land. Data from the case study may be available upon a reasonable request and owner’s permission. The information on project activities, duration, and precedence relations related to this project of the trailer production line is shown in Table 6. Also, the parameters related to the OSWs and storage areas within the manufacturing site are shown in Table 7.
Activity | Duration (days) | Predecessors |
---|---|---|
A1 | 8 | - |
A2 | 5 | A1 |
A3 | 7 | A1 |
A4 | 6 | A2, A3 |
A5 | 10 | A4 |
A6 | 5 | A4 |
A7 | 12 | A5, A6 |
A8 | 8 | A7 |
OSW Cost per day (USD) Installation Time (days) Dismantling Time (days) Space Occupied (units) Max Lifetime (days) W1 300 2 1 1 30 W2 400 3 2 1 40 W3 250 1 1 2 20
The project duration (deadline) is 50 days, with a total of eight activities (A1-A8) and three On-Site Workshops (W1-W3). The space limitation is two OSWs at a time. Also, OSWs must not exceed their maximum lifetime on-site. The project’s purpose is to minimize total cost, which includes the cost of OSW availability while finding the installation and dismantling time of OSWs and the schedule of activities. Also, in the case study, one execution mode is considered for each activity. Also, the space occupied by each activity is assumed to be the same considering execution mode or OSW. The definition of each activity in the case study is stated as follows:
-
1.
A1: Chassis Preparation. This is the initial phase where the trailer chassis (the base frame) is assembled. This involves cutting, welding, and assembling steel beams to create the skeleton of the trailer.
-
2.
A2: Axle and Suspension Installation. Once the chassis is ready, the axles and suspension system are installed. These components ensure that the trailer can bear weight and move smoothly. Its predecessor is A1 (Chassis Preparation).
-
3.
A3: Wiring and Electrical Setup. During this step, electrical wiring and systems are installed for brake lights, indicators, and internal electrical components. This includes routing cables along the chassis. Its predecessor is A1 (Chassis Preparation).
-
4.
A4: Fabrication of Body Components. The trailer body (e.g., side panels, floor, and roof) is fabricated and prepped. This involves metal cutting, shaping, and welding to create the trailer’s exterior. Its predecessors are A2 (Axle and Suspension Installation), A3 (Wiring and Electrical Setup).
-
5.
A5: Paint and Surface Treatment. The entire trailer chassis and body are primed, painted, and treated with anti-corrosion materials to ensure durability and resistance to weather conditions. Its predecessor is A4 (Fabrication of Body Components).
-
6.
A6: Interior Fitting and Insulation. Insulation materials and internal components (like partitions, insulation layers, or specialized fittings) are installed inside the trailer if required (for refrigerated or specialized trailers). Its predecessor is A4 (Fabrication of Body Components).
-
7.
A7: Assembly of External Components. This stage involves assembling external features such as doors, loading ramps, handles, and other accessories. Quality checks are also conducted at this stage. Its predecessors are A5 (Paint and Surface Treatment), A6 (Interior Fitting and Insulation).
-
8.
A8: Final Quality Control and Testing. The trailer goes through final inspections, quality control checks, and testing (e.g., brake tests, durability tests, etc.) to ensure everything is functioning properly before delivery. Its predecessor is A7 (Assembly of External Components).
After solving the case study with our proposed methodology, the optimal activities’ start and finish times were obtained as given in Table 8. Moreover, considering the spatial constraint (maximum of 2 OSWs installed at any time) and the lifetimes of the OSWs, the optimal schedule for OSW availability is shown in Table 9. According to the results, W1 is installed on Day 1 to handle initial activities like Chassis Preparation (A1) and Axle and Suspension Installation (A2). It also stays on-site until Day 26, covering the Interior Fitting (A6). W2 is installed on Day 16 to handle body fabrication and painting tasks like Fabrication of Body Components (A4) and Paint and Surface Treatment (A5). It remains on-site for 27 days until Day 43, when the Assembly of External Components (A7) is completed. W3 is installed on Day 32 to handle the final stages of assembly and Final Quality Control (A8), being dismantled after Day 50. Its availability is shorter, as it serves only during the final phase. The total usage cost for the OSWs is computed based on their availability times and per-day costs:
Thus, the total OSW usage cost (objective function value) is:
Activities’ optimal start and finish times are provided, ensuring all precedence constraints are respected. The OSWs are optimally scheduled with installation and dismantling times to minimize costs while adhering to spatial constraints. The total usage cost of the OSWs (objective function) is 22,800 USD. This setup ensures that the resources are optimally allocated, minimizing the costs associated with the OSWs.
Activity Duration (days) Start Time (day) Finish Time (day) A1 8 Day 1 Day 8 A2 5 Day 9 Day 13 A3 7 Day 9 Day 15 A4 6 Day 16 Day 21 A5 10 Day 22 Day 31 A6 5 Day 22 Day 26 A7 12 Day 32 Day 43 A8 8 Day 44 Day 50
OSW Installation Time (day) Dismantling Time (day) Availability Duration (days) Space Occupied (units) Total Usage Cost (USD) W1 Day 1 Day 26 25 1 300 * 25 = 7,500 W2 Day 16 Day 43 27 1 400 * 27 = 10,800 W3 Day 32 Day 50 18 2 250 * 18 = 4,500
In the following, we compare the total cost returned by our methodology with the total cost obtained by the traditional policies (based on past experiences). The activity’s start and finish times and OSW’s dismantling and installation time returned by the conventional policy are in Tables 10-11, respectively. Based on these tables, the total usage cost of OSWs when using traditional policy equals USD. Compared with the optimal solution (22,800 USD), the savings with the Optimal Solution equal USD. So, the optimal solution is 33.99% cheaper than the traditional approach. The reason is that in the optimal solution, the installation and dismantling of OSWs are timed more efficiently, reducing idle times. On the other hand, in the traditional solution, the OSWs are installed too early and kept for too long, which leads to unnecessarily higher usage costs.
Activity Duration (days) Start Time (day) Finish Time (day) A1 8 Day 1 Day 8 A2 5 Day 9 Day 13 A3 7 Day 9 Day 15 A4 6 Day 16 Day 21 A5 10 Day 22 Day 31 A6 5 Day 22 Day 26 A7 12 Day 32 Day 43 A8 8 Day 44 Day 50
OSW Installation Time (day) Dismantling Time (day) Availability Duration (days) Space Occupied (units) Total Usage Cost (USD) W1 Day 1 Day 31 30 1 300 * 30 = 9,000 W2 Day 1 Day 43 42 1 400 * 42 = 16,800 W3 Day 16 Day 50 35 2 250 * 35 = 8,750
Furthermore, the optimal solution respects the space constraint by installing only two OSWs simultaneously, ensuring minimal overlap and avoiding resource congestion. The solution using traditional policy doesn’t fully account for space optimization. Although it respects the constraint, the inefficiency in scheduling leads to wasted space, as some OSWs remain idle for extended periods. Also, the optimal solution leverages more precise timing of the availability of OSWs, coordinating their use exactly when needed and dismantling them when their role is complete. In contrast, the traditional solution installs OSWs too early and dismantles them too late, resulting in longer usage durations and higher costs.
In addition, in the optimal solution, OSWs are scheduled to avoid idle periods, ensuring they are only used when necessary for the associated activities. The traditional solution, however, leads to extended periods where OSWs are idle, occupying space but not contributing to the project, leading to unnecessary costs. Regarding cost efficiency, the optimal solution minimizes the number of days that OSWs are in use, resulting in a significant cost reduction. In the traditional solution, the usage periods are excessive, inflating the cost by nearly 12,000 USD.
6 Discussion and Conclusion
When we compare ERSA with improvement rules () to the existing metaheuristic solvers using two metrics, namely (total instances solved to optimality) and (the average difference (relative percentage) between the best-found solution and the optimal solution), the exhibits superior efficiency. One notable strength of is the rapid convergence to the best-found solution in early iterations, which sets it apart from alternative methods. The excels at generating and exploring neighboring solutions, ultimately leading to the exploration of high-quality solutions. With large instances of MOSWACP, the Genetic Algorithm (GA) outperforms Particle Swarm Optimization (PSO) and Simulated Annealing (SA). GA consistently achieves solutions with lower objective function values, indicating its prowess in finding superior solutions.
Moreover, as we compared the solutions generated by the CPLEX solver and , our proposed algorithm achieves optimal solutions in datasets and, on average, reaches the solutions close to CPLEX solutions in other instances by approximately . This paper adopted the project resource cost availability problem with OSWs and multi-mode activities, a mixed-integer programming model (Moradi et al., 2023). We developed a model-specific Electron Radar Search Algorithm (ERSA) with purposeful improvement rules to solve large-scale MOSWACP. The proposed method consistently outperforms other metaheuristic solvers by achieving relatively high-quality solutions and maintaining smaller gaps between the best-found and optimal solutions, specifically in early iterations in relatively short times. An actual case study related to the trailer production site was solved by the proposed methodology. The optimal solution was significantly better due to its focus on timing and efficient resource management. It resulted in 11,750 USD in savings (a 33.99% reduction in costs) compared to traditional policies. This highlights the importance of optimization in resource allocation and scheduling, which is achieved effectively using the proposed model.
For future direction, we recommend focusing on the location of workshops since their neighborhood and other resources might matter in real-world practices. Also, MOSWACP, with material procurement limitations, is a potential opportunity to develop. We also suggest extending existing metaheuristics to solve MOSWACP and comparing them with benchmark solvers. Also, uncertain and stochastic parameters related to resource availability could be addressed by agent-based simulation models (Aftabi et al., 2025). Such exploration helps the construction industry deploy superior methods to schedule projects optimally and use large-scale solvers for project initiatives.
Consent for publication
All authors consent to the publication. All authors read and approved the final manuscript.
Funding
The authors received no financial support for this paper’s research, authorship, and publication.
Data Availability Statement
Data, models, and codes are available upon request.
Conflict of interest
The authors have no conflicts of interest to disclose.
Acknowledgements
Not applicable.
References
- Afshar-Nadjafi (2014a) Afshar-Nadjafi, B., 2014a. Multi-mode resource availability cost problem with recruitment and release dates for resources. Applied Mathematical Modelling 38, 5347–5355.
- Afshar-Nadjafi (2014b) Afshar-Nadjafi, B., 2014b. Using grasp for resource availability cost problem with time dependent resource cost. Economic Computation & Economic Cybernetics Studies & Research 48.
- Afshar-Nadjafi et al. (2017) Afshar-Nadjafi, B., Basati, M., Maghsoudlou, H., 2017. Project scheduling for minimizing temporary availability cost of rental resources and tardiness penalty of activities. Applied Soft Computing 61, 536–548.
- Aftabi et al. (2025) Aftabi, N., Moradi, N., Mahroo, F., Kianfar, F., 2025. Sd-abm-ism: An integrated system dynamics and agent-based modeling framework for information security management in complex information systems with multi-actor threat dynamics. Expert Systems with Applications 263, 125681.
- Alcaraz et al. (2003) Alcaraz, J., Maroto, C., Ruiz, R., 2003. Solving the multi-mode resource-constrained project scheduling problem with genetic algorithms. Journal of the Operational Research Society 54, 614–626.
- Arjmand et al. (2020) Arjmand, M., Najafi, A.A., Ebrahimzadeh, M., 2020. Evolutionary algorithms for multi-objective stochastic resource availability cost problem. OPSEARCH 57, 935–985.
- Böttcher et al. (1999) Böttcher, J., Drexl, A., Kolisch, R., Salewski, F., 1999. Project scheduling under partially renewable resource constraints. Management Science 45, 543–559.
- Brucker et al. (1999) Brucker, P., Drexl, A., Möhring, R., Neumann, K., Pesch, E., 1999. Resource-constrained project scheduling: Notation, classification, models, and methods. European Journal of Operational Research 112, 3–41.
- Campatelli et al. (2014) Campatelli, G., Lorenzini, L., Scippa, A., 2014. Optimization of process parameters using a response surface method for minimizing power consumption in the milling of carbon steel. Journal of cleaner production 66, 309–316.
- Chen et al. (2012) Chen, L., Li, X., Cai, Z., 2012. Heuristic methods for minimizing resource availability costs in multi-mode project scheduling, in: 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC), IEEE. pp. 809–813.
- CPLEX (2023) CPLEX, I., 2023. IBM ILOG CPLEX Optimizer. https://www.ibm.com/products/ilog-cplex-optimization-studio/cplex-optimizer. Accessed: 2023-03-20.
- De Reyck and Herroelen (1999) De Reyck, B., Herroelen, W., 1999. The multi-mode resource-constrained project scheduling problem with generalized precedence relations. European Journal of Operational Research 119, 538–556.
- Dean et al. (2017) Dean, A., Voss, D., Draguljić, D., Dean, A., Voss, D., Draguljić, D., 2017. Response surface methodology. Design and analysis of experiments , 565–614.
- Deblaere et al. (2011) Deblaere, F., Demeulemeester, E., Herroelen, W., 2011. Proactive policies for the stochastic resource-constrained project scheduling problem. European Journal of Operational Research 214, 308–316.
- Demeulemeester and Herroelen (2006) Demeulemeester, E.L., Herroelen, W.S., 2006. Project scheduling: a research handbook. volume 49. Springer Science & Business Media.
- Drexl and Gruenewald (1993) Drexl, A., Gruenewald, J., 1993. Nonpreemptive multi-mode resource-constrained project scheduling. IIE transactions 25, 74–81.
- Drexl and Kimms (2001) Drexl, A., Kimms, A., 2001. Optimization guided lower and upper bounds for the resource investment problem. Journal of the Operational Research Society 52, 340–351.
- Gerhards (2020) Gerhards, P., 2020. The multi-mode resource investment problem: a benchmark library and a computational study of lower and upper bounds. OR spectrum 42, 901–933.
- Gerhards and Stürck (2018) Gerhards, P., Stürck, C., 2018. A hybrid metaheuristic for the multi-mode resource investment problem with tardiness penalty, in: Operations Research Proceedings 2016. Springer, pp. 515–520.
- GlobalKnowledge.com (2020) GlobalKnowledge.com, 2020. Accessed 20 october 2020. https://www.globalknowledge.com/ca-en/resources/resource-library/articles/importance-of-project-schedule-and-cost-control-in-project-management.
- Guldemond et al. (2008) Guldemond, T., Hurink, J.L., Paulus, J.J., Schutten, J.M., 2008. Time-constrained project scheduling. Journal of Scheduling 11, 137–148.
- Hartmann and Briskorn (2022) Hartmann, S., Briskorn, D., 2022. An updated survey of variants and extensions of the resource-constrained project scheduling problem. European Journal of Operational Research 297, 1–14.
- Herroelen (2005) Herroelen, W., 2005. Project scheduling—theory and practice. Production and Operations Management 14, 413–432.
- Herroelen et al. (1998) Herroelen, W., De Reyck, B., Demeulemeester, E., 1998. Resource-constrained project scheduling: A survey of recent developments. Computers & Operations Research 25, 279–302.
- Hsu and Kim (2005) Hsu, C.C., Kim, D.S., 2005. A new heuristic for the multi-mode resource investment problem. Journal of the Operational Research Society 56, 406–413.
- Javanmard et al. (2017) Javanmard, S., Afshar-Nadjafi, B., Niaki, S.T.A., 2017. Preemptive multi-skilled resource investment project scheduling problem: Mathematical modelling and solution approaches. Computers & Chemical Engineering 96, 55–68.
- Kayvanfar et al. (2023) Kayvanfar, V., Zandieh, M., Arashpour, M., 2023. Hybrid bi-objective economic lot scheduling problem with feasible production plan equipped with an efficient adjunct search technique. International Journal of Systems Science: Operations & Logistics 10, 2059721.
- Khuri and Mukhopadhyay (2010) Khuri, A.I., Mukhopadhyay, S., 2010. Response surface methodology. Wiley Interdisciplinary Reviews: Computational Statistics 2, 128–149.
- Kreter et al. (2018) Kreter, S., Schutt, A., Stuckey, P.J., Zimmermann, J., 2018. Mixed-integer linear programming and constraint programming formulations for solving resource availability cost problems. European Journal of Operational Research 266, 472–486.
- Lambrechts et al. (2008) Lambrechts, O., Demeulemeester, E., Herroelen, W., 2008. Proactive and reactive strategies for resource-constrained project scheduling with uncertain resource availabilities. Journal of scheduling 11, 121–136.
- Lu et al. (2019) Lu, Z., Ren, Y., Wang, L., Zhu, H., 2019. A resource investment problem based on project splitting with time windows for aircraft moving assembly line. Computers & Industrial Engineering 135, 568–581.
- Meng et al. (2016) Meng, H., Wang, B., Nie, Y., Xia, X., Zhang, X., 2016. A scatter search hybrid algorithm for resource availability cost problem, in: Harmony Search Algorithm. Springer, pp. 39–51.
- Moradi et al. (2023) Moradi, N., Kayvanfar, V., Baldacci, R., 2023. On-site workshop investment problem: A novel mathematical approach and solution procedure. Heliyon .
- Moradi et al. (2022) Moradi, N., Kayvanfar, V., Rafiee, M., 2022. An efficient population-based simulated annealing algorithm for 0–1 knapsack problem. Engineering with Computers 38, 2771–2790.
- Moradi and Shadrokh (2019) Moradi, N., Shadrokh, S., 2019. Simultaneous solution of material procurement scheduling and material allocation to warehouse using simulated annealing. Journal of Applied Research on Industrial Engineering 6, 1–15.
- Naber and Kolisch (2014) Naber, A., Kolisch, R., 2014. Mip models for resource-constrained project scheduling with flexible resource profiles. European Journal of Operational Research 239, 335–348.
- Najafi and Niaki (2006) Najafi, A.A., Niaki, S.T.A., 2006. A genetic algorithm for resource investment problem with discounted cash flows. Applied Mathematics and Computation 183, 1057–1070.
- Najafi et al. (2009) Najafi, A.A., Niaki, S.T.A., Shahsavar, M., 2009. A parameter-tuned genetic algorithm for the resource investment problem with discounted cash flows and generalized precedence relations. Computers & Operations Research 36, 2994–3001.
- Pellerin et al. (2020) Pellerin, R., Perrier, N., Berthaut, F., 2020. A survey of hybrid metaheuristics for the resource-constrained project scheduling problem. European Journal of Operational Research 280, 395–416.
- Peteghem and Vanhoucke (2015) Peteghem, V.V., Vanhoucke, M., 2015. Heuristic methods for the resource availability cost problem, in: Handbook on Project Management and Scheduling Vol. 1. Springer, pp. 339–359.
- Qi et al. (2014) Qi, J., Guo, B., Lei, H., Zhang, T., 2014. Solving resource availability cost problem in project scheduling by pseudo particle swarm optimization. Journal of Systems Engineering and Electronics 25, 69–76.
- Rahmanzadeh and Pishvaee (2020) Rahmanzadeh, S., Pishvaee, M.S., 2020. Electron radar search algorithm: a novel developed meta-heuristic algorithm. Soft Computing 24, 8443–8465.
- Ranjbar et al. (2008) Ranjbar, M., Kianfar, F., Shadrokh, S., 2008. Solving the resource availability cost problem in project scheduling by path relinking and genetic algorithm. Applied Mathematics and Computation 196, 879–888.
- Rodrigues and Yamashita (2010) Rodrigues, S.B., Yamashita, D.S., 2010. An exact algorithm for minimizing resource availability costs in project scheduling. European Journal of Operational Research 206, 562–568.
- Rodrigues and Yamashita (2015) Rodrigues, S.B., Yamashita, D.S., 2015. Exact methods for the resource availability cost problem, in: Handbook on Project Management and Scheduling Vol. 1. Springer, pp. 319–338.
- Rose et al. (2016) Rose, C., Coenen, J., Hopman, H., 2016. Definition of ship outfitting scheduling as a resource availability cost problem and development of a heuristic solution technique. Journal of Ship Production and Design 32, 154–165.
- Shadrokh and Kianfar (2007) Shadrokh, S., Kianfar, F., 2007. A genetic algorithm for resource investment project scheduling problem, tardiness permitted with penalty. European Journal of Operational Research 181, 86–101.
- Shahsavar et al. (2018) Shahsavar, A., Zoraghi, N., Abbasi, B., 2018. Integration of resource investment problem with quantity discount problem in material ordering for minimizing resource costs of projects. Operational Research 18, 315–342.
- Shahsavar et al. (2010) Shahsavar, M., Niaki, S.T.A., Najafi, A.A., 2010. An efficient genetic algorithm to maximize net present value of project payments under inflation and bonus–penalty policy in resource investment problem. Advances in Engineering Software 41, 1023–1030.
- ShelterLogic (2022) ShelterLogic, 2022. Accessed 26 december 2022. https://www.shelterlogic.com/knowledge/site-workshops-storage-shelter-industry.
- Su et al. (2018) Su, C.T., Santoro, M.C., Mendes, A.B., 2018. Constructive heuristics for project scheduling resource availability cost problem with tardiness. Journal of Construction Engineering and Management 144, 04018074.
- Subulan (2020) Subulan, K., 2020. An interval-stochastic programming based approach for a fully uncertain multi-objective and multi-mode resource investment project scheduling problem with an application to erp project implementation. Expert Systems with Applications 149, 113189.
- Tian et al. (2023) Tian, B., Zhang, J., Demeulemeester, E., Chen, Z., Ali, H., 2023. Integrated resource-constrained project scheduling and material ordering problem with limited storage space. Computers & Industrial Engineering , 109608.
- Van Peteghem and Vanhoucke (2010) Van Peteghem, V., Vanhoucke, M., 2010. A genetic algorithm for the preemptive and non-preemptive multi-mode resource-constrained project scheduling problem. European Journal of Operational Research 201, 409–418.
- Van Peteghem and Vanhoucke (2012) Van Peteghem, V., Vanhoucke, M., 2012. An invasive weed optimization algorithm for the resource availability cost problem, in: 25th European conference on operational research (EURO XXV; EURO 2012).
- Van Peteghem and Vanhoucke (2013) Van Peteghem, V., Vanhoucke, M., 2013. An artificial immune system algorithm for the resource availability cost problem. Flexible Services and Manufacturing Journal 25, 122–144.
- Viana and de Sousa (2000) Viana, A., de Sousa, J.P., 2000. Using metaheuristics in multiobjective resource constrained project scheduling. European Journal of Operational Research 120, 359–374.
- Visual-Planning.com (2020) Visual-Planning.com, 2020. Accessed 16 october 2022. https://www.visual-planning.com/en/blog/construction-scheduling-software-why-is-scheduling-important-in-construction.
- Yamashita et al. (2006) Yamashita, D.S., Armentano, V.A., Laguna, M., 2006. Scatter search for project scheduling with resource availability cost. European Journal of Operational Research 169, 623–637.
- Yamashita et al. (2007) Yamashita, D.S., Armentano, V.A., Laguna, M., 2007. Robust optimization models for project scheduling with resource availability cost. Journal of scheduling 10, 67–76.
- Yamashita et al. (2009) Yamashita, D.S., Morabito, R., et al., 2009. A note on time/cost tradeoff curve generation for project scheduling with multi-mode resource availability costs. International Journal of Operational Research 5, 429–444.
- Zhang and Cui (2021) Zhang, Y., Cui, N., 2021. Project scheduling and material ordering problem with storage space constraints. Automation in Construction 129, 103796.
- Zhu et al. (2017) Zhu, X., Ruiz, R., Li, S., Li, X., 2017. An effective heuristic for project scheduling with resource availability cost. European Journal of Operational Research 257, 746–762.
Appendix A Objective function behavior with respect to ERSA parameters
Fig. 1 illustrates how the objective function value (OF) changes at different values of the parameters, , and , on the vertical and horizontal axis, respectively. The objective function value in these experiments is an average derived from ERSA’s first instances of the dataset, C15.
