• Tidak ada hasil yang ditemukan

Factory Floor Planning Optimization using Metaheuristics

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "Factory Floor Planning Optimization using Metaheuristics "

Copied!
79
0
0

Teks penuh

Tay Yong Haur from the Department of Internet Engineering and Computer Science, Faculty of Engineering and Science. It is a big challenge and it takes time for the engineer to come up with an optimized factory layout.

Factory Floor Planning Criteria

Optimization Goals

Transferring material from one work area to another is critical to achieving the minimum travel distance for the operator between two locations. Therefore, the layout of machines is crucial to adapt to these dynamic changes.

Optimization Constraints

Relevant Research

Rationale

Experiments are performed using Intel Manufacturing Factory in NCO6, Penang NetComm and Chipset layout design (encoded data). All iterations that converged on these solutions are used as benchmark data points against three search algorithms.

Objectives

Thesis Outline

Overview of Facility Layout Problem (FLP)

Issues such as costs, work-in-process inventory, duration, productivity, resource utilization (space, operation, etc.) and delivery performance are significantly affected by facility layout. Factor layout constraints include global issues such as plant location, building design, material handling, etc.

Metaheuristics Approach to FLP

FLP Approach Based on Simulated Annealing (SA)

Because its temperature is very low, it can only accept a very small number of inferior solutions, which seems like a greedy local search. Since the new simulated annealing scheme saves many iterations to explore the solution space, it could spend more time finding better solutions in the hill climb phase.

FLP Approach Based on Genetic Algorithm (GA)

From the experimental results, the new Fast-SA scheme and the B*-tree representation showed that it leads to faster and more stable convergence to the desired floor plan solutions. As reported in research (Chen, 2006), Fast-SA is the best choice for the floor plan problem considered here (it achieved 13.9 times speedup compared to classical SA in finding a floor plan solution with less than 5% dead space for this case ). In the production plan, design issues can be classified as green box or brown box.

Brown field problems involve redesigning a facility with existing buildings, machine tools, and material handling equipment. Brownfield problems were often very limited, while greenfield problems allow more design choice. The green field problem mentioned in Lu, 2008 showed that the solution converged and reduced 70% of the total rectilinear distance traveled.

The results obtained when additional constraints were introduced to reflect a brown field design problem also converged.

FLP Approach Based on Genetic Programming (GP)

The initial string length selection pre-limits the number of internal states of the system and limits what the system can learn. The GP paradigm continues the trend of addressing the problem of representation in GA by increasing the complexity of the structures undergoing adaptation (Riccardo, 2008). The search space for GP is the space of all possible expressions created by compositions of the available functions and available terminals for the problem.

Iterative transformation of the population is carried out within the main generative cycle of the genetic program. Randomly create an initial population (generation 0) of individual trees consisting of available functions and terminals. Run each program in the population and ascertain its fitness (explicitly or implicitly) using the fitness measure of the problem.

After the termination criterion is met, the best program in the population produced during the run (the best individual to date) is collected and designated as the result of the run.

Figure 2.1 Expression tree
Figure 2.1 Expression tree

Model Overview

Layout Representation Using B*-Tree

Starting from the root, it then recursively builds left and right branches but no more than two branches. If the node branches from the left it means that it is placed to the left of its parent node and the right branch is placed to the right side of its parent node. In a B* tree, the root is the left-most block and thus the coordinate of the block as in Eq. (1).

If node nj is the right child of node ni, block bj is placed on the right side. Therefore, given a B* tree, the x coordinates of all blocks can be determined by traversing the tree from top to bottom and vice versa to obtain y coordinates.

Figure 3.1 Top view of a factory layout
Figure 3.1 Top view of a factory layout

Optimization Algorithms

Fast Simulated Annealing (FSA)

To reduce the running time of SA for searching for desired solutions more efficiently, various annealing schemes have been proposed to control the temperature changes during the annealing process. The cooling schedule of the FSA algorithm is inversely linear in time which is fast compared to the classical simulated annealing which is strictly a local search and requires the cooling schedule to be inversely proportional to the logarithmic function of time. The proposed FSA integrates random search with hill climbing more efficiently by manipulating the temperature after three phases as shown in figure 3.3.

In the first stage, T is set to a very large number so that the probability of accepting a worse solution approaches 1. We randomly select a node in the B* tree and rotate the block, which does not affect the B* - tree structure. This is done by swapping values ​​between the width and length of that particular block.

All nodes in the tree will be randomly selected to be replaced with another random node without changing the width and length.

Figure 3.3 Three stages of FSA, temperature VS search time
Figure 3.3 Three stages of FSA, temperature VS search time

Genetic Algorithm (GA)

GA Crossover

Then the new chromosomes get the head part and tree structure from the first parent. The remaining genes will be inherited from the other parent in the order they appear on the other parent. The offspring produced by crossing may result in a poor fitness value due to the infeasible layout of the machines, as shown in the experiments and results.

Given a scenario where the offspring are worse than their parents, as in Figure 3.6, crossover does not help to get closer to the global solution. The probability of using this operator is controlled by the crossover rate, which is a constant percentage relative to the next generation.

GA Mutation

This is done by swapping values ​​between the width and length of that particular block.

Genetic Programming (GP)

GP Crossover

Crossover is applied to an individual by simply switching one of its nodes with another node from another individual in the population. The new child gets the tree structure from the first parent, but the intersection node is replaced with the sub-branches of the second parents.

GP Mutation

Optimization Goal

Calculate Space Utilization and Overlapping Placement

For each coordinate in the layout, it will be mapped to arrays indicating whether that particular space is occupied by a block or more than one block, or is empty. The rows and columns of the matrices are equivalent to the x and y coordinates of the factory layout.

Calculating Material Flow

A scaling factor (constant multiplier) can be set for each particular material flow path to model the priority of the material flow impact. The scaling factor will be used to multiply by the Euclidean distance of the flow in question, increasing the effect to the total material flow. For example, given testers A, B and C with material flow from AB is higher priority (larger constant) and BC (less constant) is lower priority, the total material flow (MF) distances are calculated with equation (6) below,.

As we try to minimize MF, larger scale factors will amplify the respective calculated Euclidean distance more and have a greater influence of the total MF.

Obtaining Manning Ratio Arrangement

Cross box can be used to enable more staffing ratio as shown in Figure 3.13. Since this model is developed for Intel Manufacturing use, each machine type is configured for a defined staffing ratio. For example, a given machine is defined with a quantity of 8 and staffing ratio as 1 to 4 (one operator is able to control up to 4 machines), this machine is configured in the model as two square dimensions of 2 X 2 of the specified machine type.

Figure 3.12 Four machines and an operator cross box arrangement.
Figure 3.12 Four machines and an operator cross box arrangement.

Case Studies Overview

Case Study 1: Mock-up Data for Model Validation

This means that the space utilization value is 179 times greater than the material flow value in a rough estimate. The sample data used in case studies 1 are rectangles that can be combined back into a square. This helped us validate the model and suggest the most optimal layout based on space utilization without considering the process flow of bound rectangles.

The process flow for each connected rectangle is listed in Table 4.2 with the same priority with value 2 and 0 means it is an independent component without any process flow to another component.

Figure 4.1 Sample data of a perfect square
Figure 4.1 Sample data of a perfect square

Case Study 2: Real Industrial Data

A total of 11 new machines for Tester A and Tester B must be arranged in the existing layout. This experiment helps to confirm the quality of the manual design and offers another alternative proposal. It's a simple experiment, but it was a real scenario that happened at NCO6, the Penang plant for Catalyst and CMT machine retrofit efforts.

In the end, management accepted the solution from the model instead of the manual layout. In experiment 8, data is obtained from layout engineers where the numbers of machines are exactly the same as those of the existing factory. The purpose of the experiment is to evaluate the existing layout quality and provide a better layout if available.

Through the fitness value, we need to calculate the improvement of a proposed layout compared to the existing layout.

Table 4.3 Input Setting For Experiment 6
Table 4.3 Input Setting For Experiment 6

Experiments Overview

Case Study 1: Results and Analysis

  • Real Industrial Factory Retrofits
  • Experiments Results Summary
  • Conclusions
  • Future Works

This experiment is used to evaluate the most optimal solution for the material flow as a reference. With the input parameters passed to the prototype tool, the result is shown in Figure 5.1 with a fitness value of 4592.7 X 104. GP and GA converged to the same optimal solution, but GP found the solution with fewer generations compared to GA.

FSA converges to the optimal solution after 136 iterations, GA after 13 generations and GP after 8 running generations. The number of iterations to converge to an optimal solution was smaller compared to experiment 6. When material flow is the only priority involved, all three algorithms converge to the same optimal solution.

However, interestingly, FSA converges to an optimal solution with less iteration compared to GP and GA. As shown in our experiment and 7, the best optimal solution found is that of FSA, followed by GP and GA, respectively. The new offspring are important because they help the new generation converge towards an optimal solution.

Table 5.5 Experiment 5 results with b = 1 and c = 268.5
Table 5.5 Experiment 5 results with b = 1 and c = 268.5

Gambar

Figure 2.1 Expression tree
Figure 3.2 B*-tree representing the placement
Figure 3.1 Top view of a factory layout
Figure 3.4 Genetic Algorithm Structure
+7

Referensi

Dokumen terkait

This example shows the effect of Andy‟s service (thus his agency) toward the structure of domination in the form of power invested in Captain Hadley and the