Abstract

Uncertainty is common in ship construction. However, few studies have focused on scheduling problems under uncertainty in shipbuilding. This paper formulates the scheduling problem of panel block construction as a multiobjective fuzzy flow shop scheduling problem (FSSP) with a fuzzy processing time, a fuzzy due date, and the just-in-time (JIT) concept. An improved multiobjective particle swarm optimization called MOPSO-M is developed to solve the scheduling problem. MOPSO-M utilizes a ranked-order-value rule to convert the continuous position of particles into the discrete permutations of jobs, and an available mapping is employed to obtain the precedence-based permutation of the jobs. In addition, to improve the performance of MOPSO-M, archive maintenance is combined with global best position selection, and mutation and a velocity constriction mechanism are introduced into the algorithm. The feasibility and effectiveness of MOPSO-M are assessed in comparison with general MOPSO and nondominated sorting genetic algorithm-II (NSGA-II).

1. Introduction

Large bulk carriers, tankers, and container ships are characterized by large block coefficients and long parallel middle bodies. Consequently, there is a significant demand for panel blocks. To improve the efficiency of panel block construction, most large shipyards establish an assembly line for panel blocks. However, many shipyards in China face the problem that panel block assembly line scheduling often does not work for actual production. The scheduling problem of panel block construction is a type of flow shop scheduling problem (FSSP). Normally, FSSPs consist of determining the sequence for processing jobs on machines, where each job is processed on all of the machines in the same order. FSSPs are a type of nondeterministic polynomial-hard (NP-hard) combinational optimization problems. Heuristic or metaheuristic algorithms are considered to be suitable for solving FSSPs.

In most cases, FSSPs are considered in deterministic environments where the parameters, including the processing time and due date, are taken as crisp values. Nevertheless, the temporal parameters cannot be evaluated precisely in real-world production because of machine and human factors. This could be the major reason that flow shop scheduling often does not apply to actual production. Thus, it is more reasonable to model FSSPs with imprecise and vague parameters. Approaches to model this type of problem based on the concept of fuzzy sets have been widely studied in recent decades (e.g., Tsujimura et al. [1]; Itoh and Ishii [2]; Wu [3]; Huang et al. [4]). These problems are called fuzzy FSSPs because the imprecise and vague parameters are expressed as fuzzy parameters. In general, fuzzy FSSPs can be classified into three main classes: fuzzy FSSPs with a fuzzy due date, fuzzy FSSPs with a fuzzy processing time, and fuzzy FSSPs with both a fuzzy processing time and a fuzzy due date.

Multiple objectives should be taken into account in FSSPs. Multiple objectives increase the complexity of FSSPs but make them more similar to actual production. Many studies have examined multiobjective FSSPs. Sun et al. [5] and Yenisey and Yagmahan [6] provided two independent reviews and reported details about the development of multiobjective FSSPs and methods for solving such problems. However, few studies have been devoted to multiobjective fuzzy FSSPs. Kahraman et al. developed a new artificial immune system (AIS) algorithm to solve a multiobjective fuzzy FSSP with both a fuzzy processing time and a fuzzy due date. The objectives were to minimize the average tardiness and the number of tardy jobs [7]. Engin et al. [8] proposed a scatter search (SS) method to solve a multiobjective fuzzy FSSP that is similar to Kahraman’s method. Nakhaeinejad and Nahavandi integrated the technique for order preference by similarity to an ideal solution (TOPSIS) method with the interactive resolution method to solve a multiobjective fuzzy FSSP with a fuzzy processing time. The objectives were to minimize the completion time, the mean flow time, and the machine idle time [9]. Several studies on multiobjective fuzzy job shop scheduling problems (JSSPs) are applicable because FSSPs are a special case of JSSPs. Sakawa and Kubota [10] employed genetic algorithms to solve a multiobjective fuzzy JSSP with a fuzzy processing time and a fuzzy due date. Xing et al. [11] and González-Rodríguez et al. [12] also used genetic algorithms to solve multiobjective fuzzy JSSPs. Generally, the objectives of multiobjective fuzzy JSSPs include minimizing the maximum fuzzy completion time, minimizing the number of tardy jobs, maximizing the minimum agreement index of the fuzzy due date and fuzzy completion time, and maximizing the average agreement index. These objectives can also be considered in multiobjective fuzzy FSSPs.

Multiobjective fuzzy FSSPs can be considered to be similar to a host of actual flow shop production cases. However, other conditions should be applied to some multiobjective fuzzy FSSPs. For example, in an assembly line for panel blocks, the just-in-time (JIT) idea, which requires the necessary products to be produced in the necessary quantities at the necessary times, should be taken into account because panel blocks are intermediate products in hull construction systems. In this paper, we formulate the scheduling problem of panel block construction as a multiobjective fuzzy FSSP with a fuzzy processing time, a fuzzy due date, and the JIT idea. The JIT concept determines the existence of precedence relations among the panel blocks to be constructed as well as the expression of the fuzzy due date. To solve the multiobjective complex FSSP, we propose an improved algorithm called MOPSO-M that introduces mutation and a velocity constriction mechanism to particle swarm optimization (PSO) and implements a hybrid procedure to combine archive maintenance with global best position selection.

The remainder of this paper is organized as follows. Section 2 describes the scheduling problem of panel block construction. Section 3 introduces operations on fuzzy numbers that are needed to formulate scheduling problems. Section 4 introduces the proposed algorithm for solving the scheduling problem of panel block construction. Computational results are reported in Section 5 and are followed by the conclusions in Section 6.

2. Scheduling Problem of Panel Block Construction

2.1. Problem Description

Hull construction systems are multilevel production systems. Generally, a ship hull is assembled from dozens of hull blocks. A hull block is composed of several subblocks, most of which are panel blocks. Moreover, every panel block is constructed with steel plants and sections. As shown in Figure 1, a typical assembly line for panel blocks that can assemble and weld various types of steel plants and sections usually consists of seven main processes, including baseplate splicing, baseplate welding, longitudinal assembly, longitudinal welding, girders and floors assembly, girders and floors welding, and checking and carting. Each process is implemented at its corresponding station. Every panel block to be constructed must visit the stations one by one.

During production, the processing time of each process is often affected by uncertainty, imprecision, and vagueness due to both machine and human factors. In this situation, it is more appropriate to estimate both the processing time and the due date while considering the uncertainty. As intermediate products of hull blocks, panel blocks must prioritize the requirements of the hull block assembly because of geometric and processing constraints. The JIT concept includes precedence relations among the panel blocks that are to be constructed. Additionally, the JIT concept defines an uncertain due date as follows: “in principle, due dates are expected to be met, but certain earliness and tardiness limits can be tolerated, and longer ones will have lower values.”

Thus, the scheduling of panel block construction focuses on finding proper sequences for processing the required panel blocks on the assembly line with a fuzzy processing time, a fuzzy due date, and precedence relations to attain specific objectives. This problem can be summarized as a multiobjective complex FSSP and is considered and analyzed below.

A set of panel blocks to be constructed with precedence relations will be processed sequentially at station 1, station 2, and so on until the final station. The stations are continuously available. At any time, each station can process a maximum of one panel block, and each panel block can be processed at a maximum of one station. Preemption is not allowed; that is, the processing of a panel block at a station cannot be interrupted. All of the panel blocks are available for processing at time zero. The set-up times at the stations are included in the processing time, while the transportation times between the stations are negligible. The fuzzy processing time and fuzzy due date are represented by fuzzy numbers. The notations of the scheduling problem of the panel block construction are as follows:: number of panel blocks to be constructed,: number of stations,: index of panel blocks, ,: index of stations, ,: fuzzy processing time of panel block at station ,: fuzzy due date of panel block ,: fuzzy completion time of panel block at station ,: final fuzzy completion time (makespan) of panel block .

2.2. Problem Formulation

In this paper, the fuzzy processing time is taken as a triangular fuzzy number and is denoted as , which includes three parameters: the optimistic value (), the most plausible value (), and the pessimistic value (). The membership function of the triangular fuzzy processing time is formulated as in the following equation and as shown in Figure 2(a):

The fuzzy due date is considered as a trapezoidal fuzzy number. For a trapezoidal fuzzy due date that is denoted as , and are the lower and upper bounds of the fuzzy due date, respectively, and and represent the expected due date interval . The membership function of the trapezoidal fuzzy due date is given by (2) and is shown in Figure 2(b); it represents the degree of satisfaction with respect to the final completion time:

Let denote a permutation of jobs (i.e., the panel blocks to be constructed). Suppose that the job is allocated at the th position of . The fuzzy completion times of the panel blocks can be calculated using the following formulas:

The fuzzy completion time of each panel block has the same structure as the fuzzy processing time. The final fuzzy completion time, which is denoted as , also includes three parameters: the optimistic value (), the most plausible value (), and the pessimistic value ().

The completion time is always expected to meet the due date. The agreement index (AI) of the fuzzy completion time with respect to the fuzzy due date is often used to represent the portion of that meets . The AI, which is defined in (8) and is shown in Figure 2(c), indicates the degree of compliance between and :

The precedence relations between the panel blocks to be constructed can be depicted in matrix form as in (9). This equation can express the precedence relations between two arbitrary panel blocks that are to be constructed:

To more accurately reflect real-world situations, we formulate the scheduling problem as a three-objective problem that not only minimizes the fuzzy makespan but also maximizes the average agreement index and the minimum agreement index:

In summary, this paper formulates the scheduling problem of panel block construction as a multiobjective fuzzy flow shop scheduling problem with precedence relations.

3. Operations on Fuzzy Numbers

Equations (4)–(6) and (10) show that some operations on fuzzy numbers are essential to the formulation of the scheduling problem. These operations involve the addition operation, the max operation, and the ranking method for two or more fuzzy numbers.

According to the extension principle of Zadeh, the membership function of the addition operation (+) for two fuzzy numbers is given byFor two triangular fuzzy numbers and ,

The membership function of the max operation () for two fuzzy numbers is defined asHowever, based on the extension principle, the fuzzy number that is obtained as the result of the max operation () for two triangular fuzzy numbers is not always a triangular structure. Two approximations for the max operation, which were proposed by Sakawa and Mori [13] and Lei [14], are widely used in fuzzy processing time studies. Sakawa’s criterion states that the approximate max is a triple composed of and ; according to Lei’s criterion, the approximate max is either or . The two criteria are given below.

Sakawa’s criterion is

Lei’s criterion is as follows:

As shown in (10) and (17), obtaining the fuzzy makespan and approximating the fuzzy max using Lei’s criterion both require a ranking method for fuzzy numbers. This paper uses the following three criteria to rank triangular fuzzy numbers [10].

Criterion 1. The greatest associate ordinary numberis used as the first criterion to rank the triangular fuzzy numbers.

Criterion 2. If does not rank the fuzzy numbers, then the best maximal presumptionis chosen as the second criterion.

Criterion 3. If and do not rank the fuzzy numbers, then the difference of the spreadsis utilized as the third criterion. The three criteria allow almost all triangular fuzzy numbers to be ranked. For example, if , then ; if and , then ; if  , , and , then .

Lei’s criterion employs the three criteria that are described above to obtain the approximate max, while Sakawa’s criterion forms the approximate max by comparing three pairs of special points. Lei’s criterion provides a better approximation to the real max than Sakawa’s criterion [14]. Accordingly, we employ Lei’s criterion to approximate the fuzzy max in this paper.

4. MOPSO-M for the Scheduling Problem

4.1. PSO Algorithm

Particle swarm optimization is a population-based stochastic optimization technique that was proposed by Kennedy and Eberhart [15]. In PSO, each potential solution is treated as a particle that possesses two attributes: position and velocity. Each particle flies in the search space (i.e., the solution space) at a certain velocity, which is dynamically adjusted according to the flying experiences of it and its companions. In a -dimensional search space, the velocity of every particle is updated in accordance with the following equation:where and represent the velocity and position of the th particle at the th iteration, respectively, denotes the best previous position of the th particle, represents the global best position that has been detected in the swarm, is the inertia weight that controls the impact of the current velocity on the new velocity, and are learning factors that represent the relative influences of the self-cognition and social-interaction, respectively, and and are uniform random numbers in the interval . In this paper, we consider a modified version of PSO that was proposed by Clerc and Kennedy [16], which incorporates a parameter that is known as the constriction factor. The velocity of every particle is updated through the following equation:where , , . The main role of the constriction factor is to alleviate the swarm explosion effect and ensure convergence of the PSO. The position of every particle is updated asIt is clear that the velocity and position of every particle are updated continuously and that the PSO is suited to a continuous solution space.

Due to its advantages, including its simplicity, easy implementation, and low computational cost, PSO has been used in a wide variety of optimization problems. Several researchers have extended PSO for scheduling problems that are set in discrete spaces. Liao et al. developed a PSO algorithm for FSSPs with three incommensurable objectives. They also attempted to incorporate a local search scheme into the proposed algorithm [17]. Rahimi-Vahed and Mirghorbani [18] utilized a PSO algorithm in a bicriteria FSSP. Sha and Hung Lin [19] provided a PSO-based multiobjective algorithm for FSSPs. Applications of PSO have also been reported in the area of fuzzy scheduling problems. Lei [20] proposed a Pareto archive PSO algorithm for multiobjective JSSPs with both fuzzy processing times and fuzzy due dates. Niu et al. [21] redefined and modified PSO by introducing genetic operators, and Li and Pan [22] hybridized PSO with a tabu search (TS) to solve FSSPs with fuzzy processing times. The major issue in successfully applying PSO to scheduling problems is to develop an effective problem mapping and solution generation mechanism [23].

4.2. The Proposed Algorithm

This paper proposes a multiobjective algorithm (we call it MOPSO-M) to solve the scheduling problem of panel block construction that possesses fuzzy processing times, fuzzy due dates, precedence relations, and multiple objectives. As a multiobjective algorithm, MOPSO-M is developed based on the concept of Pareto optimality as described below.

For a multiobjective optimization problem with decision variables and objectives,where , is the search space, and . A solution is said to dominate another solution , which is represented as , if and only if , . is said to be nondominated regarding a given set if is not dominated by any solution in the set. is said to be a Pareto optimal solution if and only if .

The proposed algorithm is described in detail below.

4.2.1. Solution Representation

Finding a suitable mapping between the position of the particles and the job sequence is crucial to the application of PSO to FSSPs. In MOPSO-M, a ranked-order-value (ROV) rule [24] that is based on a random key representation is utilized to convert the continuous positions of particles to the discrete permutations of jobs. In particular, for a position , the position values from smallest to largest are mapped to rank values from 1 to , which generates a permutation of jobs . If there are two or more identical position values, the one with the smaller dimension has priority to be mapped to the rank value. Table 1 presents a simple example that illustrates the ROV rule. Note that the ROV rule is more available for a flow shop scheduling problem with a relatively large number of jobs (e.g., , 20, or larger), for in such cases the problem that different positions of the particles map to the same permutations of jobs is pretty rare and has little or no adverse effect on the effectiveness of the optimization algorithms.

In MOPSO-M, the precedence relations among the required panel blocks are not handled based on the particle position but on the permutation of jobs. To obtain the precedence-based permutation , an available mapping is constructed using a five-step process:(1)Initialize , .(2)Let .(3)Identity the th dimension value of , which is represented by ; if the job that precedes has not yet been added to , then go to ; else, go to .(4)Let ; go to .(5)Add to and take it as the last dimension value; delete from ; if , then output ; else, go to .

Table 2 shows an example that uses the mapping to obtain the precedence-based permutation.

4.2.2. Outline of MOPSO-M

In order to improve the search capability of MOPSO-M, we apply the mechanism that was introduced in SMPSO [25] for further bounding the accumulated velocity of each variable (in each particle) using the following velocity constriction equation:where . In summary, the velocity of every particle is calculated by (22), and the resulting velocity is then constrained by (25). The position of every particle is updated through (23).

In MOPSO-M, an external archive () is used to store the nondominated solutions that are produced during the search process. is updated at every iteration, and of the particles are selected from the nondominated solutions in . The algorithm may get stuck in local optima if the members of lack diversity. This motivates the introduction of mutation to potentially produce new nondominated solutions and to provide new members for . Mutation operator has been usually used in MOSPO. SMPSO applies a polynomial mutation to the 15% of the particles [25]. OMOPSO utilizes a combination of uniform and nonuniform mutation to the particle swarm [26]. PAPSO performs mutation on archive members [20]. In MOPSO-M, the mutation operators, including SWAP, INSERT, and INVERSE, are applied to the copy of the solutions at every iteration to generate neighboring solutions and to improve the performance of the neighborhood search. The above three operators are described below.

SWAP. Randomly select two different elements from a sequence and then swap them.

INSERT. Randomly choose two different elements from a sequence and then insert the back one before the front one.

INVERSE. Invert the subsequence between two different random positions of a sequence.

MOPSO-M is outlined as follows.(1): initialize a population of particles; obtain with respect to each solution; evaluate the objective vector of each solution and store the nondominated individuals of (i.e., the set of solutions) in ; determine and for each particle.(2): update and of each particle using (22), (25), and (23); obtain with respect to each solution; evaluate the objective vector of each solution, find the nondominated individuals of , and store them in set .(3)Copy the members of to ; perform mutation on the members of and produce neighboring solutions; rename to ; obtain with respect to each solution; evaluate the objective vector of each solution, find the nondominated individuals of , and store them in set .(4)Maintain and select for every particle; is updated with if .(5)If the terminal condition is met, then output the optimal solutions and the optimal objective vectors; else, let and go to .

The procedure of archive maintenance and selection is detailed in Section 4.2.3. The mutation operators, including SWAP, INSERT, and INVERSE, are randomly implemented on the members of .

4.2.3. Archive Maintenance and Selection

The number of nondominated solutions in is limited by the predetermined maximum archive size . When the actual size of , which is denoted as , reaches , must decide which solution should be replaced by a new nondominated solution. The crowding distance, which is defined as a density-estimation metric [27], is usually used to select which solution to replace and to promote the diversity of the stored solutions in multiobjective PSO (e.g., Nebro et al. [25]; Raquel and Naval Jr. [28]). Generally, when is full, the solution that has the smallest crowding distance is preferably replaced.

Archive maintenance and selection are two important procedures in the PSO-based multiobjective algorithm. MOPSO-M combines these two procedures by referring to Lei’s method [20]. The hybrid procedure of archive maintenance and selection is presented below.(1)Assign all members of to ; let .(2)For each solution or , if it is dominated by any member of , then exclude it from the archive; else, first insert it into and take it as a new member; go to or .(3)For each new member , if it dominates some members of , then remove the dominated members from the archive and substitute for the of all of the particles in the set .(4)For each new member , if it does not dominate any member of , then one has the following:(4.1)If , remove member with the smallest crowding distance; if , then replace of all of the particles in the set with ; else, remove from .(4.2)If , one has the following:(4.2.1)Compute , , where represents the number of particles whose value of is ; if ( is an integer, and ), then let .(4.2.2)Let , , .(4.2.3)Select the solution that is nearest to ; substitute for the new of one particle whose current is ; let ; let ; let ;if and , repeat (4.2.3); if and , go to (4.2.2); if , go to the end.

This hybrid procedure ensures that each archive member serves as of at least one particle. Thus, all of the members, especially the new individuals, can participate in the search process and guide particles towards new regions of the search space. The implementation of the hybrid procedure, the introduction of mutation, and the application of the velocity constriction mechanism of SMPSO are expected to make the optimal solutions that are generated by MOPSO-M better approximate the Pareto optimal solutions.

5. Computational Results

Because the scheduling problem of panel block construction is usually complex and requires higher quality optimal solutions, a serviceable algorithm with stronger optimization capability is needed. In this study, real-time production data are used to test the performance of the proposed algorithm. The real-time data of the fuzzy processing time and fuzzy due date of two sets of panel blocks to be constructed (10 × 7 and 20 × 7 fuzzy FSSPs) come from a large shipyard in Shanghai, China, and are shown in Tables 8 and 10. The most plausible value () of the fuzzy processing time is determined as the mean value of the historical processing times of the same or very similar panel blocks. The optimistic value () and the pessimistic value () are often randomly obtained from and , respectively [29]. In this paper, , , , and are set to 0.85, 0.90, 1.10, and 1.25, respectively, based on historical data and the advice of experienced workers. The fuzzy due date of each panel block is provided by the hull block assembly shop, which is the demand side. Additionally, precedence relations among the panel blocks are provided by the hull block assembly shop and are presented in Tables 9 and 11.

MOPSO-M is compared with the general MOPSO (without proposed modifications) and nondominated sorting genetic algorithm-II (NSGA-II). Each algorithm uses the ROV representation rule. The parameter settings of the three algorithms are shown in Table 3. All of these algorithms are implemented in MATLAB 8.1.

For evaluating the performance of the algorithms, we consider three quality indicators: unary additive epsilon indicator () [30], hypervolume indicator (), and coverage indicator () [31].

The indicator, which is defined in (26), equals the minimum factor such that any objective vector in an obtained front (OF) is -dominated by at least one objective vector in Pareto optimal front ():where if and only if and are two objective vectors of a minimization problem. Because the for each aforementioned fuzzy FSSP is not known, a reference front constituted by gathering all obtained fronts of all algorithms is used in this paper.

As far as the HV indicator is concerned, it measures the volume, in the objective space, covered by the obtained front. Mathematically, for objective vector , a hypercube is constructed with a reference point R and the objective vector as the diagonal corners of the hypercube [32]. The vector of worst objective function values is usually used as the reference point. The HV indicator is calculated as the volume of the union of all hypercubes:

The indicator is a binary indicator. Let and represent two sets of approximate Pareto optimal solutions that are generated by algorithm and algorithm , respectively. , which is defined in (28), measures the fraction of the members of that are dominated by members of , reflecting the dominance relation between the two sets:The indicator maps the ordered pair to the interval . indicates that all of the solutions in are dominated by individuals in , while implies that none of the solutions in are dominated by members of .

In the performance evaluation experiment, each algorithm is independently run 30 times for each fuzzy FSSP. The median and interquartile range (IQR) of the and HV indicators are reported in Table 4. In the calculation of the two indicators, the objective values are normalized into values in the interval . For the indicator, the lower the value the better the obtained front, while, for the HV indicator, the lower the value the better the obtained front. Thus, depending on the data contained in Table 4, we see that MOPSO-M achieves the best values for both the and HV indicators in both the fuzzy FSSPs. Table 5 summarizes the results of statistical pairwise comparisons by applying Wilcoxon test to the and HV values. These results suggest that MOPSO-M obtains better fronts than general MOPSO and NSGA-II with statistical confidence, regarding the two indicators in both the fuzzy FSSPs. More information can be obtained from the box plots in Figure 3, for the box plots visualize the distributions of the and HV values. Attending to this figure, we can also observe the fact that MOPSO-M outperforms the other two algorithms concerning the two indicators.

We turn now to the indicator. Let , , and denote MOPSO-M, MOPSO, and NSGA-II, respectively, and denote the set constituted by gathering all nondominated solutions that are produced by () in 30 independent runs. Table 6 lists the results of the indicator, and Figure 4 shows the distribution of the corresponding objective vectors of the solutions in . Here the makespan which is assumed to be a triangular fuzzy number is defuzzified using (18). For the smaller-scale 10 × 7 fuzzy FSSP with simpler precedence relations, MOPSO-M exhibits better average performance than the general MOPSO and NSGA-II. All of the optimal solutions of MOPSO and NSGA-II are covered by those of MOPSO-M, and the number of optimal solutions of MOPSO-M is 20% greater than those of the other two algorithms. For the larger-scale 20 × 7 fuzzy FSSP with more complex precedence relations, MOPSO-M is significantly superior to the other two algorithms. Its superiority is manifested in two ways:(1)MOPSO-M generates more optimal solutions.(2)All of the optimal solutions of NSGA-II and the most optimal solutions of general MOPSO are dominated by those of MOPSO-M, while none of the optimal solutions of MOPSO-M are dominated by those of the other two algorithms.

In summary, the results of the , HV, and indicators demonstrate that MOPSO-M outperforms the general MOPSO and NSGA-II in solving the scheduling problem of panel block construction in terms of the quality of the optimal solutions. The outperformance can clearly be attributed to the implementation of the hybrid procedure, the introduction of mutation, and the application of the velocity constriction mechanism of SMPSO.

The optimal objective vectors and the corresponding optimal solutions that are generated by MOPSO are more reliable for use in determining a sequence for processing required panel blocks on the assembly line to attain specific objectives. For example, for the 20 × 7 fuzzy FSSP, whose optimal objective vectors that are generated by MOPSO are shown in Figure 4(b), the weighted sum of the nondimensional objective values is utilized to determine the processing sequence. The objective values are nondimensionalized using the following equation:where is the th nondimensional objective value of the th optimal solution, is the th objective value of the th optimal solution, , and . The weighted sum of the nondimensional objective values can be calculated bywhere , . The optimal solution with the maximum value of   can be used as the processing sequence. Three examples of determining the processing sequence are shown in Table 7.

6. Conclusions

In this study, we introduce a typical assembly line for panel blocks in a shipyard. To accurately represent actual production, we formulate the scheduling problem of panel block construction as a multiobjective fuzzy FSSP with a fuzzy processing time, a fuzzy due date, and precedence relations between the panel blocks. An effective multiobjective particle swarm optimization called MOPSO-M is proposed and applied to the scheduling problem. Computational results that are based on real-time shipbuilding production data indicate that MOPSO-M outperforms the general MOPSO and NSGA-II in terms of the quality of the optimal solutions. The combination of archive maintenance with selection, the introduction of mutation, and the application of the velocity constriction mechanism of SMPSO greatly increase the optimization capability of MOPSO-M. Further research is required to analyze more complex problems, such as noncompletely hybrid assembly lines in shipyards, which have more complicated constraints.

Appendix

See Tables 8, 9, 10, and 11.

Competing Interests

The authors declare that there are no competing interests regarding the publication of this paper.

Acknowledgments

This work is supported in part by the National Program on Key Basic Research Project of China (973 Program, Grant no. 2013CB036103) and the Program on Implementation Countermeasures and Proposals for Intelligent Manufacturing in Shipbuilding Industry.