Abstract
In order to enhance the efficiency of offshore companies, a multi-objective scheduling system based on hybrid non-dominated sorting genetic algorithm was proposed. An optimized model for multi-objective and multi-execution mode was constructed under the condition of taking time, cost, and resource into account, and then the mathematical model for the same was established. Moreover, the key techniques of the proposed system were elaborated, and the flowchart was designed. Aiming at the weaknesses of non-dominated sorting genetic algorithm which is short for non-dominated sorting genetic algorithm-II in the facet of local search and computational efficiency, Pareto-dominated simulated annealing algorithm was applied in search global solution. Finally, by simulation examples and industrial application, the robustness and outperformance of the improved algorithm were verified.
Keywords
Introduction
Since the depletion of land resources, along with the increasing development of marine resources, offshore project, as a typical large-scale engineering project, on how to shorten the construction period and reduce the cost has always been a subject to study.
Every event in large-scale engineering projects contains a certain amount of predecessors and successors which may occur under the impact of multi-execution mode, which is an alternative plan for those events. The selection principle depends on the target that the project emphasizes and reduces the time and activities of the critical paths without considering the supply ability of its constraints. In actual projects, the majority minimize time span merely by means of resources. However, in fact, resource supply ability and allocation situation exert direct impact on the project scheduling plan. 1 Given that the influential degree of factors such as time, cost, and resources varies under different execution modes,2,3 the optimization of these factors under multi-objective and multi-execution modes (MOMEMs) is of certain research background and significance. The problem-solving process of project scheduling is for realizing an optimized allocation and achieving the most comprehensive benefits by making an accurate plan. 4 Without a relatively good scheduling plan, companies have difficulties in surviving in the market.
As offshore equipment project is a large-scale engineering project, delay, resource shortage, and low construction rate often occur during the production process. Additionally, it involves different departments and has to coordinate with multiple disciplines in production; thus, the concerned decision-makers give different priorities to the project. But due to its special working environment which is restricted by many uncertain factors, such as sea state and climate, the offshore company usually completes the project on time according to the contract at the expense of cost and resource. Therefore, by optimizing the project scheduling of multiple objectives, targets, such as cost and resources, are set within the acceptable range under the premise of meeting with the deadline, which benefits the overall interest of offshore companies and fulfills the demand of actual production construction.
Furthermore, this article comprises the following parts: some related works are outlined based on the literature in section “Literature review.” The “Mathematical model for multi-objective and multi-execution mode offshore project scheduling” section describes the problem, illustrates and sets up a mathematical model, and preprocesses the fourth level network plan of offshore projects. Next “The proposed multi-objective scheduling system based on NSGA-II” introduces the hybrid non-dominated sorting genetic algorithm (NSGA-II) in detail. The “Simulation examples” section looks into the relevant statistics and result analysis of example verification. The “Conclusions and future work” section concludes the whole article and points out the research directions that need to be further investigated at later stages.
Literature review
Recent publications relevant to this article are mainly concerned with two research streams: multi-objective scheduling approaches and genetic algorithm optimization. In this section, we try to summarize the relevant literature.
Multi-objective scheduling approaches
In the past decades, much research has been carried out to solve the problem of multi-objective optimization in project scheduling. Swarm intelligence algorithm was widely applied in the field of multi-objective optimization. Ghoddousi et al. 3 conducted research on three objectives of resource-constrained project scheduling, namely, time, cost, and resource deviation, by adopting the traditional NSGA-II, and arrived at a group of satisfactory Pareto optimal solutions. Senouci and Al-Derham 4 optimized two objectives of linear construction projects, namely, time and cost, by adopting genetic algorithm. Furthermore, a conclusion was reached that the longer the time, the less the cost by example verification. Using the evolutionary algorithm, Tavana et al. 5 researched into the relation among time, cost, and quality of project scheduling and verified the validity of those algorithms by comparing Pareto optimal solutions of different algorithms. Fuzzy programming algorithm was applied by Baky 6 and Shahnazari-Shahrezaei and Tavakkoli-Moghaddam 7 to look into the multi-objective optimization of multi-level distribution and human resource multi-objective and multi-skill scheduling. Safari 8 and Cao et al. 9 set up a new mathematical model and studied multi-objective redundancy allocation by applying an improved NSGA-II. Xiong et al. 10 put forward a multi-objective evolutionary algorithm targeting the multi-objective problem of stochastic breakdown of machines in the flexible job shop.
Yannibelli and Amandi 11 researched multi-objective project scheduling with the shortest time and the most efficient human resource allocation. Besides, non-dominated optimal solutions were obtained, and feasibility and validity of algorithms were verified by integrating simulated annealing algorithm with the evolutionary algorithm. Li and Du 12 proposed hybrid genetic algorithm to solve the optimization problem of the limited multi-objective problem and compared the solution with NSGA-II, which effectively proved the algorithm’s feasibility. Eshtehardian et al. 13 used genetic algorithm and fuzzy theory to research into time and cost with a consideration of uncertain resources.
Damak et al. 14 compared the impact that different algorithms had on project scheduling optimization under multi-execution mode. Mori and Tseng 15 studied scheduling problems limited by resources under the non-preemptive and multi-execution mode and performed example verification by genetic algorithm. Mika et al.16,17 researched the multi-payment mode in project scheduling limited by resources by employing the simulated annealing method and tabu search algorithm, which was also used to study the project scheduling of multi-execution modes under the premise of setting up relevant time in advance. Buddhakulsomsiri and Kim18,19 studied project scheduling of multi-execution modes limited by resources in accordance with the premise that resources could be terminated, activities could be stopped, and various emphatic aspects present. Elloumi and Fortemps 20 came up with an evolutionary algorithm based on ordering rule for the purpose of solving project scheduling of multi-execution modes limited by resources.
Genetic algorithm optimization
Genetic algorithm21,22 describes problem solutions as chromosomes which form into a group of chromosomes and put into the problem environment. NSGA was proposed by Srinivas and Deb 23 in 1994. Similar to the standard genetic algorithm, NSGA realizes dual goals of multi-objective optimization algorithm using the scheme of assigning the non-dominated solutions’ fitness values and sharing the diversity of each individual from the non-inferior layer. In 1998, Zitzler 24 considered an external population P to introduce elitism. The external population, commonly known as the archive population, saves the final non-dominated solutions from the comparison of the new found non-dominated solutions and the external populations. This method is called strength Pareto evolutionary algorithm (SPEA), which not only saves the optimal solution but also makes a better development of population in the search space. Later, in 2001, Zitzler et al. 25 made the improvement based on SPEA, including the fitness assignment strategy, keep diversity method, and the non-dominated set adjustment. Based on NSGA, in 2002, Deb et al. 26 proposed NSGA-II.
According to the principle of survival of the fittest, chromosomes surviving in the environment are selected and copied, namely, regeneration, and then by genetic operators, for example, crossover and mutation, new chromosomes which are better adapted to the environment are generated. Actually, NSGA-II is of elitist strategy which suits for solving large-scale project optimization. However, due to its limited local search function, it is difficult to find out the globally optimal solution. Therefore, it needs to be improved. Pareto-dominated simulated annealing algorithm (PDMOSA), which simulates the temperature-fall process in physics and adopts Pareto-dominated rules, possesses very strong local search ability. Therefore, this article conducts global search using NSGA-II and integrating PDMOSA to realize complementary advantages, and proposes a hybrid NSGA-II. After example verification of some statistics in the fourth level network plan of actual offshore projects, it obtains the Pareto optimal solutions, providing certain references to the optimization of actual offshore companies’ project scheduling.
Discussion
It can be seen that the multi-objective optimization problem possesses a sound research foundation. Meanwhile, project scheduling of multi-execution mode limited by resources is widely researched by many scholars, which can be shown specifically as follows: First, the problem model is closely related to the actual situation, and the algorithms have a large adaptability, which are mostly swarm intelligence algorithms. Second, research aims of different research fields are basically the same, but there is a large application space for the problem model and algorithm strategy, which means that a single algorithm can be improved, multi-algorithms can be integrated, and different algorithms can be referred to.
Although much research about project scheduling of MOMEMs has been done, the following aspects need to be further considered. First, the fourth level network decomposition of offshore field, as one type of large-scale engineering projects, may guide the work to some extent, but its research foundation on this kind of large-scale engineering project is still weak. Second, it is possible that MOMEM may coexist in actual production and construction; therefore, both of these two situations should be considered, but the amount of research concerning this is rather small. Third, resources, which play indispensable and decisive roles in the construction and production of offshore equipment, have to be taken into account together with time and cost.
Mathematical model for multi-objective and multi-execution mode offshore project scheduling
Preprocessing of fourth level network plan for offshore project
Through the actual investigation of an offshore company, offshore companies adopt P6 (Primavera 6.0) as the theoretical guidance to decompose offshore projects into first, second, third, and fourth levels. However, due to the influence of related factors, for instance, the owners, in the construction process, the real work guidance is fourth level or fifth level plans. Some of these fourth level plans can be decomposed into fifth level plans, but the rest of them are indecomposable. Therefore, the fourth level plan after decomposition is a complete network plan including all the activities, successor and predecessor relations, and so on. In the optimization of multi-objective and multi-execution mode offshore project scheduling (MOMEMOPS), preprocessing is needed for dealing with the fourth level network plan.
As shown in Figure 1(a), S 4 and E 4, which are virtual activities, stand for the beginning activity and ending activity of the fourth level network plan, respectively. The corresponding time, direct cost, and resource consumption are 0. Suppose all the activities cannot be decomposed into fifth level plans except J 4. S 5 and E 5, which are virtual activities, stand for the beginning activity and ending activity of the fifth level plans, respectively. The starting time of J 41 and J 43 is the starting time of S 5. The ending time of J 42 and J 43 is the ending time of E 5. Figure 1(b) shows the combination of them.

Preprocessing of fourth level network plan for offshore project: (a) fourth level network plan decomposition and (b) combination of fourth level network plan.
In the fourth level plan of the offshore project, each activity is relatively independent. First, the logical relationships of the sub-activities which can be seen as the activities in the fifth level plan only exist in the inside of the fourth level plan activity itself. Second, reflect in the key resource consumption, which are used variously by different activities of the fourth level plan. In other words, sub-activities belong to the different activities that are not affected directly by each other, based on the coarse-grained fourth level plan. Therefore, first optimize for each activity in the fourth level plan through the fifth level plan which is composed of sub-activities and all the activities, and then with the result participate in the calculation as a whole.
Mathematical model
In line with the features of offshore companies’ fourth level network plan, a complete offshore project may be described as a directed network graph of nodes after fourth level network plan decomposition and fifth level plan combination. In this article, a network graph of nodes can be expressed as G = (V, E), where E is the directed arc group linking all the nodes in the set of node V. The number of activities is J, and j is one of the activities of J, namely, j = 1, ..., J. In this network graph, node 0 and node J + 1 exist, which represent the beginning and end of the virtual activities, respectively. Activity j can only begin after the completion of the predecessor group Pj .
Each activity j can complete in several different executive modes Mj = {1, ..., Mj }. In terms of carrying out j in execution mode m∈Mj , the demand quantity for renewable resources in each execution period is expressed as rjmk ; meanwhile, the corresponding cost is cjm , and time for j in execution mode m is djm . Suppose j begins under mode m, neither the interruption of activity nor the change of mode is permitted. It is a must to complete the time djm consecutively. At the same time, renewable resources exist throughout the project, and the maximized supply capacity of every kind of renewable resource k∈{1, ..., K} in each period is Rk .
Definition
In the initial adoption coefficient of choice, generally,
In each iteration of the optimization process, update the learning experience, and the original adoption coefficient correction is as follows
where
The essence of project management lies in realizing the stated objective by efficient resource allocation and time scheduling. 27 This article aims to obtain the comprehensive optimal Pareto set of time, cost, and resources with the consideration of predecessors and successors of different activities by NSGA-II. Managers, according to the actual situations, compare the significance degrees 3 of these three factors and choose the most beneficial plan for the companies.
In the preceding parts, three objective functions are established according to the derivations of time, cost, and resources with time and resource as the constraint conditions. Time is in line with the relation of predecessor and successor, while resource represents the constraint of resource supply capacity in unit. These three functions attempt to solve three problems: first, project cost minimization of the deadline, namely, the deadline problem; second, project time minimization of a given feasible budget plan, namely, time minimization problem; and, third, according to the constructed alternative solutions, select scheduling plans in accordance with actual construction situation and project managers’ preferences for their own objective functions, namely, problem of comprehensive scheduling plan for time, cost, and resources.
The mathematical model for MOMEMOPS can be expressed as follows
Objective functions (1–3) represent the smallest mutation of time, cost, and resources. The project ending time is the end time of J, namely, fJ . Costs include three parts, namely, indirect cost, direct cost, and penalty term. The third function is minimizing the resource deviation. 28 Function (4) means that j can only be carried out under one type of execution mode. Function (5) indicates that successor j can be implemented after the completion of predecessor i. Function (6) means that resource usage amount under a fixed execution mode within a certain period of time cannot exceed its largest supply capacity. Functions (7) and (8) are decision variables.
The proposed multi-objective scheduling system based on NSGA-II
Algorithm strategy
Due to the large work load of offshore projects, the length of chromosome increases, resulting in a huge solution space of the whole problem. Besides, because elitism strategy has to compare every individual in the Pareto solution set, the calculation efficiency becomes rather low. Although the rate of crossover and variation can protect the diversity of population to a certain degree, the change of a genetic locus will greatly destroy the formed optimal Pareto solution set owing to the fact that chromosome is made up of activity sequence and execution mode sequence. Hence, it is difficult for the traditional NSGA-II to obtain a globally optimal solution. PDMOSA, by virtue of the annealing process in solid matter which decreases with the temperature and Pareto acceptance principle, conducts search. With certain acceptance of inferior solutions, it is of certain kick and strong local search ability.
NSGA-II possesses strong global search ability; however, its local search capacity is relatively weak. Therefore, obtaining a globally optimal solution is rather difficult with NSGA-II. After integrating PDMOSA and conducing crossover and derivation, global search is done on those individuals produced, which may enhance the convergence ability of the algorithm to a large degree and quickly acquire the globally optimal solution.
Algorithm strategy mainly includes population initialization, decoding, non-dominated sorting, tournament selection, genetic operation, and PDMOSA operation. First, initialize the population as the parent one and then decode chromosomes and calculate the value of objective functions. After non-dominated sorting and tournament selection, the parent population will do the crossover operation and mutation operation with certain probabilities, from which the offspring population can be obtained. However, integration of PDMOSA is needed to conduct local search for the purpose of enhancing the population stability. As a result, the offspring population will be confirmed and will combine with the parent for further non-dominated sorting and then will be selected as the new parent population. Finally, an optimal Pareto solution will be produced after the process of iteration when the termination condition is satisfied. The specific procedures are shown in Figure 2.

The flowchart of the proposed approach.
Generative rule of initial population
In view of the research problem of this article, chromosome in NSGA-II has to represent two kinds of information, namely, activity sequence information and execution mode sequence information. Figure 3 is a network figure showing simple successor and predecessor relations. Figure 4 is an example coding this network figure. Suppose only two kinds of execution modes exist: one is the common execution mode marked as M 1, and the other is an execution mode with an increase in resources to shorten the time, which is marked as M 2. There are only two types of execution modes in this article; hence, the probability is chosen from M 1 and M 2 at random.

Network sample graph.

Coding sample graph.
Decoding rule
In hybrid NSGA-II, information concerning the activity sequence and execution mode of chromosomes is expressed in the form of solution. Serialized scheduling is adopted in this article. Because the constraint conditions concerned are time and resource, the sequence of a two-dimensional template drawing is applied to conduct decoding. A concrete decoding process is shown in Table 1.
Introduction for decoding rule.
Rapid non-dominated sorting and crowding distance calculation
When all the objective function values of populations are calculated via individual decoding, rapid non-dominated sorting3,9 is employed to layer the current populations and give them corresponding serial numbers. The serial numbers of some individuals are the same. In terms of selection, crowding distance calculation3,9 is needed for the consideration of population diversity.
Tournament selection
This is done by choosing two individuals randomly and comparing their corresponding serial numbers. If their serial numbers are different, then choose the individual with the smaller serial number; if the serial numbers are the same, then compare their corresponding crowding distances and choose the individual with bigger crowding distance.
Crossover and mutation operation
Crossover operation
The crossover operation is the most important operation step in genetic algorithm. Therefore, a correct design is needed. Due to the existence of two coding chromosomes of MOMEM, the single-point crossover method proposed by Ghoddousi 3 and Hartmann 2 is applied, which can be seen in Figure 5: q 1 and q 2 are chosen randomly according to the activity sequence and execution mode correspondingly. After the selection of q 1, the activity sequence before q 1 is interlaced with the offspring individuals and is excluded from the parental activity sequence. The rest of the activity sequence is orderly interlaced with offspring individuals, and then the interlace operation of activity sequence is completed.

Crossover operation.
Mutation operation
The mutation operation will be implemented in activity sequence and execution mode sequence. However, the execution rules are different. In activity sequence, an activity should be selected first at random, for instance, activity 2 in Figure 6; find out the immediate predecessor at the top of activity 2, namely, activity 0, and successor 4 at the bottom; a number will be produced from activity 0 to activity 4 (0 and 4 are excluded) to represent the location of the activity, for instance, 2; and then move activity 2 to location 2 with the other activities moving forward or backward without changing the sequence. As for the mutation of execution mode, choose a number from 1 to 6 at random, such as location 5 in Figure 6, and then change the execution mode at the corresponding location to the other alternative execution mode.

Mutation operation.
PDMOSA operation
Good individuals of the offspring population produced by crossover and mutation might be destroyed. The integration of PDMOSA is for conducting local search and revision so as to increase population stability. In the following, some concepts and formulas of PDMOSA will be introduced, and specific procedures are shown in Figure 7:
Fitness degree: add the number of solutions governing individual
Stochastic disturbance rule: adopt mutation operation in NSGA-II and take probability 1 to conduct mutation and obtain a domain solution;
Probability P:
Cooling strategy: the higher the temperature, the bigger the acceptance probability of domain solution. Probability of acceptance decreases with the falling of the temperature, and the population becomes stable, namely, T = q × T.

Simulated annealing algorithm based on Pareto-dominated rule.
Simulation examples
In this section, two simulation examples are put forward to validate the proposed algorithm based on the multi-objective scheduling system. The first simulation example is used to verify the feasibility and efficiency of the proposed algorithm, and the second simulation example is provided to prove the outperformance of the proposed algorithm. In our experiments, the configurations of simulation environment are shown in Table 2.
Configurations of simulation environment.
Simulation example 1
In order to verify the feasibility of the proposed algorithm, the actual project statistics of an offshore company are taken as the example. Because of the huge amount of offshore project statistics, this article takes the fourth level plan corresponding to cantilever block construction as a verification object. Activities 60–615 belong to the fifth level plan and represent the sub-activities of the sixth activity in the fourth level plan. Meanwhile, it considers the other related third factors and assumes that the activity cannot be interrupted once it begins. Figure 8 illustrates the network graph, and corresponding statistics are included in Table 3.

Network graph of offshore project.
Project statistics of cantilever block construction.
According to the decomposing model strategy of the fourth level network plan in the section “Preprocessing of fourth level network plan for offshore project,” first optimize for each activity in the fourth level plan. Taking the sixth activity as an example, the sub-activities 60–615 will be scheduled. In order to find an optimal Pareto solution set of the best combination of time, cost, and resources the parameters of hybrid NSGA-II are listed as follows: the largest repetition number is 100, initial population size is 30, crossover probability Pc is 0.9, mutation probability PM is 0.1, initial temperature is 60°C, annealing coefficient q is 0.7, and repetition for twice, namely, a1 is 20 and b1 is 6.
As shown in Figure 8, the sixth activity contains 16 sub-activities. Activity 60 and activity 615 stand for the virtual beginning activity and virtual ending activity, respectively. Every activity has an optional execution mode having different statistics. Assume that only one kind of renewable resource is optional, and its daily supply capacity is 14. Indirect cost is not taken into account in this article. Time lasts for 60 days at the most. If the total time exceeds 60 days, US$5000 per day is the penalty. Table 3 displays the detailed information.
After running the algorithm 100 times, an optimal Pareto solution set of 30 solutions is produced. Derivations of time, cost, and resources are as follows: 39–56 days, US$35,300–US$41,000, and 232.635–942.542. Table 4 indicates that the shorter the time, the higher the cost. It matches with the actual production and construction situation, namely, increasing cost for speeding up the project. However, the higher the cost, the smaller the resource derivation. Seen from another perspective, the bigger the resource derivation, the more unstable the use of resource. It leads to the project delay. Completing the project before the deadline without receiving any penalty is the only way to lower the cost.
Optimal Pareto solution set.
When the time period is 46 days, derivations of one cost and resource are US$35,300 and 726.20, respectively, and derivations of another cost and resource are US$36,700 and 585.935, respectively. It conveys that a non-inferior solution appears with cost and resource derivations within a fixed time, and it may induce the deterioration of another solution. Similarly, when the cost is US$36,400, derivations of one period and resource are 52 days and 448.063, respectively, and derivations of another period and resource are 42 days and 603.539, respectively. All in all, the multi-objective problem is the optimal Pareto solution set for obtaining an acceptable objective solution without deteriorating the other solutions. But decision-makers have to take all the factors into consideration in terms of selecting a good scheduling plan.
The optimal Pareto solution sets of the activities in the fourth level plan can be obtained by the same method. Each solution in the set can be seen as an execution mode of the activity in a new round of computing, which can be screened earlier to reduce the amount of computation. Table 5 shows the final solutions about the fourth level plan.
Fourth level plan optimal Pareto solution set.
Simulation example 2
For the purpose of clearly demonstrating the advantages of hybrid NSGA-II, this article lists optimal Pareto solution sets and two-dimensional scatter diagrams (Figures 9–11) obtained by hybrid NSGA-II, NSGA-II, and PDMOSA. Conclusions are drawn by comparing these diagrams.

Hybrid NSGA-II algorithm results.

NSGA-II algorithm results.

PDMOSA results.
In this simulation example, hybrid NSGA-II, NSGA-II, and PDMOSA were provided to solve the problem of simulation example 1. The configurations of simulation environment for the three algorithms were uniform. In NSGA-II, the number of chromosomes in the population is 30, the crossover probability is 0.9, and the mutation probability is 0.1. In simulated annealing algorithm, the initial temperature is 60°C, annealing coefficient q is 0.7, and repetition for twice, namely, a1 is 20 and b1 is 6. The parameters of hybrid NSGA-II were in common with simulation example 1.
The fixed crossover, mutation probability, and enormous problem scale of NSGA-II result in easy destruction of optimal Pareto solution in the search process. It is difficult to obtain the globally optimal solution. As it possesses elitist strategy, the diversity of solutions is effectively protected, which may be proved by the wide distribution of solutions in Figure 10. But, there is no certain trend.
PDMOSA is of strong local search ability and accepts inferior solutions to a certain probability. At the same time, the acceptance rule adopts fitness function value rather than objective function, which makes the calculation easy and close to the non-inferior solution. Similarly, in Figure 11, the distribution scale of solution is not very wide, and there is a certain phenomenon of cluster, which means that the population diversity is not well displayed.
Combining the advantages and disadvantages of NSGA-II and PDMOSA and applying PDMOSA to conduct a local search of offspring population after the crossover mutation of NSGA-II so as to avoid the occurrence of population destruction resulted from crossover mutation. As shown in Figure 9, it is better than the other two algorithms either in terms of population distribution or the smoothness of Pareto optimal surface. Therefore, the improvement measures are applicable.
The average deviation, maximum deviation, percent of best solution, and computing time of the three algorithms (hybrid NSGA-II, NSGA-II, and PDMOSA) are shown in Table 6.
Comparison of hybrid NSGA-II, NSGA-II, and PDMOSA.
NSGA: non-dominated sorting genetic algorithm; PDMOSA: Pareto-dominated simulated annealing algorithm.
Application of the proposed approach
The proposed algorithm has been applied and validated in our self-developed schedule optimization software for offshore companies shown in Figure 12. In our self-developed scheduling optimization software called SOSOP, an optimal activity sequence is generated through the proposed algorithm, and it can be used to efficiently assist the schedule control manager to develop progress reports. The project schedule is listed on the left of the interface, and the project Gantt chart can be generated automatically and intelligently with high efficiency and low cost. Similar to the simulation example 1, the optimization results will be shown as the graphical visualization after the raw data input of the activities.

Application of the proposed algorithm: (a) planning list, (b) project Gantt, (c) completion state, (d) progress curve, and (e) workload statistics.
Conclusion and future work
Time, cost, and resources are the three important aspects of engineering projects. It is very difficult for the decision-makers to make out a plan with optimal application of these three factors. Using hybrid NSGA-II, this article searches out an optimal Pareto solution set for the decision-makers to make the most beneficial decisions according to their own preferences:
The establishment of a mathematical model is fully considered in the offshore project, which improved from the existing ones. Then through the combination of an improved model and the hybrid algorithm, this article builds a relationship among the three objectives and obtains the optimal solution. However, the software developed in the final result has a certain applied value in the offshore industry.
This article conducts optimization of three objectives, namely, time, cost, and resources, as well as different execution modes, and achieves a satisfactory optimal Pareto solution set; hence, when an objective becomes optimal, its solution will not become inferior.
This article adopts hybrid NSGA-II and integrates simulated annealing algorithm to make up for the weaknesses of NSGA-II, namely, weak local search ability and difficult convergence. By comparing the results, the advantages of hybrid NSGA-II, which absorbs the advantages of NSGA-II and PDMOSA, are clearly demonstrated, and its disadvantages are avoided. The optimal Pareto solution set obtained from the search is widely distributed and acceptable.
According to the research statistics, the pursuit of optimization of a certain objective among multiple objectives might possibly worsen the rest of the objectives rather than obtaining the optimal solution of these three objectives. Decision-makers have to choose from the solution set obtained from the search. However, the project scheduling problem of MOMEM, a very complicated problem, does exist in real life. Owing to the complexity of the offshore project’s fourth level network, this article still has its research limitations, and the following questions need to be investigated further in the future: As the network graph of offshore project is rather complicated, a fourth level network plan is usually applied and decomposed to guide the actual project. Project scheduling of MOMEM under this network graph should be further explored. Because simulated annealing algorithm is integrated in hybrid NSGA-II, a lot of parameters of these two kinds of algorithms have to be set up. A correct parameter setting directly influences the function of the algorithms. The impact that various parameters have on the results brought about by algorithms has to be discussed later. In fact, multiple resources and multiple projects coexist in offshore project construction; hence, project scheduling of MOMEM under the situation of multiple projects needs to be researched deeper.
Footnotes
Academic Editor: Duc T Pham
Declaration of conflicting interests
The authors declare that there is no conflict of interests regarding the publication of this article.
Funding
This research was supported by the National Natural Science Foundation of China (no. 51209045) and the High Technology for Ship Scientific Research Program of the Ministry of Industry and Information Technology of the People’s Republic of China.
