Scheduling Multi-Mode Resource-Constrained Projects Using Heuristic Rules Under Uncertainty Environment

: Project scheduling is a key objective of many models and is the proposed method for project planning and management. Project scheduling problems depend on precedence relationships and resource constraints, in addition to some other limitations for achieving a subset of goals. Project scheduling problems are dependent on many limitations, including limitations of precedence relationships, resource constraints, and some other limitations for achieving a subset of goals. Deterministic project scheduling models consider all information about the scheduling problem such as activity durations and precedence relationships information resources available and required, which are known and stable during the implementation process. The concept of deterministic project scheduling conflicts with real situations, in which in many cases, some data on the activity’s durations of the project and the degree of availability of resources change or may have different modes and strategies during the process of project implementation for dealing with multi-mode conditions surrounded by projects and their activity durations. Scheduling the multi-mode resource-constrained project problem is an optimization problem whose minimum project duration subject to the availability of resources is of particular interest to us. We use the multi-mode resource allocation and scheduling model that takes into account the dynamicity features of all param-eters, that is, the scheduling process must be flexible to dynamic environment features. In this paper, we propose five priority heuristic for the others. The proposed model is based on the dynamicfeatures for project topography.


Introduction
Project management is the science of planning, organizing, and managing resources well to complete the project successfully and achieve the desired objectives of the project successfully [1]. A project is a group of activities arranged together by precedence relationships. Each activity needs specific time and resource requirements of various types for it to be carried out. The process of implementing activities and tasks to complete the implementation of the project in full is defined as the process of scheduling. Project scheduling is the task of allocating limited resources for activities to be implemented in a specific order depending on the relationships of precedence and subordination of the projects, and the availability of resources to achieve a specific goal or set of goals such as reducing the project implementation time as much as possible and reducing the cost of project implementation [2]. Scheduling is one of the most important topics of project management science.
Project scheduling in terms of availability and accuracy of activity data is divided into two types: deterministic project scheduling and construction schedules. Deterministic project scheduling considers all information such as activity durations and resource availability. Required, precedence relationships about the scheduling problem are very well known and stable during the implementation process. The concept of deterministic project scheduling conflicts with real situations, wherein in many cases, the activity durations of the project and the degree of availability of resources may change during the process of project implementation. The scheduling process must be flexible to dynamic environment features.
Construction schedules, as known, are can either be time-or resource-oriented, as shown in Fig. 1. The resource-oriented option has two aspects: resource leveling and resource allocation. Resource leveling deals with the distribution of resources within the fixed project duration, and resource allocation deals with the availability of resources under work constraint, as shown in Fig. 2. Resource leveling is the process of allocating resources between various activities such that the peak requirement of resources is reduced with a constraint on time, and the underlying assumptions in resource leveling are only one type of resource being considered throughout the project, and activities already underway should be completed first. Resource allocation has different and multiple meanings in different areas.
In project management, resource allocation or resource management is to schedule the activities and resources required by those activities, considering the availability of resources and the time of the project. Resource allocation under a constraint is performed when the availability of resources is constrained due to the limited availability of resources. Some activities may have to be necessarily delayed. The basic objective is to determine which of the activities can be delayed and finally arrive at the shortest possible time to complete the project satisfying resource constraints.
A heuristic method for allocating resources to projects often uses a decision rule called priority or dispatching rule. The priorities of the activities are determined using the priority rule during the exploratory search process while the structure of the network is preserved such that no activity can precede one of its dependencies. A priority rule contains information for activity, network, scheduling, and resources to construct the activity list for determining the priorities in which the activities are assigned to the project schedule. The heuristic determines which activity has the highest priority and receives resources for starting the scheduling process.  Two broad categories of heuristic procedures are used, namely, serial, and parallel procedures. Serial procedures are procedures in which all activities of the project are ranked in order of priority as a single group and then scheduled one at a time. In serial procedures, we establish the priority of the job only once and we do not change it during the application of the algorithm. At the moment we pick up a project, we can identify the ranks of the activities, and these ranks stay with them as long as the activities are during the particular process. By contrast, parallel procedures request all activities starting in a given period are ranked as a group and the resources are allocated and at each successive period as a new rank ordering of all the eligible activities. These processes differ in terms of how the heuristic is used in a period. The limited resource allocation problem in projects is a combinatorial problem. Thus, many combinations of activity start times satisfy precedence and resource constraints. These combinations exist and because of these large combinations, we have a large number of possible heuristic procedures.
The two components of a priority rule-based scheduling approach are a priority rule for determining activities arrangements based on specific heuristic rules and a schedule generation scheme for constructing feasible scheduling [3], as shown in Fig. 3. The classification of the solution to the scheduling problem, as described in Shouman et al. [4,5] and Kolisch et al. [6], is classified in methods of scrolling according to X priority rules, classic meta-methods, and nonstandard metadata inferred, as well as other deductions. In X-pass methods, a priority order is assigned to each specific activity listed in the project either in a sequential and/or parallel scheduling strategy.  Lova et al. [7] provided some heuristics on the basis of the multiple-resource constrained project scheduling problems (MRCPSP) priority rule with the analysis of renewable resources. These methods are very important in building more sophisticated methods such as random sampling methods or meta-research methods. Thus, additional efforts are warranted to obtain better reasoning based on the priority rule. Three components of this type of inference are analyzed: schema creation schedule, priority rule, and status selection rule. On the basis of a well-known set of 240 randomly generated models, individual inference and multiple paths based on the priority rules developed in this work far outweigh those previously published. The sequential schedule creation system is significantly superior to the parallel scheme with most priority rules that have been tested to justify the high arithmetic effort previously required. Finally, the multi-lane method, which combines eight inferences based on the priority rule, has the least average deviation concerning critical path length (32.0%). This, the method is the best deterministic methodology for this problem.
Myszkowski et al. [8] presented some research methods for scheduling the problem of scheduling projects with multi-skilled resources and compared them with the state' s new priority rules on the basis of the duration of the task, resource salaries, and precedence relationships. New inference stands on a set of well-known methods but is promoted through the field of skills. The research aimed to investigate whether the methods evaluated can be used as tools to enhance durability in meta-processes, most of which are evolutionary algorithms. Experiments were performed using artificially created data set instances on the basis of instances in the real world. The results obtained demonstrate that these methods represent an important feature that can be included in more complex methods and their reliability.
Colak et al. [9] considered the problem of MRCPSP with renewable resources. In MRCPSP, an activity can be performed in one of several possible methods. Each mode has different resource requirements and according to different activity intervals. We assume that all resources are renewable from one period to another, such as employment and machinery. The solution to this problem mainly involves two decisions: (1) the start time for each activity and (2) the status of each activity. Owing to the nature of the NP-hard problem, heuristics and meta-reasoning are used to solve larger cases of this problem. A guide to this type of problem involves a combination of two priority rules, one for each of the two decisions. Inference generally tends to be greedy. In this study, we suggest two non-greedy inferences to choose a situation that performs better than does greed inference. Furthermore, we study the effect of double justification and front/frontal scheduling of MRCPS. We also study the effect of serial vs. parallel scheduling. We found that all these elements improved the quality of the solution. Finally, a meta-heuristic procedure is proposed on the basis of neural networks, improving the quality of the solution. The effectiveness of these proposed methods, compared with current approaches, is illustrated by pilot testing on two known sets of standard problems.
Chen et al. [10] provided a modified approach to the improvement of an ant colony (ACO) and its assessment of problems associated with project scheduling. A modified ACO system was proposed to solve limited resource scheduling problems.
A two-dimensional matrix was proposed in this study to schedule activities over time and has a parallel plan for solving project scheduling problems. Two types of course design were proposed. The dynamic rule was designed to modify the most recent start time of activities and thus the inference function. In exploring the solution space, this research suggests a rule for creating delay solutions to escape the optimal local solution. The simulation results demonstrate that the proposed modified colony algorithm provides an effective and effective way to solve project scheduling problems with resource constraints.
Andreica and Chira introduced a new recombination operator [11] for flipping-based encoding. This operator is suitable for the scheduling problem of resource-constrained projects and limits the problem of scheduling multi-resource projects because it preserves precedence in obtaining priority parental custody. The main feature of the proposed operator is the use of genetic information from the best individual alongside the parents who are considered for recombination. Experimental results performed on PROGEN project instances indicate the superior performance of the proposed operator, thereby emphasizing the role of the recombination process in accelerating research in an evolutionary process. A thorough study will be conducted of all recombination operators used in resource-constrained project scheduling problems (RCPSP) and MRCPSP. The trials will be expanded to include more cases with more activities.
Buddhakulsomsiri et al. [12] provided a rule-based guideline for the problem of scheduling multi-resource projects in a restricted situation with the division of activities around available non-available resources. All resources considered are renewable, and not every resource unit may be available at all times due to resource releases, which are known in advance. A new concept called mobile resource power has been developed to help identify project situations where activity splitting is likely to be useful during scheduling. The concept of mobile resource power is applied in priority-based reasoning to control the division of activity when scheduling. Multiple comparisons are provided to perform a combination of activity priority rules used in inference. The computational experiments show the effectiveness of the process in limiting the production of the project board and reducing the fragmentation of the activity.
Browning et al. [13] dealt with the RCMSPP with two delayed targets, namely, delayed project and portfolio lag. In this context, previous research reported conflicting results on the performance of the rule of priority and did not provide managers with clear guidance on which base to use in different situations. Using recently improved standards for RCMSPP features, they comprehensively analyzed 20 priority rules on 12, 320 test problems resulting from project, activity, and resource characteristics, including network complexity, resource allocation, and differences. They found many situations in which the widely-read priority rules performed poorly and emphasized that portfolio managers and project managers would prefer different priority rules depending on their local or global objectives, that is, the results in two decision tables. The practical use of managers requires only a rough and qualitative description of their projects in terms of complexity, degree of resource conflict, and resource allocation.
He et al. [14] proposed a forward-based guidance algorithm based on priority rules (FBHA). FBHA improves resource allocation by converting non-critical activities into its FFF, FFT, and BFF, respectively. The project is divided into several stages during each forward/backward scheduling unit. At each stage, the transformation sequence and the days of non-critical activities depend on a set of vital priority rules. FBHA is integrated into the Microsoft Project 2007 business software package to improve program performance and facilitate project planners.
Singh [15] attempted to integrate project priorities with the development of the project schedule. A hybrid algorithm was developed to accomplish this task. The algorithm provided is a new way to create a schedule for any scheduling problem constrained to multiple project resources where each project has a specific importance. The proposed method was validated with a case study under different scenarios. The experimental results were compared with the current priority transmission rules. The experimental results showed that the proposed method is superior to the current priority transmission rules under different operating conditions. In the real project management environment, a penalty is imposed if the project is completed after the due date. Some projects carry a higher penalty than do others.
In this context, the project manager can make a trade-off between project sanctions and can develop a cost-effective agenda that meets customer requirements. In this context, the proposed algorithm will be useful for the project manager to deal with these conditions. In the future, research can explore the possibility of integrating other knowledge areas including risk management and procurement management with the development of the project schedule. Meta-heuristics models were also proposed for scheduling multiple-resource constrained project scheduling problems [16][17][18][19][20]. Fuzzy models [21][22][23] also studied the problem of resource allocation under uncertain conditions.
In this paper, we will use a heuristic procedure for solving RCPSP and MRCPSP. We propose five priority heuristic rules for scheduling multi-mode resource-constrained projects under dynamicity features for real situations. Five projects are considered test problems for the PHR. The obtained results rendered by these priority rules for the test problems are compared by the results obtained from 10 well-known heuristics rules rendered for the same test problems. The results in many cases of the proposed priority rules are very promising, where the procedure achieves better scheduling dates in many test case problems and the same results for the others. The proposed model is based on the dynamic features for project topography.

Preliminaries
Definition 1 Let X be a space of points and x ∈ X . A neutrosophic set A in X is defined by a truth-membership function T A (x), an indeterminacy-membership function I A (x) and a falsity- and F A (x) represent the truth-membership degree, the indeterminacy-membership degree, and the falsity membership degree of x to A, respectively. For convenience, a single-valued neutrosophic number is represented by A = (a, b, c), where a, b, c ∈ [0,1] and a + b +c ≤ 3.

Proposed Work
Scheduling multiple constrained resource project problems is an optimization problem whose minimum project duration subject to the availability of resources is of particular interest to us. Deterministic project scheduling models consider activities durations to be accurate and deterministic and this is not the real condition where the uncertainties conditions and dynamicity features that surround the projects and their activities duration. For this reason, we consider the dynamic features for scheduling multi-mode resource-constrained projects.
In this section, we will list the proposed five heuristic rules. Then, we present the proposed model for scheduling multi-mode resource-constrained projects using the PHR to minimize the project schedule time as much as possible in uncertain situations.

PHR 1
In this heuristic rule, all critical activities of the project receive the first preference and priority and weighted first and then the non-critical activities. The ordering for the critical and non-critical activities is given on the basis of the following steps of the proposed algorithm in this heuristic rule.
1-The first critical activity of the first starting point of the project is the first step, in which the maximum weight is given to the starting critical activity and equal to the number of activities. The weight of the next critical activity by is decreased by one unit and the remainder of all critical activities are weighted in the same way. If more than one critical activity is present at this point, the activity is selected on the basis of ascending (ASC) of the activities' earliest times. In case of conflict, the activities are arranged on the basis of the max ratio between the time of immediate activity sons (the set of activities that follow this activity) to resources of immediate sons and activity resources to activity time for each critical activity. In case of conflict, the activities are arranged on the basis of DSC of their times. In case of conflict, the selection criteria will be random. The weight of this activity is set equal to the number of activities of the project. 2-The non-critical activities based on ASC of their earliest start times (ES) are arranged. In case of conflict, the selection will be on the basis of their max ratio between the time of immediate activity sons to resources of immediate sons and activity resources to activity time for each non-critical activity. In case of conflict, the selection criteria will be on the basis of descending (DSC) activity duration times. In case of conflict, the selection criteria will be random. 3-The weight of the first non-critical activity is decreased by one unit from the weight of the last critical activities. 4-Weights are set for the rest of all non-activities until the last activity weight equals one.

PHR 2
In this heuristic rule, only the first critical activity on the critical path is weighted first, and then all the remaining activities, either critical or non-critical, are weighted. The maximum weight is given to the starting critical activity of the project and equal to the number of project activities. The ordering for both the critical and non-critical activities is given on the basis of the following steps of the proposed algorithm in this heuristic rule.
1-The first critical activity of the first starting point of the project is the first step. If more than one critical activity is present at this point, the activity of maximum duration time is selected. The weight of this activity is set equal to the number of activities of the project. 2-The rest of all activities are arranged on the basis of ASC of their ES times. In case of conflict, the activities are arranged on the basis of the max ratio of the sum of activity resources and resources of all sons to the sum of activity time and time of all sons. In case of conflict, the selection criteria will be random. 3-The weight of the next activity is decreased by one unit and weights are set for the rest of the activities until the last activity weight equals one.

PHR 3
In this heuristic rule, all critical activities of the project receive the priority and weight first, followed by the non-critical activities. The ordering for the critical and non-critical activities is given on the basis of the following steps of the proposed algorithm in this heuristic rule.
1-The first critical activity of the first starting point of the project is the first step. The maximum weight is given to the starting critical activity and is equal to the number of activities. The weight of the next critical activity is decreased by one unit and the rest of all critical activities are weighted in the same way. If more than one critical activity is present at this point, the activity is selected on the basis of ASC of the activities' earliest times. In case of conflict, the activities are arranged on the basis of the max ratio between resources of immediate activity sons to their times and activity resources to activity time for each critical activity. In case of conflict, the activities are arranged on the basis of DSC of their times. In case of conflict, the selection criteria will be random. The weight of this activity is set equal to the number of activities of the project. 2-The non-critical activities are arranged on the basis of ASC of their ES. In case of conflict, the selection will be on the basis of their max ratio between resources of immediate activity sons to their times and activity resources to activity time for each no activity. In case of conflict, the selection criteria will be on the basis of DSC activity duration times. In case of conflict, the selection criteria will be random. 3-The weight of the first non-critical activity is decreased by one unit from the weight of the last critical activities. 4-Weights are set for the rest of all non-activities until the last activity weight equals one.

PHR 4
In this heuristic rule, only the first critical activity on the critical path is weighted first, and then all the remaining activities, either critical or non-critical, are weighted. The maximum weight is given to the starting critical activity of the project and is equal to the number of project activities. The ordering for the critical and non-critical activities is given on the basis of the following steps of the proposed algorithm in this heuristic rule.
1-The first critical activity of the first starting point of the project is the first step. If more than one critical activity is present at this point, the activity of maximum duration time is selected. The weight of this activity is set equal to the number of activities of the project. 2-The rest of all activities are arranged on the basis of ASC of their ES times. In case of conflict, the activities are arranged on the basis of the max ratio of the sum of activity time and time of all sons to the sum of activity resources and resources of all sons for each activity. In case of conflict, the selection criteria will be random. 3-The weight of the next activity is decreased by one unit and weights are set for the rest of the activities until the weight of the last activity equal to one.

PHR 5
In this heuristic rule, all critical activities of the project receive priority and weight first, followed by the non-critical activities. The ordering for both the critical and non-critical activities is given on the basis of the following steps of the proposed algorithm in this heuristic rule.
1-The first critical activity of the first starting point of the project is the first step. The maximum weight is given to the starting critical activity and is equal to the number of activities. The weight of the next critical activity is decreased by one unit and the rest of all critical activities are weighted in the same way. If more than one critical activity is present at this point, the activity is selected on the basis of ASC of activities' earliest times. In case of conflict, the activities are arranged on the basis of the max ratio between activity time to activity time and activity resources to time of all sons for each critical activity, In case of conflict, the activities are arranged on the basis of DSC of their times. In case of conflict, the selection criteria will be random. The weight of this activity is set equal to the number of activities of the project. 2-The non-critical activities are arranged on the basis of ASC of their earliest start times. In case of conflict, the selection will be on the basis of their max ratio between activity time to activity time and activity resources to time of all sons for each critical activity for each no activity. In case of conflict, the selection criteria will be on the basis of DSC activity duration times. In case of conflict, the selection criteria will be random. 3-The weight of the first non-critical activity is decreased by one unit from the weight of the last critical activities. 4-Weights are set for the rest of all non-activities until the last activity weight equals one.

Proposed Model for Scheduling Multi-Mode Resource-Constrained Projects Using the Proposed Heuristic Rules
Step 1. All the activity duration modes are considered on the basis of the dynamic features surrounded by the project execution.
Step 2. A crisp model of all different activities' duration modes are obtained, then The crisp model uses the score and accuracy functions ofã in addition to different activities' duration modes using Eqs. (1)-(5), respectively.
Step 3. The PHR are applied to the five projects examples of multi-mode resourceconstrained projects. Then, the priorities of all activities in the projects are listed. The durations (crisp values from different activities' duration modes), resource(s) required, and limited resource(s) availability values for each activity for each project are added to this list.
Step 4. For each project, the scheduling process is started on the basis of the results of heuristic rules and the start and finish times are calculated for all activities until all activities of the project have been scheduled. Then, the scheduled time for this project is determined as the max number in the finish time row or the finish time of the last scheduled activity.
Step 4 for all five projects is repeated using the proposed five heuristic rules.
Step 6. Final adjustments are made to the best (minimum) schedule time using the best PHR.

Results and Discussion
In this section, the five PHR are applied to the five multi-mode resource-constrained projects for the scheduling process. Five project data sets are listed first, followed by the results of scheduling these projects using the PHR, as shown below.

Experimental Analysis
Projects differ in many aspects, such as the number of activities, precedence relationships between the activities, level of resource availability and resources required, different modes of activity durations, and project topography. Thus, no heuristic rule achieves the best scheduling results for all projects. In this section, the five PHR are applied to four multi-mode resourceconstrained project datasets for scheduling them. The results of the PHR are very promising, as shown below, where each of the five PHR achieves the best scheduling results for each of the four multiple resources constrained project data sets.
For example, PHR1 achieved the best scheduling results for Projects #1 and #2, PHR2 achieved the best scheduling result for Projects#3 and #4. PHR3 achieved the best scheduling result for Project #3. PHR4 achieved the best scheduling result for Project #4, and PHR5 achieved the best scheduling result for Project #1. All results for scheduling the five projects examples using the PHR under different multi-mode duration conditions are listed in Tabs. 6-27. Also, some detailed scheduling results using set of old heuristic rules are listed in Tabs. 28-33 as shown below:                  The best results for scheduling the five previous projects are obtained from scheduling these projects using the PHR under the dynamic and multi-mode conditions, as shown in Figs. 4-7.

Conclusion
Project scheduling is the process of best allocating limited resources to execute activities with specific order relative to the precedence relationship, level of resources available, and resources required by activities for achieving a set of objectives and multi-mode conditions. Heuristic procedures are one of the most commonly used procedures in solving the resource allocation problem and scheduling multi-mode resource-constrained project problems. Given that the estimation of the activity times in project management is always surrounded by a high degree of ambiguity and uncertainty, dynamic scheduling problems (multi-mode conditions) are needed for realistic situations.
In this paper, we proposed five composite priority rules for scheduling multi-mode resourceconstrained projects under dynamicity features for more realistic situations. Five projects are considered test problems for these proposed heuristic rules. Results are very promising because the rules achieve better scheduling dates in many test case problems. The proposed model is based on dynamic features for project topography.
Funding Statement: This work was supported by the Soonchunhyang University Research Fund.
Ethical Approval: This article does not contain any studies with human participants or animals performed by any of the authors.

Conflicts of Interest:
The authors declare that they have no conflicts of interest to report regarding the present study.