This paper describes the development and evaluation of a custom application exploring the use of genetic algorithms (GA) to solve a component placement sequencing problem for printed circuit board (PCB) assembly. In the assembly of PCB's, the component placement process is often the bottleneck, and the equipment to complete component placement is often the largest capital investment. The number of components placed on a PCB can range from few to hundreds. As a result, developing an application to determine an optimal or near-optimal placement sequence can translate into reduced cycle times for the overall assembly process and reduced assembly costs. A custom application was developed to evaluate the effectiveness of using GA's to solve the component placement sequencing problem. A designed experiment was used to determine the best representation and crossover type, crossover rate, and mutation rate to use in solving a component sequencing problem for a PCB consisting of 10 components being placed on a single-headed placement machine. Three different representations (path, ordinal, and adjacency) and six appropriate crossover types (partially mapped, ordered, cycle, classical, alternating edges, and heuristic) were evaluated at three different mutation rates and at 11 crossover rates. Two algorithm response variables, the total distance traveled by the placement head and the algorithm solution efficiency (measured as number of generations and algorithm solution time) were used to evaluate the different GA applications. The combination of representation and crossover type along with mutation rate were found to be the most significant parameters in the algorithm design. In particular, path representation with order crossover was found to produce the best solution as measured by the total distance traveled as well as the solution generation efficiency. Increasing the mutation rate led to slightly improved solutions in terms of head travel, but also resulted in increased solution time.
[1]
Ray P. Prasad,et al.
Surface Mount Technology: Principles and Practice
,
1988
.
[2]
Surendra M. Gupta,et al.
SMT FEEDER SLOT ASSIGNMENT FOR PREDETERMINED COMPONENT PLACEMENT PATHS
,
1996
.
[3]
Peter C. Nelson,et al.
Optimization of high-speed multistation SMT placement machines using evolutionary algorithms
,
1999
.
[4]
Lawrence Davis,et al.
Genetic Algorithms and Simulated Annealing
,
1987
.
[5]
Lawrence. Davis,et al.
Handbook Of Genetic Algorithms
,
1990
.
[6]
Ping Ji,et al.
A genetic algorithm to optimise the component placement process in PCB assembly
,
2005
.
[7]
Ping Ji,et al.
A genetic algorithm approach to optimising component placement and retrieval sequence for chip shooter machines
,
2006
.
[8]
Li Pheng Khoo,et al.
A genetic algorithm-based planning system for PCB component placement
,
1998
.
[9]
Ming-Chuan Leu,et al.
Planning of Component Placement/Insertion Sequence and Feeder Setup in PCB Assembly Using Genetic Algorithm
,
1993
.
[10]
Mitsuo Gen,et al.
Genetic algorithms and engineering optimization
,
1999
.
[11]
William Ho,et al.
A hybrid genetic algorithm for sequencing PCB component placement
,
2005,
Int. J. Knowl. Based Intell. Eng. Syst..
[12]
Ghulam Abdul Quadir,et al.
OPTIMIZATION OF PCB COMPONENT PLACEMENT USING GENETIC ALGORITHMS
,
2002
.
[13]
Zbigniew Michalewicz,et al.
Genetic Algorithms + Data Structures = Evolution Programs
,
1996,
Springer Berlin Heidelberg.