Multi-Objective Optimization Approaches For Mixed-Model Sequencing On SOC Assembly Line

Similar documents
Available online at ScienceDirect. Procedia CIRP 44 (2016 )

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Provide a Method of Scheduling In Computational Grid Using Imperialist Competitive Algorithm

Particle Swarm Optimization to Solve Optimization Problems

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

Multi-objective Optimization Algorithm based on Magnetotactic Bacterium

Recombination of Similar Parents in EMO Algorithms

Using imperialist competitive algorithms in clustering of wireless mesh networks

ScienceDirect. Differential Search Algorithm for Multiobjective Problems

NCGA : Neighborhood Cultivation Genetic Algorithm for Multi-Objective Optimization Problems

division 1 division 2 division 3 Pareto Optimum Solution f 2 (x) Min Max (x) f 1

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

Imperialist Competitive Algorithm using Chaos Theory for Optimization (CICA)

METHODOLOGY FOR SOLVING TWO-SIDED ASSEMBLY LINE BALANCING IN SPREADSHEET

Solving the Graph Bisection Problem with Imperialist Competitive Algorithm

Scheduling Scientific Workflows using Imperialist Competitive Algorithm

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling

MULTI-OBJECTIVE OPTIMIZATION

SOLVING PARALLEL MIXED-MODEL ASSEMBLY LINE BALANCING PROBLEM UNDER UNCERTAINTY CONSIDERING RESOURCE-CONSTRAINED PROJECT SCHEDULING TECHNIQUES

A Similarity-Based Mating Scheme for Evolutionary Multiobjective Optimization

Non-convex Multi-objective Optimization

Cloud Computing Resource Planning Based on Imperialist Competitive Algorithm

Multi-objective Optimization

Late Parallelization and Feedback Approaches for Distributed Computation of Evolutionary Multiobjective Optimization Algorithms

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

Multiobjective Formulations of Fuzzy Rule-Based Classification System Design

Parallel Multi-objective Optimization using Master-Slave Model on Heterogeneous Resources

Generating Uniformly Distributed Pareto Optimal Points for Constrained and Unconstrained Multicriteria Optimization

QCA & CQCA: Quad Countries Algorithm and Chaotic Quad Countries Algorithm

Evolutionary multi-objective algorithm design issues

Particle Swarm Optimization Based Approach for Location Area Planning in Cellular Networks

A New Ranking Scheme for Multi and Single Objective Problems

Duelist Algorithm: An Algorithm in Stochastic Optimization Method

Multi-objective Optimization

OPTIMIZATION OF OBJECT TRACKING BASED ON ENHANCED IMPERIALIST COMPETITIVE ALGORITHM

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

EFFECTIVE CONCURRENT ENGINEERING WITH THE USAGE OF GENETIC ALGORITHMS FOR SOFTWARE DEVELOPMENT

Finding Sets of Non-Dominated Solutions with High Spread and Well-Balanced Distribution using Generalized Strength Pareto Evolutionary Algorithm

SOLVING A NEW PRIORITY M/M/C QUEUE MODEL FOR A MULTI- MODE HUB COVERING LOCATION PROBLEM BY MULTI- OBJECTIVE PARALLEL SIMULATED ANNEALING

Partial Opposition-based Learning Using Current Best Candidate Solution

The Design of Pole Placement With Integral Controllers for Gryphon Robot Using Three Evolutionary Algorithms

A Genetic Algorithm for Multiprocessor Task Scheduling

Just in Time Strategy in Balancing of Two-Sided Assembly Line Structure

A Cultivated Differential Evolution Algorithm using modified Mutation and Selection Strategy

A Binary Model on the Basis of Cuckoo Search Algorithm in Order to Solve the Problem of Knapsack 1-0

Parallel Multi-objective Optimization using Master-Slave Model on Heterogeneous Resources

Comparison of Some Evolutionary Algorithms for Approximate Solutions of Optimal Control Problems

An evolutionary annealing-simplex algorithm for global optimisation of water resource systems

Approximation Model Guided Selection for Evolutionary Multiobjective Optimization

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization

OPTIMIZATION FOR SURFACE ROUGHNESS, MRR, POWER CONSUMPTION IN TURNING OF EN24 ALLOY STEEL USING GENETIC ALGORITHM

AN EFFICIENT COST FUNCTION FOR IMPERIALIST COMPETITIVE ALGORITHM TO FIND BEST CLUSTERS

Application of Imperialist Competitive Algorithm for Automated Classification of Remote Sensing Images

A Combined Meta-Heuristic with Hyper-Heuristic Approach to Single Machine Production Scheduling Problem

Mathematical Modelling of Mixed-Model Assembly Line Balancing Problem with Resources

Mechanical Component Design for Multiple Objectives Using Elitist Non-Dominated Sorting GA

Adaptive Imperialist Competitive Algorithm (AICA)

Particle swarm optimization for mobile network design

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

A Modified Honey Bees Mating Optimization Algorithm for Assembly Line Balancing Problem

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

Fuzzy Ant Clustering by Centroid Positioning

R2-IBEA: R2 Indicator Based Evolutionary Algorithm for Multiobjective Optimization

A Naïve Soft Computing based Approach for Gene Expression Data Analysis

Providing new meta-heuristic algorithm for optimization problems inspired by humans behavior to improve their positions

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Evolutionary Algorithms. CS Evolutionary Algorithms 1

Semi-supervised Clustering of Medical Text

DEMO: Differential Evolution for Multiobjective Optimization

A Novel Hybrid Self Organizing Migrating Algorithm with Mutation for Global Optimization

International Journal of Mechatronics, Electrical and Computer Technology

IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL., NO., MONTH YEAR 1

Open Vehicle Routing Problem Optimization under Realistic Assumptions

Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings

CHAPTER 2 MULTI-OBJECTIVE REACTIVE POWER OPTIMIZATION

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

An Empirical Comparison of Several Recent Multi-Objective Evolutionary Algorithms

Solving Sudoku Puzzles with Node Based Coincidence Algorithm

Neural Network Weight Selection Using Genetic Algorithms

Multi-Objective Discrete Particle Swarm Optimisation Algorithm for. Integrated Assembly Sequence Planning and Assembly Line Balancing

Hardware-Software Codesign

Modified K-Means Algorithm for Genetic Clustering

An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

CHAPTER 1 INTRODUCTION

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

A Native Approach to Cell to Switch Assignment Using Firefly Algorithm

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Two-Stage orders sequencing system for mixedmodel

SPEA2+: Improving the Performance of the Strength Pareto Evolutionary Algorithm 2

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Communication Strategies in Distributed Evolutionary Algorithms for Multi-objective Optimization

Transcription:

Multi-Objective Optimization Approaches For Mixed-Model Sequencing On SOC Assembly Line S. Mahmood Hashemi Eastern Mediterranean University Famagusta 20-Mersin, Turkey Northern Cyprus Hashemi2138@yahoo.com Afshin Poorkhanali Iran University of Science and Technology Narmak, Tehran Iran poorkhanali@gmail.com Abstract: Mixed-model assembly line is a type of production line that it includes a variety of product models similar to product characteristics. There is a set of criteria to judge sequences of products. In this paper, a type of sequencing called as Subject-Of-Class (SOC) defined, then optimum sequencing is presented by using Multi- Objective Optimization. Multi-Objective Simulated Annealing (AMOSA) is used by optimization the criteria of line. Indeed, a release Multi-Objective Imperialist Competitive Algorithm (MOICA) is presented. Key Words: Multi-Objective Optimization, SOC, Sequencing assembly line, AMOSA, MOICA 1 Introduction Design of production system has always been challengeable part of industrial engineering. The assembly line is an important part in a manufacturing process and many algorithms are proposed to solve this problem [1, 2, 3, 4]. Assembly lines flow production structure that consists of stations k=1,..., m arranged along a mechanical material handling equipment and at each station, certain operations are performed. This problem can be visualized with a directional graph which it shows in FIG.1. According to graph of tasks, operations in stations 1...5 must be performed to produce the final result. This graph also shows the precedence of task. It means, tasks that performed at station 1 must be done before stations 2 and 3 start their operations and operations in station 5 is started when operations at both stations 3 and 4 are finished. The assembly line is the process for allocating the set of tasks to stations. The allocating is done based on the time taken to complete each task [6]. Figure 1: Stations Graph The assembly line can be divided into two problems: 1- balancing between stages and 2- determine the production sequence for different models (products). The first is considered as the assembly line balancing problem. The sequence of introducing models to mixed-model assembly line should be determined considering the goals which are crucial to efficiently implement a just-in-time (JIT) production system [11]. Monden defines two goals for the sequencing problem: 1- leaving the load of the total assembly line for each station on the line and 2- keeping a constant rate of usage for every part used in the line [12]. Handle these goals causes to solve problems of the assembly line. There are some of the papers which try to deal problems of Monden [11]. The assembly line balancing problem (ALBP) is one of the classic problems in industrial engineering and is considered as NP-hard combinational optimization problem. Optimization can be based on different selected equipment. In previous methods, single-objective optimization was considered, but recent researches are based on multi-objective optimization. In other words, the algorithm tries to allocate the set of a task s based on various equipment, so it optimizes a number of objectives simultaneously. SOC production systems partition producing functions into some classes. The system is mixedmodel assembly lines and the classes are such as the failure devices, the instability of humans with respect to work rate, skill and motivation. This classification because the operations of producing are divided into metrics which it does not have crisp metrics (such as ISBN: 978-1-61804-140-1 52

motivation), so we can determine more carefully with this approach. The effective utilization of SOC requires that the following problems be solved: 1. Determination of the sequence classification for producing different products on the line, 2. Determination of the metric distance between classes, 3. Determination of the number and sequence of stations on the line, 4. Determination of line balancing. Problem 4 can be solved by ALBP significantly, but also goals of this paper consider it. Problems 1 and 3 are determined by a graph. Problem 2 depends on the reader and it can be interpreted by some problems. The remaining sections of the paper are organized as follows. Section 2 gives a brief explanation of Multi-Objective Optimization problems and presents some algorithms for solving them. The objective of SOC is presented in Section 3. Experimental results of applying multi-objective optimization algorithms on the objectives of SOC in Section 4. Finally, concluding remarks are outlined in Section 5. 2 Multi-Objective Optimization Most of the problems in the real world are multiobjective in nature and they require multi-objective optimization for better solutions. Multi-objective optimization is defined as [7]: Optimize {f 1 (X), f 2 (X),..., f m (X)} subject to g i (X) 0, h j (X) = 0 (1) i = 1,, m, j = 1,, p Where k is number of objective functions, X is the decision vector, m is number of inequality constraints and p is number of equality constraints. Many researchers have tried to find an appropriate approach to solve multi-objective problems [7, 8, 9, 10]. In this paper, two multi-objective optimization algorithms are considered. The first algorithm is AMOSA [14]. AMOSA solves Multi-Objective Optimization problem with just one point and without using any ranking. The second method is MOICA. Imperialist Competitive Algorithm is a known approach for Single-Objective Optimization [15, 16, 17], but MOICA using a population of potential solutions, but by using an archive tries to reach to optimum point. Recent Advances in Information Science 2.1 AMOSA A basic concept in Simulated Annealing is an evolution of the solution by simulating the decreasing temperature (tmp) in a material, where higher the temperature meaning that higher the modification of the solution at a generation. Evolution of the solution is carried at specific temperature profiles. At the first iterations a diverse set of initial solutions for the problem is produced at higher temperatures. And, these solutions are evolved while the temperature decreases to get their local optimums. In multi-objective situation, there are non-dominated solutions, which must be kept in the archive, as a candidate of optimal solutions. Along the runs of AMOSA algorithm, there are two solutions: current-so and new-so. They can have one of three states compared to each other: i- currentso dominates new-so, ii- current-so and new-so are non-dominated each other and iii- new-so dominates current-so. If new-so is dominated by current-so, there may be solutions in the archive which dominates new-so. New-so is accepted into the archive by the probability p = 1 1 + exp(.tmp) (2) Where is differencing between new-so and other solutions which dominate new-so = ki i + k + 1 (3) Solutions can escape from local-optima and reach to the neighborhood of the global-optima by this probable acceptance. If new-so is dominated by some solutions in the archive, equation (3) is modified to: = ki i k + 1 (4) When new-so is non-dominated in an archive by all members, then new-so is set as current-so and it is added to the archive. If new-so dominates some solutions in the archive, then new-so is set as currentso and it is added to the archive and solutions in the archive which are dominated by new-so are removed. If new-so is dominated by some solutions in the archive, then equation (2) is changed to: p = 1 1 + exp( ) (5) Where is the minimum of the difference between new-so and dominating solutions is in the ISBN: 978-1-61804-140-1 53

archive. New-so is set as current-so with the probability (5). If new-so is non-dominated by all solutions in the archive it is set as current-so and added to the archive. If new-so dominates some solutions in the archive, it is set as current-so; it is added to the archive; and all dominated solutions are removed from the archive. 2.2 MOICA Imperialist Competitive Algorithm (ICA) starts with an initial population (random solutions) which is called countries [15, 16, 17]. Colonies are partitioned to empires. The cost or fitness of a country represents its power. In each empire, the country with the highest power is called imperial, and all remaining countries are called colonies. The total power of the empire is the sum of the powers of all countries in that empire. At each generation the power of the countries is evaluated, and the imperial of an empire may change if one of its colonies enriches a power higher than the imperial. Each imperial absorbs colonies of other empires based on its power until the termination criterion of the algorithm is satisfied. This imperialist competition results in the best collection of countries, which corresponds to a solution for a single-objective problem. Multi-objective ICA requires keeping the nondominated solutions in a list which is called archive. There are two important points (i) algorithm must keep all non-dominated solutions in an archive to preserve from diversity. (ii) The algorithm must avoid deterministic methods to discover a large number of non-dominated solutions. Instead of deterministic movements, using random movements helps the algorithm to escape from local optimum and increase the chance of reaching the global optimum. Therefore it is better to construct the next population randomly from the archive or from the current population by a probabilistic method. The first step is generation of the population. Let N empire be the initial number of empires, which may be changed during the process; N country be the number of countries and N values be the number of values for each country. The population of size (N empire.n country.n values ) is randomly generated in a 3-dimensional matrix. The second step in MOICA is evaluation of countries. The cost of each country is calculated using the value of that country according to an objective function, so if there are N object objective functions in the problem and k th value of country is presented by value k and cost of j th country for i th object function is represented by cost i j, total power of jth country is Recent Advances in Information Science an array and calculated by: power j = cost 1 j (value 1,, value n ) + +cost i j (value 1,, value n ) (6) In the third step, the state of each country (colony or imperial) is decided. Countries are partitioned into N empires regions. In each empire, countries which are dominated (according to their power) by another one are set as a colony. The method for selecting imperials is randomly and probability of winning of each country in this process is based on dominance count. A non-dominated country is selected as imperial by probability p(imperial) = S count S country (7) Where, S count is the number of countries which is dominated by candidate imperial and S country is the total number of countries in the empire. The remaining countries in the empire are set as colonies. If there is no non-dominated country in an empire, all countries become a colony. After that, the powers of all colonies are added to the power of imperials, with the probability of imperial. A copy of the non-dominating imperials of each empire is kept in an archive. In the fourth step, all colonies in all empires move toward the power of their imperials. For this assimilation policy some random values (equal to N values ) between 0,1 is selected and multiplication of these numbers to difference between power of all countries and power of their imperials adds to their latest power. In the fifth step, power of countries is reevaluated, and then imperials are selected once again by the same procedure explained in the previous step. According to MOICA policy, all empires try to take the possession of colonies of other empires and control them. The weakest of all countries is colonized by the most powerful imperial. The number of countries which dominates a particular country determines the weakest colony, which is colonized by the most powerful imperial. The most powerful imperial is decided according to a number of countries it can dominate. 3 Proposed Algorithm The following variables are defined for the multiobjective SOC sequencing of mixed-model lines. U: Cumulative deviation of real consumed parts of average consumption. S: Total number of setup s classes in a production sequence. ISBN: 978-1-61804-140-1 54

a ij : The number of part j is required to assemble one unit of product i, where i = 1, 2,..., n and j = 1, 2,..., m. d i : Demand for product i. D T = n i=1 d k : Total number of units for all products (total demand) also represents number of positions in sequence. C q : Class of unique product with q classification (for example cycle time of products or indicator of assembly line), q = 1, 2,..., Q. d(c q, C p ) = d(c p, C q ): The distance metric measures between two classes C p and C q which denote d C (p, q), where p, q = 1, 2,..., Q.(By definition, d C (p, p) = 0) r j = n i=1 a ij.d i D T : Average consumption rate of part j. x ik : Total number of units of product i produced over stages 1 to k, i = 1, 2,..., D T. v jk = n i=1 a ij.x ik : The quantity of part j required during k stages. s(k): The class number of the position k, so that s(k) = 1, 2,..., Q, where k = 1, 2,..., D T. d 0 = min{d C (p, q) > 0 p, q = 1, 2,..., Q}: The minimum of distance metric measures. If all distance metric measures are zero then d 0 = 1. The MOP for the mixed-model SOC sequencing problem can be stated as Minimize {f 1 (X), f 2 (X)} (8) where X is the vector of decision variables, i.e. the sequence at which multiple models are introduced to the line, and: f 1 (X) = U = m D T j=1 k=1 v jk k r j (9) n St : x ik = k k (10) i=1 x i(k+1) x ik i, k x ik integer i, k (11) D T f 2 (X) = S = d 0 + d C (s(k), s(k 1)) (12) k=2 Eq.(9) returns cumulative deviation of real consumed parts from its average consumption, which is called U. Eq.(10) ensures that in stage k, k products are produced, which is equal to total number of units of product from various models. Eq.(11) ensures that total number of units of product i produced over (k + 1) stages are not lower than that of in previous stage. Eq. (12) gives the total number of setup s classes in a production sequence. If the product in position k is a different class from the product in position k 1, then d C is required. Otherwise, d C = 0. Eq. (8) can be solved by evolutionary optimization algorithms. In this paper, we use two algorithms (AMOSA, MOCIA) for this reason. The results of using these algorithms are represented in the following section. 4 Experimental Results Both algorithms (AMOSA, MOICA) are working for 100 generations. In both of them size of the archive is same as size of population. The following results are reached after final generation. In MOICA, the values of the first solution in archive are represented. 5 Conclusion Table 1: Results F 1 F 2 AMOSA 63 6 MOICA 19 20 In this research, a new definition of JIT problem is presented and named as SOC. The definition of SOC is general, so it can be converted to any special status. For solving the SOC problem, we define two formulas, which must minimize. Two evolutionary algorithms (AMOSA, MOICA) are used for minimization. The results of these algorithms are represented in the Table. 1. Other evolutionary algorithms (such as VEGA, MOGA, NSGA, etc.) can be used for this reason. References: [1] Xiaomei Hu, Wenhua Zhu, Tao Yu and Zonghui Xiong, A Script-driven Virtual As- ISBN: 978-1-61804-140-1 55

sembly Simulation System based on Assembly Sequence Concurrent Planning, IEEE. International Conference on Mechatronics and Automation., 2009. [2] Qin yong-fa and Xu Zhi-gang, Assembly Process Planning Using a Multi-objective Optimization Method, IEEE. International Conference on Mechatronics and Automation., 2007. [3] Christian Becker and Armin Scholl, A survey on problems and methods in generalized assembly line balancing, ELSEVIER. European Journal of Operational Research. 694 715, 2006. [4] Brahim Rekiek, Alexandre Dolgui, Alian Delchambre and Antoneta Bratcu, State of Art of Optimization Methods for Assembly Line Design, ELSEVIER. Annual Reviews in Control. 163 174, 2002. [5] Christos Dimopoulos and Ali M. S. Zalzala, Recent Developments in Evolutionary Computation for Manufacturing Optimization: Problems, Solutions and Comparisons, IEEE. TRANSAC- TIONS ON EVOLUTIONARY COMPUTATION., 2000. [6] Cristopher L. E. Khaw and S. G. Ponnambalam, Multi-rule Multi-ovjective Ant Colony Optimization for Straight and U-Type Assembly Line Balancing Problem, IEEE. 5th Conference on Automation Sience and Engineering., 2009. [7] Carlos A. Coello Coello, David A. Van Veldhuizen and Gary B. Lamont, Evolutionary Algorithms for Solving Multi-Objective Problems, Speringer. 2nd Ed., 2007. [8] Cristopher Dimopoulos, A Review of Evolutionary Multi-objective Optimization, Application in the Area of Production Research, IEEE. Print ISBN 0-7803-8515-2, DOI 10.1109/CEC.2004.1331072., 2004. [9] Carlos A. Coello Coello, An Updated Survey of Evolutionary Multi-Objective Techniques: State of the art and Future Trends, IEEE. Vol.1, Printed ISBN 0-7803-5536-9, DOI 10.1109/CEC.1999.781901., 1999. [10] Zdzislaw Kowalczuk and Tomasz Bialaszewski, Improving Evolutionary Multi-Objective Optimization Using Genders, Springer. Vol. 4029/2006, DOI 10.1007/1178231-42., 2006. [11] R. Tavakkoli-Moghaddam and A.R. Rahimi- Vahed, Multi-criteria sequencing problem for a mixed-model assembly line in a JIT production system, ELSEVIER. Applied Mathematics and Computation. 1471 1481, 2006. [12] Y. Monden, Toyota Production System, Atlanta. Institute of Industrial Engineers Press., 1983. [13] C. M. Fonseca and P. J. Fleming, genetic algorithms for multiobjective optimization: formulation, discussion and generalization, Proc. Of the fifth Int. Conf. On Gas. 416 423, 1993. [14] Sanghamitra Bandyopadhyay, Sriparna Saha, Ujjwal Maulik and Kalyanmoy Deb, A Simulated Annealing-Based Multiobjective Optimization Algorithm: AMOSA, IEEE. TRANS- ACTIONS ON EVOLUTIONARY COMPUTA- TION, VOL. 12, NO. 3., 2008. [15] Arash Khabbazi, Esmaeil Atashpaz and Caro Lucas, Imperialist Competitive Algorithm for Minimum Bit Error Rate Beamforming, Inte.J. Bio-Inspired Computation, Vol. 1, Nos.1/2., 2009. [16] Esmaeil Atashpaz and Caro Lucas, Imperialist Competitive Algorithm: An Algorithm for Optimization Inspired by Imperialistic Competition, IEEE. Congress on Evolutionary Computation., 2008. [17] Caro Lucas, Zahra Nasiri-Gheidari and Farid Tootoonchian, Application of an Imperialist Competitive Algorithm to the Design of a Linear Induction Motor, ELSEVIER. Energy Conversion and Management. 1407 1411, 2010. ISBN: 978-1-61804-140-1 56