Next Article in Journal
The Grad–Shafranov Equation in Cap-Cyclide Coordinates: The Heun Function Solution
Previous Article in Journal
D-Optimal Designs for Binary and Weighted Linear Regression Models: One Design Variable
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Propeties of the LIP Model in the Class of RCPSPs

by
Andrey I. Kibzun
and
Varvara A. Rasskazova
*
Moscow Aviation Institute, National Research University, 125993 Moscow, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(9), 2086; https://doi.org/10.3390/math11092086
Submission received: 10 March 2023 / Revised: 13 April 2023 / Accepted: 25 April 2023 / Published: 27 April 2023
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
The Resource-Constrained Project Scheduling Problem (RCPSP) is a significant and important issue in the field of project management. It arises during project planning when resources must be allocated among tasks with specific time constraints. Solving this problem enables the optimization of project execution time, minimization of resource costs, and increased efficiency of the entire team’s work. Due to the increasing complexity of projects, the development of new methods and algorithms to solve RCPSP is relevant nowadays. The existing methods for obtaining approximate solutions with guaranteed accuracy are characterized by high computational complexity and are often ineffective in considering the specific constraints of the problem. Fast heuristic approaches also have several drawbacks related to fine-tuning algorithm parameters and strong dependence on the quality of the initial solution. This paper investigates the features of the linear integer programming (LIP) model to solve RCPSP. The proposed LIP model is universal and scalable, enabling it to fully consider all specific aspects of the problem. The paper provides a construction algorithm of a functional space of the model and discusses the estimation of complexity. From the estimation of the mentioned algorithm’s complexity, it is observed that the general complexity of the proposed approach is proportional to a controlled parameter of the LIP. Increasing this controlled parameter can significantly reduce the dimensionality of the initial problem, thus leading to the effectiveness of the LIP model-based approach in terms of computational resources. An upper bound for the value of this parameter is obtained for a special case of the RCPSP. Using the obtained balanced value, a numerical experiment was carried out on real-world samples.

1. Introduction

Integer linear programming is widely used in various fields, including transportation and industrial planning. In [1,2], integer linear programming models were developed for solving applied problems concerning the planning of railway transportation processes. In [3,4], scheduling problems were effectively reduced to the associated problems of integer linear programming. In [5], integer linear programming model was proposed to solve some industrial planning problems. An extended overview of applications of integer linear programming, as well as modern methods of solving them, are provided in [6,7,8,9]. In [6,7], the classical statements and methods for solving linear and integer programming problems, including Boolean programming problems, are narrowly discussed. In [8,9], special attention is paid to the development of integer linear programming models for various applied problems regarding management, planning, and decision-making process.
Due to the fact that integer linear programming is a well-known  NP  -hard problem, methods for its solving are under active development and improving nowadays. An extended overview of modern methods for solving integer linear programming problems is presented in [10,11].
It is well-known that the various cases for machine scheduling and shop scheduling problems can be reduced to the Resource-Constrained Project Scheduling Problem (RCPSP). The cases of RCPSP are various. The papers [12,13] investigate a special class of RCPSP problems with time-varying activities and uncertain task durations. In the paper [14], a resource-constrained scheduling problem is considered, and a mixed-integer programming model is developed. The paper [15] deals with a similar problem of resource allocation using a two-stage multi-operator differential evolution algorithm. Graph-based methods for reducing project duration are proposed in [16]. The problem being considered in this paper also shares similar features with RCPSP. Given a set of tasks i  ( i = 1 , , n )  and resources of initial machines j  ( j = 1 , , m ) , one needs to construct a schedule of a process with respect to the set of technological constraints. For each task i, there is a given interval  [ σ ( i ) τ ^ ( i ) , σ ( i ) τ ( i ) ]  for the start of processing. Thus, the problem can be classified as RCPSP with the fixed duration for processing at each resource and constraints regarding the start and finish of processing for each task. A wide review regarding different cases of RCPSP can be found in [17].
The RCPSP is an extremely difficult  NP  -hard problem, even in the simplest form. Effective algorithms for solving RCPSP problems are based on the branch and bound method [18,19,20] and allow finding approximate solutions with an accuracy to some constant. However, such an approach requires significant modification of the initial problem and adaptation to the branching and pruning technique. For example, the branch and bound method may not be effective in the presence of multiple arcs and constraints on the sequence of task execution. In this paper, a LIP model is developed, for which modern software (the PuLP library in Python) is used for direct solution. This approach allows for approximating the optimal solution with high accuracy by using many iterations, constraints on the number of variables, and constraints on the total time of subproblems. The main goal of the study is the development of an adequate mathematical model that fully reflects the diversity of problem constraints (constraints on resources, work execution time, etc.). The paper describes in detail the procedures for forming the variable space, the system of constraints, and the objective function. One of the features of these procedures is the use of a special  δ  parameter, which provides a high variability of the variable space and corresponding model flexibility for incorporating various types of constraints.
Solving RCPSP problems with high approximation accuracy requires significant computational resources. Therefore, the use of metaheuristic algorithms [21,22,23,24] and their various modifications is widely spread. However, although metaheuristic algorithms are characterized by high efficiency in terms of run time, they often depend on choosing the correct parameters and the quality of the initial solution. The last fact is often unachievable in the class of RCPSP problems with a fixed set of tasks to be executed (constraints on the guarantee of task execution). In this case, metaheuristic approaches face difficulties in finding even a random feasible solution, including the initial one. The approach proposed in this paper based on the LIP model avoids these drawbacks and allows finding solutions that are sufficiently close to optimal in a reasonable time. This effect is achieved by selecting a balancing value of the model’s parameter  δ . The paper discusses in detail the rule for selecting this value and obtains an upper estimate for a special class of RCPSP problems.
Therefore, the proposed LIP model in the paper is highly relevant, as its implementation using modern software allows for approximating the optimal solution with high accuracy in a reasonable time. Moreover, the proposed LIP model is universal, scalable, and enables consideration of all specific features of the investigated problem.
The paper is structured as follows. In Section 2, we introduce the problem under consideration and describe the LIP model. In Section 3, we discuss a significant step in LIP construction, which is related to generating the functional space. In Section 4, we describe the rule for selecting a balanced value of the controlled parameter in the LIP for a special case of the RCPSP. Finally, Section 5 presents the results of a numerical experiment and explains the methodology.

2. LIP Model in the Class of RCPSPs

2.1. General Statement of the Problem

We consider the general case of RCPSP, where the set of tasks  Z = { ζ i }  is given and enumerated by  i = [ 1 , n ]  with parameters
σ ( i ) , ρ ( i ) , τ ( i ) , τ ^ ( i ) .
Here,  σ ( i )  refers to the start of execution at the final machine,  ρ ( i )  is the duration of execution, and  τ ( i )  and  τ ^ ( i )  are the minimum and maximum time allowed for processing, respectively. Further, we assume that all time parameters are integers and represented in timestamp format.
We also have the set of initial machines (resources for task execution)  M = { μ j } , enumerated by  j = [ 1 , m ] , with parameters
λ ( j ) , π ( j ) ,
where  λ ( j )  is the duration of task execution at the corresponding initial machine, and  π ( j )  is the inter-job delay—time required for machine preparation and switching when tasks are assigned sequentially.
Problem 1.
We need to construct an assignment of the form
Z ( i , j , t i j )
for a given set of tasks  Z = { ζ i } , i = [ 1 , n ]  and resources of initial machines  M = { μ j } , j = [ 1 , m ] , where  ( i , j , t i j )  corresponds to the execution of the i-th task at the j-th initial machine with a beginning at  t i j  (meaning the time moment), subject to the following constraints
σ ( i ) τ ^ ( i ) t i j + λ ( j ) σ ( i ) τ ( i ) , | t i j t i j | λ ( j ) + π ( j ) ,
for all  i , i = [ 1 , n ]  and  j = [ 1 , m ] .
The index i in (2) corresponds to the task number to be executed and provided in accordance with the original task numbering in the set  Z . For example,  σ ( i )  is the given start time of i-th task at the finishing machine on the route (i.e., the finish time of the technological route), and  τ ^ ( i )  is the maximum time allowed for execution of the i-th task (from the release from the initial machine up to the finish of the technological route), etc. The index j in (2) corresponds to the number of the initial machine available for assignment to execution the task.
The first constraint in (2) ensures that each task from the set  Z  is assigned for execution at the initial machine within the allowed minimum and maximum time for processing. The second inequality in (2) corresponds to the operating conditions of the initial machines.

2.2. LIP Model

For solving problem (1), we consider an integer linear program with the following functional space structure. Each variable  x i { 0 , 1 } i = [ 1 , k ] , represents a set of parameters
x i : z i , m i , s i , α i ,
where  z i { 1 , n } m i { 1 , m } , and  s i  corresponds to the start of execution of the task  z i  at the initial machine  m i , and  α i  is an objective coefficient. Thus, the problem is to minimize the objective function
i = [ 1 , k ] α i · x i min ,
subject to
x i + j = [ 1 , k ] j i x j : z j = z i = 1 , x i + j = [ 1 , k ] j i x j : m j = m i , | s i s j | λ ( m i ) + π ( m i ) 1 , x i + j = [ 1 , k ] j i x j : z i = z j , s j + λ ( m i ) < σ ( z i ) τ ^ ( z i ) = 0 , x i + j = [ 1 , k ] j i x j : z i = z j , s j + λ ( m i ) > σ ( z i ) τ ( z i ) = 0 , x i { 0 , 1 } .
We state that  x i = 1  if the task  z i  is assigned for execution at the initial machine  m i  with start time  s i , and  x i = 0  otherwise.

3. Algorithm for Construction of the Variables Space

Based on the problem stated in (1), we can establish that the domain of the function in (1) is a set of  ( i , j , t i j ) . This includes the task number, machine number, and the execution start time. Since  t i j  can take an arbitrary values, it is subject to constraints from (2) that depend on the parameters  τ ( i )  and  τ ^ ( i ) .
We introduce  δ  parameter for all machines, which means the periodicity of generating triples  ( i , j , t i j )  for possible assignments of the task i for the beginning of execution at the machine j. In fact, this value could be dynamic and could depends of the width of the corresponding interval  [ τ ( i ) , τ ^ ( i ) ]  for which the subset of variables is generated.
Without loss of generality, we will consider a subset of variables for a given task i. As previously mentioned, there is also a set of parameters to be given, such as  σ ( i ) , which represents the start of execution at the final machine, and  ρ ( i ) , which represents the duration of execution. Then, for the j-th initial machine, the subset of variables corresponding to the i-th task will take the following form,
x i j 1 : ( i , j , t i j = σ ( i ) τ ^ ( i ) λ ( j ) , α i j 1 ) , x i j 2 : ( i , j , t i j = σ ( i ) τ ^ ( i ) + δ λ ( j ) , α i j 2 ) , x i j 3 : ( i , j , t i j = σ ( i ) τ ^ ( i ) + 2 · δ λ ( j ) , α i j 3 ) , , x i j k : ( i , j , t i j = σ ( i ) τ ^ ( i ) + ( k 1 ) · δ λ ( j ) , α i j k ) ,
where  k = τ ^ ( i ) τ ( i ) δ + 1  represents the number of variables corresponding to the start of execution of the task i at the machine j and does not contradict the permissible interval of  [ τ ( i ) , τ ^ ( i ) ] .
The algorithm for generating the functional space of the LIP (3) and (4) is presented in Algorithm 1.
Algorithm 1. An algorithm  A l g ( Z , M , δ )  
1:
for all    i = 1 , n   do
2:
    for all  j = 1 , m  do
3:
        for all  l = 1 , τ ^ ( i ) τ ( i ) δ + 1  do
4:
            k = k + 1                               ▹ global counter of variables
5:
            z k = i  
6:
            m k = j  
7:
            s k = σ ( i ) τ ^ ( i ) + ( l 1 ) · δ λ ( j )  
8:
            α k = τ ^ ( i ) τ ( i ) δ + 1 l  
The coefficients  α k  of the objective function are selected to be proportional to the total execution time of the task i considering the variables  s k  and  λ ( j ) , where  z k = i  and  m k = j . This rule assures the minimization of the total production cost for all tasks, where a higher duration of production implies the need for more resources.
Let us introduce the following definition
Δ = max i = 1 , n τ ^ ( i ) τ ( i ) δ + 1 .
Theorem 1.
The worst-case time complexity of  A l g ( Z , M , δ )  is  O ( n 2 ) .
Proof. 
The  A l g ( Z , M , δ )  operates through several cycles as follows:
  • An external cycle runs through all tasks and requires a fixed number of n iterations.
  • Next, a cycle runs through all resources that are allowed for execution of the given set of tasks. This also requires a fixed number of m iterations.
  • An internal cycle runs through all start time cases of the task i at the initial machine j. This requires not more than  O ( Δ )  iterations in accordance with definition (5).
  • Finally, all operations on the values of parameters for the current variable k require a constant number of  O ( 1 )  iterations.
Thus, the algorithm  A l g ( Z , M , δ )  requires  O ( n m Δ )  iterations in terms of the RAM model. We denote by  Δ ( i ) = τ ^ ( i ) τ ( i ) δ + 1  the number of iterations at the i-th step of the external cycle  i = [ 1 , n ] . If  T ( n )  is the running time of the algorithm, wehave
T ( n ) = m · Δ ( 1 ) + m · Δ ( 2 ) + + m · Δ ( n ) = m · i = [ 1 , n ] Δ ( i ) m · n · Δ Δ · n 2
Note that if  m n , the problem becomes trivial for the considered RCPSP. Since  Δ  is constant that is independent of n, we obtain  T ( n ) = O ( n 2 ) , where  T ( n )  is the running time of the algorithm  A l g ( Z , M , δ ) . Therefore, the constant values of c and  n 0  exist, such that  0 T ( n ) c · n 2  for all  n n 0  (in particular, the inequality holds for  n 0 = Δ  ). This concludes the proof. □
According to Theorem 1, the complexity of  A l g ( Z , M , δ )  is estimated at  O ( n m Δ ) , where  Δ  is defined as (5). It is clear that the complexity of the algorithm is directly proportional to the parameter  δ . However, a smaller value of  δ  could increase optimization opportunities due to a wider functional space. The procedure for finding a balanced value of  δ  will be discussed in the following section.

4. Balancing of the Controlled Parameter of the LIP

Let us consider a set of tasks  Z = { ζ i }  of a continuous series type, so that, the duration of the execution of each task at the final machine is the same for all tasks.
σ ( 1 ) = σ ( z ) , ρ ( i ) = ρ ( z ) for all i = [ 1 , n ] , τ ^ ( i ) = τ ^ ( z ) for all i = [ 1 , n ] , τ ( i ) = τ ( z ) for all i = [ 1 , n ] , σ ( i ) = σ ( z ) + ( i 1 ) · ρ ( z ) for all i = [ 2 , n ] .
It should be noted that the continuous series type production is a widely recognized class of RCPSPs. For instance, metallurgical and timber processing industries organize their production as a continuous series type, grouping orders into series based on shared features of the final production units during the calendar planning stage.
Theorem 2.
For a given continuous series of tasks  i = [ 1 , n ] , and for a fixed initial machine  j [ 1 , m ] , such that  ρ ( z ) λ ( j ) + π ( j ) , a solution of the problem (3) and (4) exists guaranteed if
δ = max n 1 τ ^ ( z ) τ ( z ) , π ( j )
Proof. 
Let us consider the functional space of the model (3) and (4) constructed by using the  A l g ( Z , M , δ )  algorithm. We obtain
x k : z k , m k , s k , α k ,
where  z k = 1 , n m k [ 1 , m ]  and
s k = σ ( z k ) τ ^ ( z ) + ( l 1 ) · δ λ ( m k )
with  l = 1 , τ ^ ( z ) τ ( z ) δ + 1 . We define
x k = 1 : z k = i , s k = σ ( z k ) τ ^ ( z ) + ( i 1 ) · δ λ ( m k )
for all  i = 1 , n . Note that  l n  due to the initial definitions of
l τ ^ ( z ) τ ( z ) δ + 1 , δ n 1 τ ^ ( z ) τ ( z ) .
We will now show that the set of the form  x k = 1  defined by (7) satisfies all constraints of the model (3) and (4).
Constraints of the form (1) and the first condition in (2) are satisfied due to the construction. To satisfy the second condition in (2), we need to have
t i j t i j λ ( j ) + π ( j )
for all  i < i . We then have
σ ( z ) + ( i 1 ) ρ ( z ) τ ^ ( z ) + ( i 1 ) δ σ ( z ) ( i 1 ) ρ ( z ) + τ ^ ( z ) ( i 1 ) δ = ( i i ) ρ ( z ) ( i i ) δ λ ( j ) + π ( j ) .
On the one side, we obtain
( i i ) ρ ( z ) λ ( j ) π ( j ) ( i i ) δ π ( j ) δ ,
and on the other side, we have
( i i ) ρ ( z ) λ ( j ) ρ ( z ) λ ( j ) ρ ( z ) λ ( j ) + π ( j ) ρ ( z ) λ ( j ) π ( j )
for all  ρ ( z ) λ ( j ) π ( j ) δ > 0 , and  i < i . At the same time, the inequality  π ( j ) π ( j ) δ  holds if, and only if,  δ π ( j ) . This contradicts the condition  π ( j ) > 0  otherwise. The theorem is proved. □
Based on Theorem 2, we can choose the value of the parameter  δ  in proportion to the value of  π ( j )  for RCPSPs of the continuous series type. We also use this rule to the general case of the problem and present the results of a numerical experiment in the next section.

5. Numerical Results

The proposed integer linear programming model was implemented using Python 3.8.5 and solved using the PuLP software. The experiment was carried out on an Intel Core m3 processor with a speed of 1.2 GHz and 8 GB of 1867 MHz LPDDR3 memory, running macOS 10.13.6.
Real-world data on processes at the converter shopfloor over a month-long period were used as samples, with each instance consisting of  n = 100  tasks and  m = 3  of initial machines with parameters of  λ ( j ) = 42  (min) and  π ( j ) = 10  (min) for all  j = [ 1 , m ] . Note that  ρ ( i ) λ ( j ) + π ( j )  and  n 1 τ ^ ( i ) τ ( i ) π ( j )  for all  i = [ 1 , n ] . Based on Theorem 2, a balanced value of the parameter  δ  of 10 (min) was chosen for the main experiment. To compare its effectiveness, we also conducted the same experiment with  δ  values of 5, 2, and 1 (min).
Table 1 provides the following information for each instance within the considered period:
  • The d column specifies the ordering number of each instance.
  • The F column shows the objective function value, which is the total cost of all tasks associated with the corresponding instance. These costs were calculated in hundreds of monetary units based on historical data related to the production process. For example, if an instance involves several types of tasks, then there will be an average cost associated with the processing time for each type of task.
  • The parameter t represents the CPU time required to solve the corresponding instance, and is measured in seconds.
  • The table provides the values of F and t for all instances and for different values of  δ , namely 10, 5, 2, and 1 (in minutes).
Upon observing the results provided in Table 1, we can conclude that the decrease in the value of the parameter  δ  to 5 min leads to an improvement in the objective function up to  6.1 %  on average. This effect is achieved by reducing the parameter  δ , which leads to a significant increase in the dimensionality of the model’s functional space. For small values of  δ , more options for the start execution time  t i j  of the task i are formed for each initial machine j. Therefore, the optimization opportunities of the model increase, which leads to an improvement in the objective function. However, this improvement comes at the cost of a significant increase in the CPU time, up to  97.8 %  on average. Essentially, for different values of  δ , we obtain ideologically identical models of different dimensionalities. This explains the significant difference observed in the obtained solutions. Similar trends are observed for the cases of  δ = 2  and  δ = 1 , with improvements of  8.7 %  and  13.1 %  for the objective value and the decreases of  299.3 %  and  602.6 %  in CPU time, respectively. The model’s dimensionality with parameter  δ = 1  is significantly higher than the dimensionality of the model with parameter  δ = 2 . The higher-dimensional model offers more opportunities for optimization and, as a result, delivers better quality of the objective function. However, the high dimensionality of the model requires significant computational costs, which is why we observe a decrease in efficiency in terms of run time for the case  δ = 1 . Therefore, we can conclude that the balanced value of the parameter  δ = 10  min provides effective results for the objective, while maintaining an acceptable CPU time. This conclusion is based on the computational experiment’s results, which show that decreasing the parameter  δ = 10  to values of 5, 2, and 1 leads to an improvement in the objective function of  6.1 % 8.7 % , and  13.1 % , respectively. At the same time, computational efficiency decreases to  97.8 % 299.3 % , and  602.6 % , respectively. In the particular case of the initial dimensionality of  n = 100  and  m = 3 , for example, a result of  14.9  (s) for the case of  δ = 5  is also acceptable. However, when increasing the dimensionality of the problem, where the run time for the case of  δ = 10  could be measured in minutes, a slight improvement in the quality of the objective function may not justify such a significant decrease in computational efficiency.

6. Discussion

The proposed paper presents an approach based on the LIP aimed at solving RCPSP in continuous series production. It covers the defined functional space and constraints, along with an objective function for total processing costs. Additionally, it outlines an algorithm for constructing the LIP’s functional space and provides a complexity estimation. The application of such an approach in solving RCPSPs has several advantages compared to known methods of approximate solving with guaranteed estimates of accuracy. The proposed model is directly subject to solutions using modern software, which significantly reduces the computational costs of implementation. In addition, the functional space of the proposed model makes it flexible for the implementation of specific classes of problem constraints using a controlled parameter  δ . Increasing this parameter leads to a significant reduction in the dimensionality of the original problem, which makes the approach computationally efficient.
A balanced value selection rule for the controlled parameter of the LIP is proposed for the RCPSP special case. The paper includes a numerical experiment using real-world data from a converter shopfloor with a balanced controlled parameter value. The results of the computational experiment show that using a balanced value of the parameter allows obtaining a solution in an acceptable time without significant losses in the quality of the objective function.
The main direction of further research is related to strengthening the obtained upper bound of the model parameter in the class of general RCPSPs, as well as constructing solution approximations. Additionally, it will be interesting to investigate the application of the proposed approach to a wider range of production environments, considering different types of tasks, resources and constraints that may arise in practice. Moreover, the extension of the approach to handle uncertain data and disruptions in the production process could provide valuable insights for real-world applications. Another potential direction for future research is the integration of optimization algorithms with simulation techniques to provide more realistic and accurate models for production planning and control. Finally, the implementation of the proposed approach in a practical software system would allow for further testing and validation of its effectiveness in various production settings.
For managers and engineers, the proposed LIP model for solving RCPSPs is of great importance as it allows for the efficient resolution of issues related to optimizing production processes and resource planning. This helps to reduce production costs and increase efficiency, which are key tasks in modern industry.
For readers specializing in mathematical programming and scheduling theory, the obtained results are also of interest. Considering the LIP models with upper-bound controlled parameters to reduce the initial dimensionality of the problem can provide new ideas and directions for subsequent research and applied projects. Moreover, the proposed approach can be applied to solving other optimization problems, which makes it universal and interesting for a wide range of readers.

Author Contributions

Conceptualization, A.I.K.; methodology, A.I.K. and V.A.R.; software, V.A.R.; formal analysis, A.I.K.; investigation, V.A.R.; writing—original draft preparation, V.A.R.; writing—review and editing, A.I.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Russian Scientific Fund grant number 22-21-00213.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy policy.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Qi, J.; Cacchiani, V.; Yang, L.; Zhang, C.; Di, Z. An Integer Linear Programming model for integrated train stop planning and timetabling with time-dependent passenger demand. Comput. Oper. Res. 2021, 136, 105484. [Google Scholar] [CrossRef]
  2. Gainanov, D.N.; Ignatov, A.N.; Naumov, A.V.; Rasskazova, V.A. On track procession assignment problem at the railway network sections. Autom. Remote Control 2020, 81, 967–977. [Google Scholar] [CrossRef]
  3. Shujun, J.; Tang, L. Lagrangian Relaxation Algorithm for a Single Machine Scheduling with Release Dates. In Proceedings of the 2nd Symposium on Intelligent Information Technology Application, Shanghai, China, 20–22 December 2008; pp. 811–815. [Google Scholar]
  4. Zhang, X.; Liu, S.-C.; Lin, W.-C.; Wu, C.-C. Parallel-machine scheduling with linear deteriorating jobs and preventive maintenance activities under a potential machine disruption. Comput. Ind. Eng. 2020, 145, 106482. [Google Scholar] [CrossRef]
  5. Cao, X.; Zhang, Y.; Zhu, H.; Wang, J. Study on the Optimization of Production Scheduling and Inventory Control Based on the Mixed-Integer Linear Programming Method. IEEE Access 2020, 8, 24011–24022. [Google Scholar] [CrossRef]
  6. Grothey, A.; Kaibel, V. Feasibility pump for mixed-integer linear programs: An experimental analysis. Math. Program. Comput. 2019, 11, 27–52. [Google Scholar]
  7. Chakraborty, S.; Khanna, A.; Piplani, R. An updated review of single-objective bilevel linear programming problems and their solution approaches. Eur. J. Oper. Res. 2019, 272, 757–783. [Google Scholar]
  8. Hipólito, J.; Souza, C.; Cerqueira, R.; Camargo, R. Optimization-based demand response model for energy resource management in smart buildings. Appl. Energy 2017, 185, 2100–2114. [Google Scholar]
  9. Basnet, C.; Li, J.; Lim, A. Integer programming-based optimum operation planning for large-scale chemical plants. Chem. Eng. Res. Des. 2017, 124, 197–210. [Google Scholar] [CrossRef]
  10. Wolsey, L.A. Integer Programming; John Wiley & Sons: Hoboken, NJ, USA, 2020. [Google Scholar]
  11. Kochenderfer, M.J.; Wheeler, T.A. Algorithms for Optimization; MIT Press: Cambridge, MA, USA, 2019. [Google Scholar]
  12. Huang, Y.; Ding, R.; Li, Q. A multi-objective differential evolution algorithm for bi-criteria resource-constrained project scheduling problem considering makespan and cost. Int. J. Prod. Res. 2020, 58, 723–745. [Google Scholar]
  13. Bozorgi-Amiri, A.; Azimi Jolfaei, A. A hybrid algorithm consisting of GA and VNS with probabilistic local search for the multi-objective resource-constrained project scheduling problem. J. Ind. Eng. Int. 2021, 17, 31–45. [Google Scholar]
  14. Kumar, R.; Bhowmick, S.; Roy, P. An efficient hybrid algorithm for multi-mode resource-constrained project scheduling problem. J. Ind. Eng. Int. 2020, 16, 443–458. [Google Scholar]
  15. Ghasemi, P.; Babaeinesami, A. Simulation of fire stations resources considering the downtime of machines: A case study. J. Ind. Eng. Manag. Stud. (JIEMS) 2020, 7, 161–176. [Google Scholar] [CrossRef]
  16. Li, X.; He, K.; Wang, C.; Qi, X.; Wang, Y. An improved scatter search for resource-constrained project scheduling problems. Comput. Oper. Res. 2020, 124, 105073. [Google Scholar]
  17. Lazarev, A.A.; Gafarov, E.R. Scheduling Theory. Problems and Algorithms; Lomonosov Moscow State University: Moscow, Russia, 2011. [Google Scholar]
  18. Watermeyer, K.; Zimmermann, J. A branch-and-bound procedure for the resource-constrained project scheduling problem with partially renewable resources and general temporal constraints. OR Spectr. 2020, 42, 427–460. [Google Scholar] [CrossRef]
  19. Chaleshtarti, A.S.; Shadrokh, S. Branch and Bound Algorithms for Resource Constrained Project Scheduling Problem Subject to Cumulative Resources. In Proceedings of the International Conference on Information Management, Innovation Management and Industrial Engineering, Shenzhen, China, 26–27 November 2011; pp. 147–152. [Google Scholar] [CrossRef]
  20. Alipouri, Y. A resource flow-based branch-and-bound algorithm to solve fuzzy stochastic resource-constrained project scheduling problem. Soft Comput. 2021, 25, 14315–14331. [Google Scholar] [CrossRef]
  21. Sahebi, M.R.; Salmasi, N. A hybrid two-phase local search for multi-mode resource-constrained project scheduling problem. J. Ind. Syst. Eng. 2019, 12, 246–261. [Google Scholar]
  22. Mojarrad, A.; Zandieh, M.; Fatemi Ghomi, S.M.T. A modified cuckoo search algorithm for multi-mode resource-constrained project scheduling problem. J. Intell. Manuf. 2020, 31, 891–905. [Google Scholar] [CrossRef]
  23. Wang, H.; Gao, L.; Zheng, C. A novel adaptive niche particle swarm optimization algorithm for the resource-constrained project scheduling problem. Neural Comput. Appl. 2020, 32, 3031–3043. [Google Scholar]
  24. Cai, S.; Shao, S.; Wang, X.; Wei, S. Solving multi-mode resource-constrained project scheduling problem with hybrid differential evolution algorithm. Appl. Soft Comput. 2021, 106, 107–116. [Google Scholar]
Table 1. Computational results.
Table 1. Computational results.
d F / t , sec ( δ = 10 ) F / t , sec ( δ = 5 ) F / t , sec ( δ = 2 ) F / t , sec ( δ = 1 )
11852.17.111699.414.91706.834.61596.369.9
21690.23.221571.19.91559.730.41445.861.1
31627.73.921448.913.41490.939.11427.566.3
41832.89.251734.923.31612.237.71611.456.3
51823.860.751747.575.61652.694.11606.0119.6
61101.80.551039.29.3893.033.3955.256.6
7931.50.44876.112.2784.836.5641.058.9
81086.90.51007.116.1960.128.3881.556.5
91283.70.741173.37.11142.127.11021.359.3
1013830.521189.413.71236.419.01116.865.9
111723.216.071698.122.71522.649.21390.776.5
121632.234.851528.036.71394.863.41428.5100.7
131770.63.941725.315.01689.933.01522.962.4
141990.825.171869.227.71851.566.91882.783.1
151935.315.391813.223.91787.448.51746.976.5
1617595.21656.820.61611.535.61538.365.6
171843.86.641795.718.01686.828.11490.674.8
1818354.641796.519.91692.632.11610.063.7
191717.28.691623.021.21522.731.91486.378.5
201251.61.081075.29.41093.135.01097.364.2
211131.30.74982.43.41034.136.5926.864.1
221080.50.88887.216.0969.030.9823.761.9
231133.20.421020.68.21000.437.3968.161.1
241233.40.511154.815.61039.238.61075.568.8
251704.72.651575.015.31638.330.01612.261.1
262065.533.471923.434.71935.862.31914.795.6
271925.610.341795.617.51721.541.81742.866.1
281982.83.711902.720.61953.326.01717.160.7
291891.726.671832.533.81780.854.71673.188.7
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

Kibzun, A.I.; Rasskazova, V.A. On Propeties of the LIP Model in the Class of RCPSPs. Mathematics 2023, 11, 2086. https://doi.org/10.3390/math11092086

AMA Style

Kibzun AI, Rasskazova VA. On Propeties of the LIP Model in the Class of RCPSPs. Mathematics. 2023; 11(9):2086. https://doi.org/10.3390/math11092086

Chicago/Turabian Style

Kibzun, Andrey I., and Varvara A. Rasskazova. 2023. "On Propeties of the LIP Model in the Class of RCPSPs" Mathematics 11, no. 9: 2086. https://doi.org/10.3390/math11092086

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