Next Article in Journal
Numerical Investigation of Impact and Compression after Impact Performance of 45° Biaxial Composite Laminates
Previous Article in Journal
Numerical Investigation of Different Configurations of Pin Fin Heat Sinks with and without PCM
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

A Multi-Objective Scheduling Optimization Method for PCB Assembly Lines Based on the Improved Spider Monkey Algorithm †

1
School of Mechanical and Electrical Engineering, Wenzhou University, Wenzhou 325035, China
2
Department of Mechanical Engineering, Capital University of Science and Technology (CUST), Islamabad 44000, Pakistan
*
Author to whom correspondence should be addressed.
Presented at the 2nd International Conference on Advances in Mechanical Engineering (ICAME-22), Islamabad, Pakistan, 25 August 2022.
Eng. Proc. 2022, 23(1), 15; https://doi.org/10.3390/engproc2022023015
Published: 20 September 2022
(This article belongs to the Proceedings of The 2nd International Conference on Advances in Mechanical Engineering)

Abstract

:
For assembly lines of circuit printing board (PCBs), this study investigated an integrated scheduling problem of the component allocation problem (CAP) and component placement sequence problem (CPSP) with the fixed interval preventive maintenance to minimize the maximum completion time ( C max ), the total energy consumption (TEC), and the total maintenance time (TMT) simultaneously. An improved spider monkey optimization (ISMO) algorithm is proposed with selecting the local leader (LL) and the global leader (GL) using a parallel lattice coordinate system. We compared the proposed ISMO algorithm with the classical optimizations, including SMO, NSGA-Ⅲ, DE, and PSO, by the production data of an enterprise; the results showed that the ISMO algorithm can obtain pareto solutions with better convergence and diversity.

1. Introduction

With the transformation and upgrading of the manufacturing process to be digital and intelligent, the PCB manufacturing industry has developed rapidly. The scheduling of PCB assembly lines directly affects the benefits of the PCB manufacturing enterprise.
Researchers have studied the scheduling problem of PCB assembly lines. The early research was mainly based on single CAP and CPSP problems. However, the two processes of component allocation and sorting are closely related, and the solution results of CAP have a considerable influence on the solution results of CPSP; thus, the current research is mainly based on the integration of CAP and CPSP. Typical studies on CAP are as follows: Ji et al. studied the CAP problem with minimizing cycle time, and designed a genetic algorithm to solve it [1]; Ho et al. studied the CAP problem with minimizing the total distance and proposed a hybrid genetic algorithm [2]. Typical studies on CPSP problems are as follows: Lin et al. studied the CPSP with maximizing production capacity, minimizing total assembly time, and head movement distance [3]; Grunow et al. proposed a three-stage heuristic method to solve CAP and CPSP problems [4].
Typical studies on integrating CAP and CPSP are as follows: Luo et al. constructed a heuristic algorithm for solving the CPSP problem that combines a genetic algorithm and a tabu search [5]; Mumtaz et al. proposed a hybrid SMO algorithm for the multi-level planning and scheduling of PCB assembly line [6]; Gao et al. proposed a hierarchical multi-objective heuristic algorithm for optimizing PCB assembly [7].
After analyzing the literature, we can find that the current research on the scheduling problem of the PCB assembly line focuses on a single objective; the maintenance of the machine and the energy consumption of the assembly line are rarely considered. Therefore, this study designed an ISMO algorithm for the integrated scheduling problem of CAP and CPSP, aiming to minimize C max , TEC, and TMT at the same time.

2. Problem Formulation

The problem studies in this paper can be described as follows: if C N is the number of PCB orders, then m number of machines for t types of n component patches are required. Each machine will require maintenance at regular intervals to ensure the normal state of machines, i.e., the continuous placement time of the machine cannot exceed the maintenance interval time UT. The focus is to determine the optimum distribution and placement sequence of n components on the m machine to minimize C max , TEC , and TMT simultaneously. The energy consumption of machines is mainly composed of three parts: processing energy consumption, maintenance energy consumption, and idle energy consumption.
Assumptions of this paper include the following: (1) all machines on a PCB assembly line are identical; (2) a machine can only place one component at a time on the PCB; (3) the same type of components can be assigned to multiple machines on the PCB assembly line; (4) there is no priority constraint on component placement; (5) each machine has a feeder, and multiple feed slots can be placed in each feeder, and only one type of component can be placed in each feed slot; (6) the machine cannot stop for maintenance during the placement process.

3. ISMO Algorithm

3.1. Basic Flow of the ISMO Algorithm

SMO is a proposed global optimization algorithm: the main feature is that it can increase the ability to search optimal solutions. The ISMO algorithm is proposed to solve multi-objective problems. The process of the proposed ISMO algorithm is shown in Figure 1.

3.2. Solution Based on Parallel Coordinates

The proposed problem is multi-objective optimization problem; therefore, the Pareto solution set is normalized by parallel coordinates to determine the advantages and disadvantages of each solution. The rth target value corresponding to the ( n s )th solution in the Pareto solution f n s , r set to a ( N S × R ) two-dimensional planar mesh ( N S is the number of Pareto solutions, R represents the number of target values), using Equation (1) to obtain the lattice coordinate component L n s , r :
L n s , r = N S × f n s , r f r m i n f r m a x f r m i n ,
where f r m a x = m a x f n s , r and f r m i n = m i n f n s , r are the maximum and minimum values of the rth target of the Pareto solution, respectively. If f n s , r = f r m i n , then L n s , r =1.
The density distance D ( S M u ) of S M u can be calculated using Equation (2).
D ( S M u ) = j = 1 , j i N S P C D ( S M u , S M v ) 2 N S ,
where S M v is the individual in the solution set except S M u , and P C D ( S M u , S M v ) can be calculated using Equation (3).
P C D ( S M u , S M v ) = { 0.5 ,                                                 r , L u , r = L v , r r = 1 R | L u , r L v , r | , r , L u , r L v , r ,
The individual with the largest density distance in the Pareto solution set is selected as the optimal solution.

3.3. Local Leader Phase (LLP)

In the LLP, the population is divided into groups, and then the individual S M u is updated in the group as follows:   S M u is crossed with L L first, and the obtained offspring individuals are crossed with the random individual in the group; then, the best individual is selected as the new individual.
The crossover process is illustrated below. The crossover of the components part adopts the two-point crossover method, and the crossover of the machine part adopts the single-point crossover method. The example of crossover is shown in Figure 2.

4. Numerical Example and Analysis

4.1. Parameter Settings

In order to evaluate the solution efficiency and quality of the ISMO, SMO, NSGA-Ⅲ, PSO and DE were selected as the comparison algorithms. Based on the production data of a certain enterprise [8], the experimental problem scale and parameter range are shown in Table 1, and the algorithm parameters are shown in Table 2. n, m, ct, and CN are the number of components, machines, component types, and PCB orders, respectively; UT and MT are the maintenance interval time and the maintenance time; v m is the velocity of the machine head; d is the distance covered as the machine head moves; and F P , P P , and M P are the idle power, processing power, and maintenance power of the machine, respectively.

4.2. Computational Experiments and Discussion

In this study, three problem instances were tested, with each problem instance run 10 times, in order to compare different algorithms in terms of operational efficiency and operational quality. The results are shown in Table 3. CT is the running time of the algorithm; Nd is the average number of Pareto solutions obtained by the algorithm; IGD is inverse generation distance; and NR is non-dominant rate.
It can be seen from Table 3 that the CT of DE and PSO algorithms is shorter, and the CT of ISMO, SMO, and NSGA-III algorithm is longer. The DE and PSO are basic algorithms, and the principle and running steps are relatively simple; therefore, the CT is significantly shorter than the other three algorithms. For the number of Pareto solutions obtained by different algorithms, the average order from large to small is: ISMO, DE, PSO, SMO, NSGA-III. When using IGD, the ISMO algorithm is obviously the best, followed by SMO, and the PSO and DE are poor, whereas the NSGA-III has better results in n = 10 problem instances, but worse result in the n = 20 and n = 30 problem instances. When using NR, the ISMO algorithm is obviously the best, followed by NSGA-III, and the SMO, PSO, and DE are worse. In general, compared with the other four algorithms, the ISMO algorithm has obvious advantages, but its advantages decrease with the increase in scale.

5. Conclusions

For the integrated CAP and CPSP scheduling problem considering machine preventive maintenance, this paper has proposed an ISMO algorithm based on the parallel lattice coordinate, which minimizes C max , TEC, and TMT at the same time. The experimental results show that the ISMO algorithm can effectively increase the diversity and convergence of the obtained solutions.

Author Contributions

Conceptualization, Y.C.; methodology, Y.C., J.M., and J.Z.; software, Y.C.; validation, Y.C.; formal analysis, J.Z.; investigation, J.Z.; resources, J.M.; data curation, J.Z.; writing—original draft preparation, J.Z.; writing—review and editing, Y.C.; visualization, J.Z.; supervision, Y.C.; project administration, Y.C.; funding acquisition, Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number [No.51705370].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

All individuals included in this section have consented to the acknowledgement.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ji, P.; Sze, M.T.; Lee, W.B. Genetic Algorithm of Determining Cycle Time for Printed Circuit Board Assembly Lines. Eur. J. Oper. Res. 2001, 128, 175–184. [Google Scholar] [CrossRef]
  2. Ho, W.; Ji, P. A Genetic Algorithm to Optimise the Component Placement Process in PCB Assembly. Int. J. Adv. Manuf. Technol. 2005, 26, 1397–1401. [Google Scholar] [CrossRef]
  3. Lin, C.J.; Huang, M.L. Modified Artificial Bee Colony Algorithm for Scheduling Optimization for Printed Circuit Board Production. J. Manuf. Syst. 2017, 44, 1–11. [Google Scholar] [CrossRef]
  4. Grunow, M.; Günther, H.O.; Schleusener, M.; Yilmaz, I.O. Operations Planning for Collect-and-Place Machines in PCB Assembly. Comput. Ind. Eng. 2004, 47, 409–429. [Google Scholar] [CrossRef]
  5. Luo, J.; Liu, J.; Hu, Y. An MILP Model and a Hybrid Evolutionary Algorithm for Integrated Operation Optimisation of Multi-Head Surface Mounting Machines in PCB Assembly. Int. J. Prod. Res. 2017, 55, 145–160. [Google Scholar] [CrossRef]
  6. Mumtaz, J.; Guan, Z.; Yue, L.; Wang, Z.; Ullah, S.; Rauf, M. Multi-Level Planning and Scheduling for Parallel PCB Assembly Lines Using Hybrid Spider Monkey Optimization Approach. IEEE Access 2019, 7, 18685–18700. [Google Scholar] [CrossRef]
  7. Gao, H.; Li, Z.; Yu, X.; Qiu, J. Hierarchical Multiobjective Heuristic for PCB Assembly Optimization in a Beam-Head Surface Mounter. IEEE Trans. Cybern. 2021, 52, 1–14. [Google Scholar] [CrossRef] [PubMed]
  8. Cao, J.; Guan, Z.; Yue, L.; Ullah, S.; Sherwani, R.A.K. A Bottleneck Degree-Based Migrating Birds Optimization Algorithm for the PCB Production Scheduling. IEEE Access 2020, 8, 209579–209593. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the proposed ISMO.
Figure 1. Flow chart of the proposed ISMO.
Engproc 23 00015 g001
Figure 2. (a) Component’s crossover; (b) machines crossover.
Figure 2. (a) Component’s crossover; (b) machines crossover.
Engproc 23 00015 g002
Table 1. Experimental problem scale and parameter range.
Table 1. Experimental problem scale and parameter range.
ParametersValueParametersValueParametersValue
n102030MT300 F P U [1, 3]
m 234 v m 100 P P U [1, 9]
ct456 d U [300, 350] M P U [1, 99]
CN10,00020,00030,000UT14,400
Table 2. Parameter values for algorithms.
Table 2. Parameter values for algorithms.
Instancem = 2, n = 10m = 3, n = 20m = 4, n = 30
AlgorithmISMOSMONSGA-ⅢPSODEISMOSMONSGA-ⅢPSODEISMOSMONSGA-ⅢPSODE
popsize150100150150150150150150150150150150150150150
maxgen150100150200150200150150200200200150200200200
p c 0.70.70.75//0.70.70.75//0.750.750.8//
p m 0.10.10.2//0.10.10.15//0.150.150.2//
Table 3. Performance indicator results for algorithms.
Table 3. Performance indicator results for algorithms.
Algorithmm = 2, n = 10m = 3, n = 20m = 4, n = 30
CTNdIGDNRCTNdIGDNRCTNdIGDNR
ISMO13.41983.21646.51100.786141.40825.5623,020.03370.723153.92596.81,892,077.68290.6624
SMO12.65231.544,995.74030.011138.22062.4842,868.34690.000050.77012.52,043,876.53760.0676
NSGA-Ⅲ22.87641.38391.43630.313927.22151.21,595,181.41120.226945.04901.15,047,418.34410.2699
PSO12.19301.622,905.72690.000014.00992.51,062,318.08800.012516.28623.04,656,473.81690.0000
DE5.13821.856,670.41670.00008.38812.91,075,758.92530.037510.25883.24,453,947.11300.0000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhong, J.; Chen, Y.; Mumtaz, J. A Multi-Objective Scheduling Optimization Method for PCB Assembly Lines Based on the Improved Spider Monkey Algorithm. Eng. Proc. 2022, 23, 15. https://doi.org/10.3390/engproc2022023015

AMA Style

Zhong J, Chen Y, Mumtaz J. A Multi-Objective Scheduling Optimization Method for PCB Assembly Lines Based on the Improved Spider Monkey Algorithm. Engineering Proceedings. 2022; 23(1):15. https://doi.org/10.3390/engproc2022023015

Chicago/Turabian Style

Zhong, Jingyan, Yarong Chen, and Jabir Mumtaz. 2022. "A Multi-Objective Scheduling Optimization Method for PCB Assembly Lines Based on the Improved Spider Monkey Algorithm" Engineering Proceedings 23, no. 1: 15. https://doi.org/10.3390/engproc2022023015

Article Metrics

Back to TopTop