Osyczka Andrzej Krenich Stanislaw Habel Jacek Department of Mechanical Engineering, Cracow University of Technology, 31-864 Krakow, Al. Jana Pawla II 37,

Slides:



Advertisements
Similar presentations
Topic Outline ? Black-Box Optimization Optimization Algorithm: only allowed to evaluate f (direct search) decision vector x objective vector f(x) objective.
Advertisements

13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
CHEN 4460 – Process Synthesis, Simulation and Optimization
Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre Lopez LAAS-CNRS.
Linear Programming Simplex Method
Fast Algorithms For Hierarchical Range Histogram Constructions
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Optimization methods Review
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
INNOVIZATION-Innovative solutions through Optimization Prof. Kalyanmoy Deb & Aravind Srinivasan Kanpur Genetic Algorithm Laboratory (KanGAL) Department.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
EG 10111/10112 Introduction to Engineering Copyright © 2009 University of Notre Dame Design optimization: optimization problem and factor of safety (F.O.S.)
ENGR 351 Numerical Methods Instructor: Dr. L.R. Chevalier
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Design Optimization School of Engineering University of Bradford 1 Formulation of a design improvement problem as a formal mathematical optimization problem.
Materials Selection Without Shape...when function is independent of shape...
Handling Constraints 報告者 : 王敬育. Many researchers investigated Gas based on floating point representation but the optimization problems they considered.
NEW APPROACH TO CALCULATION OF RANGE OF POLYNOMIALS USING BERNSTEIN FORMS.
1 Genetic algorithm approach on multi-criteria minimum spanning tree problem Kuo-Hsien Chuang 2009/01/06.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
Introduction to Optimization (Part 1)
Reliability-Redundancy Allocation for Multi-State Series-Parallel Systems Zhigang Tian, Ming J. Zuo, and Hongzhong Huang IEEE Transactions on Reliability,
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Example II: Linear truss structure
Ken YoussefiMechanical Engineering Dept. 1 Design Optimization Optimization is a component of design process The design of systems can be formulated as.
Linear Programming: Basic Concepts
STDM - Linear Programming 1 By Isuru Manawadu B.Sc in Accounting Sp. (USJP), ACA, AFM
Ken YoussefiMechanical Engineering Dept. 1 Design Optimization Optimization is a component of design process The design of systems can be formulated as.
Introduction A GENERAL MODEL OF SYSTEM OPTIMIZATION.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Linear Programming: A Geometric Approach3 Graphing Systems of Linear Inequalities in Two Variables Linear Programming Problems Graphical Solution of Linear.
Method of Hooke and Jeeves
Exact and heuristics algorithms
Mechanical Engineering Department 1 سورة النحل (78)
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
A multi-objective synthesis of optimal control system by the network operator method 1 A.I. Diveev Institution of Russian Academy of Sciences Dorodnicyn.
Multi-objective Optimization
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
1 Chapter 9 Mixed-Integer Programming. 2 Chapter 9 Enumeration approach for 20 objects (0,1): 2 20 possibilities, evaluate each case for satisfying constraint.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
Linear Programming Short-run decision making model –Optimizing technique –Purely mathematical Product prices and input prices fixed Multi-product production.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Multiobjective Optimization  Particularities of multiobjective optimization  Multiobjective.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Sullivan Algebra and Trigonometry: Section 12.9 Objectives of this Section Set Up a Linear Programming Problem Solve a Linear Programming Problem.
Introduction and Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M4L1 Dynamic Programming and Applications.
Linear Programming: A Geometric Approach3 Graphing Systems of Linear Inequalities in Two Variables Linear Programming Problems Graphical Solution of Linear.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
CSE 330: Numerical Methods. What is true error? True error is the difference between the true value (also called the exact value) and the approximate.
Structural Optimization
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Introduction to genetic algorithm
Linear Programming for Solving the DSS Problems
Engineering Economics (2+0)
Introduction to Programming for Mechanical Engineers (ME 319)
OPTIMIZATION OF PLANAR TRUSS STRUCTURE USING FIREFLY ALGORITHM
ME 521 Computer Aided Design 15-Optimization
3-3 Optimization with Linear Programming
○ Hisashi Shimosaka (Doshisha University)
Optimization and Some Traditional Methods
EE368 Soft Computing Genetic Algorithms.
Presentation transcript:

Osyczka Andrzej Krenich Stanislaw Habel Jacek Department of Mechanical Engineering, Cracow University of Technology, Krakow, Al. Jana Pawla II 37, Poland

Contents  Introduction  General description of EOS  Some methods from EOS  Bicriterion method  Constraint tournament method for single and multicriteria optimization  Indiscernibility interval method  Features of EOS  Running EOS  Applications examples  Spring design automation  Robot gripper mechanism design  Network optimization

Evolutionary Optimization System (EOS) is designed to solve single and multicriteria optimization problems for nonlinear programming problems, i.e. for the problems formulated as follows: find x * = [x 1 *, x 2 *,..., x I * ] which will satisfy the K inequality constraints g k (x)  0 for k = 1, 2, …, K (1) and the M equality constraints h m (x) = 0 for m = 1, 2, …, M (2) and optimize the vector of objective functions: f(x * ) = [f 1 (x), f 2 (x),...,f N (x)] (3) where: x = [x 1,x 2,...,x I ] is the vector of decision variables, For single criterion optimization problems instead of the vector function f(x) we have the scalar function f(x) which is to be minimized. The system is coded in the ANSI C language. Introduction

General description of EOS

The main idea of the proposed method consists in transforming the single criterion optimization problem into the bicriterion optimization problem with the following objective functions: Some methods from EOS - Bicriterion method where: G k is the Heaviside operator such that G k = -1 dla g k (x)  0, G k = 0 dla g k (x)  0. f 2 (x) = f(x) - the objective function that is to be minimized The minimum of f 1 (x) is known and equals zero. The function f 1 (x) will achieve its minimum for any solution that is in the feasible region.

Some methods from EOS - Bicriterion method Sets of Pareto solutions for a numerical example

 If both chromosomes are not in the feasible region the one which is closer to the feasible region is taken to the next generation. The values of the objective function are not calculated for either of chromosomes.  If one chromosome is in the feasible region and the other one is out of the feasible region the one which is in the feasible region is taken to the next generation. The values of the objective function are not calculated for either chromosome.  If both chromosomes are in the feasible region, the values of the objective function are calculated for both chromosomes and the one, which has a better value of the objective function is taken to the next generation. In this method the tournament between two chromosomes is carried out in the following way: Some methods from EOS - Constraint Tournament Method for Single Criterion Optimization The constraint violation function can be evaluated as follows: where: G k is the Heaveside operator such that G k =0 for and G k =1 for

The feasible domain Feasible solution f(x 5,t ) < f(x 6,t ) Some methods from EOS - Constraint Tournament Method for Single Criterion Optimization

Some methods from EOS - Constraint Tournament Method for Multicriteria Optimization The feasible domain Feasible solution

The steps of the method are as follows: Step 1. Set t = 1, where t is the number of the currently run generation. Step 2. Generate the set of Pareto optimal solutions using any evolutionary algorithm method. Step 3. Is the criterion for filtration the set of Pareto solutions satisfied? If yes, select the representative subset of Pareto solutions using the indiscernibility interval method and go to step 4. Otherwise, go straight to step 4. Step 4. Set t = t + 1 and if t  T, where T is the assumed number of generations, go to step 2. Otherwise, terminate the calculations. Some methods from EOS - Indiscernibility interval method The idea of the method consists in reducing the set of Pareto optimal solutions using indiscernibility interval method after running a certain number of generations.

Graphical illustration of the indiscernibility interval method Some methods from EOS - Indiscernibility interval method

Features of EOS For both single and multicriteria optimization methods the following models can be solved: with continuous decision variables, with integer decision variables, with discrete decision variables, with mixed continuous – integer decision variables, with mixed continuous – discrete decision variables. In EOS chromosomes can have: binary representation, real number representation, Grey coding representation. Crossover operations can be performed as follows: one point crossover, two point crossover, variable point crossover. Mutation operations can be performed as follows: uniform mutation, non-uniform mutation.

Running EOS – The Main Control Window

Running EOS – The User Function File Window

Running EOS – The Output File Window

1) Spring design automation 2) Robot gripper mechanism design 3) Network optimization Applications examples

Examples of Spring Design Automation - Helical Spring Design x2x2 x1x1 x3x3 Scheme of the spring The vector of decision variables is x 1 – wire diameter of the spring [mm] x 2 – meancoil diameter of the spring [mm] x 3 – length of the spring [mm] x 4 – number of active coils [–] The objective function is the volume of the spring The constraints are: 1)shear stress constraint, 2)stiffness of the spring constraint, 3)clearance between coils constraint, 4)buckling constraint, 5)geometric constraints, The optimization model is considered a discrete type, with the following sets of possible values: X 1 = {0.5, 0.63, 0.8,..., 6.3, 8.0, 10.0 }, X 2 = {1,2,3,4,...,60,61,62,...,300}, X 3 = {1,2,3,...,50,51,52,...,600}, X 4 = {1.5,2.5,...,49.5}

Helical Spring Design - Numerical Results Example no. 1 Example no.2 Material of the spring 45S70S3 Compression force P [N] Stiffness of the spring s[N/mm]/ Deflection of the spring d[mm] Type of the springNon running running The best results obtained using the automation design method Results obtained using a general design procedure f(x) x1x1 8.0 x2x x3x x4x Table 2. Results of automation of design of the spring: example1 Table 1. Input data of the spring design problem

Optimization model of the robot gripper Vector of decision variables: x = [ a, b, c, e, f, l,  ] T, where a, b, c, e, f, l, are dimensions of the gripper and  is the angle between the elements b and c. Constraints: 1.On the basis of the geometrical dependencies and dependencies between the forces several constraints are built and used. 2.They depend also on the stages of the optimization process. Objective functions: 1.f 1 (x) - the difference between maximum and minimum griping forces for the assumed range of the gripper ends displacement, 2.f 2 (x) - the force transmission ratio between the gripper actuator and the gripper ends, 3.f 3 (x) - the shift transmission ratio between the gripper actuator and the gripper ends, 4.f 4 (x) - the length of all the elements of the gripper, 5.f 5 (x) - the maximal force in the joints, 6.f 6 (x) - the efficiency of the gripper mechanism.

Multistage process of the robot gripper optimization Ordering of the criteria: Constraints: Stage 1: The set of Pareto optimal solutions

Multistage process of the robot gripper optimization Constraints: Stage 2: The set of Pareto optimal solutions

Multistage process of the robot gripper optimization Constraints: Stage 5: The set of Pareto optimal solutions

Tabela Przykładowe rozwiązania ze zbioru Pareto uzyskane w etapie 5 optymalizacji

Network optimization An example of network which has no Markow property An example of network which has Markow property

Osyczka Andrzej Krenich Stanislaw Habel Jacek Department of Mechanical Engineering Cracow University of Technology, 2002 Thank You for Your Attention