OED Chapter 1
OED Chapter 1
Introduction to Engineering
Optimization
Introduction
• Optimization is derived from the Latin word “optimus”, the best. Thus
optimization focuses on
– “Making things better”
– “Generating more profit”
– “Determining the best”
– “Do more with less ”
• The determination of values for design variables which minimize
(maximize) the objective, while satisfying all constraints.
• Optimization is defined as a mathematical process of obtaining the
set of conditions to produce the maximum or the minimum value
of a function.
• It is ideal to obtain the perfect solution to a design situation.
• Usually all of us must always work within the constraints of the time
and funds available, we can only hope for the best solution
possible.
• Optimization is simply a technique that aids in decision making
but does not replace sound judgment and technical know‐how.
Historical Development
• Ancient Greek philosophers: geometrical optimization problems,
Zenodorus, 200 B.C.: “A sphere encloses the greatest volume for a
given surface area”.
• People have been “optimizing” forever, but the roots for the modern
day optimization can be traced to World War II.
• Newton, Lagrange, Cauchy, Bernoulli, Euler, and Weirstrass (1697) laid
the foundations of differential calculus methods and calculus of
variations, which deals with the minimization of functionals.
• Cauchy (1847) made the first application of the steepest descent
method to solve unconstrained minimization problems.
• von Neumann (1928) laid the foundations of game theory then the
technique has been applied to solve several mathematical economics
and military problems.
• Dantzig (1947) developed the simplex method for linear programming
problems.
Continued …
• Kuhn and Tucker (1951) on the necessary and sufficiency conditions
for the optimal solution of programming problems laid the
foundations for a great deal of later research in nonlinear
programming.
• Bellman (1957) developed the principle of optimality for dynamic
programming problems.
• Duffin, Zener, and Peterson (1960s) developed Geometric
programming.
• Gomory (1960s) did pioneering work in integer programming.
• Charnes and Cooper (1961) first proposed goal programming (multi-
objective programming methods).
Modern Methods of Optimization (non-traditional optimization
methods)
• John Holland (1975) originally proposed genetic algorithms.
• Kirkpatrick, Gelatt, and Vecchi (1980s) originally developed
simulated annealing method is based on the mechanics of the
cooling process of molten metals through annealing.
Continued …
• Hopfield and Tank (1985) originally used the method for optimization
which is based on the immense computational power of the nervous
system to solve perceptional problems in the presence of massive
amount of sensory data through its parallel processing capability.
• Rao (1986) first presented the fuzzy optimization methods to solve
optimization problems for single and multiobjective optimization in
engineering involving design data, objective function, and constraints
stated in imprecise form involving vague and linguistic descriptions.
• Marco Dorigo (1992) first developed ant colony optimization based on
the cooperative behavior of ant colonies, which are able to find the
shortest path from their nest to a food source.
• Kennedy and Eberhart (1995) originally proposed particle swarm
optimization algorithm that mimics the behavior of social organisms
such as a colony or swarm of insects (for example, ants, termites,
bees, and wasps), a flock of birds, and a school of fish.
Engineering Application of Optimization
• Optimization techniques can be used for:
– Getting a design / system to work
– Reaching the optimal performance
– Making a design / system reliable and robust
• Also provide insight in:
– Design problem
– Underlying physics
– Model weaknesses
• Achieving common goals of Engineering design so as to perform desired
functions under given constraints:
– Functionality
• Better performance: More efficient or effective ways to execute tasks
• Multiple functions: Capabilities to execute two or more tasks
simultaneously
– Value
• Higher perceived value: More features with less price
• Lower total cost: Same or better ownership and sustainability with lower
cost
Continued …
• Optimization, in its broadest sense, can be applied to solve any
engineering problem.
• Some typical applications from different engineering disciplines
indicate the wide scope of the subject:
1. Design of aircraft and aerospace structures for minimum weight
2. Finding the optimal trajectories of space vehicles
3. Design of civil engineering structures such as frames, foundations,
bridges, towers, chimneys, and dams for minimum cost
4. Optimum design of linkages, cams, gears, machine tools, and other
mechanical components
5. Selection of machining conditions in metal-cutting processes for
minimum production cost
6. Design of material handling equipment, such as conveyors, trucks,
and cranes, for minimum cost
7. Design of pumps, turbines, and heat transfer equipment for maximum
efficiency
Continued …
8. Optimum design of electrical machinery such as motors,
generators, and transformers
9. Shortest route taken by a salesperson visiting various cities during
one tour
10. Optimal production planning, controlling, and scheduling
11. Optimum design of chemical processing equipment and plants
12. Design of optimum pipeline networks for process industries
13. Selection of a site for an industry
14. Planning of maintenance and replacement of equipment to reduce
operating costs
15. Inventory control
16. Allocation of resources or services among several activities to
maximize the benefit
17. Planning the best strategy to obtain maximum profit in the presence
of a competitor
18. Optimum design of control systems
Basic Terminology and notations
• Where θ is the angle between vectors x and y, and ||x|| represents the
length of the vector x.
• This is also called the norm of the vector.
• The length of a vector x is defined as the square root of the sum of
squares of the components, i.e.,
• Where f(x), gj(x) and hj(x) are scalar functions of the real
column vector
• The continuous components of xi of x =[x1,x2,…, xn]T are called
the (design) variables
– f(x) is the objective function,
– gj(x) denotes the respective inequality constraints, and
– hj(x) the equality constraint function
Continued …
• The optimum vector x that solves the formerly defined problem is denoted
by x* with the corresponding optimum function value f(x*).
• If no constraints are specified, the problem is called an unconstrained
minimization problem.
• Other names of Mathematical Optimization:
– Mathematical programming
– Numerical optimization
• The values of the functions f(x), gj(x), hj(x) at any point x = [x1,x2,…, xn] T,
gj(x), may in practise be obtained in different ways.
i. From analytically known formulae, e.g., f(x)= x12 +2x22+Sin x3
ii. As the outcome of some complicated computational process e.g.,
g1(x) = a(x) –amax, where a(x) is the stress, computed by means of a
finite element analysis, at some point in structure, the design of
which is specified by x; or
iii. From measurement taken of a physical process, e.g., h1(x)= T(x)‐To,
where T(x) is the temperature measured at some specified point in a
reactor, and x is the vector of operational settings.
Continued …
Design space:
• The total region or domain defined by the design variables in the
objective functions–Usually limited by constraints.
• The use of constraints is especially important in restricting the region
where optimal values of the design variables can be searched.
– Unbounded design space
– Not limited by constraints
– No acceptable solutions
• The following operations on the objective function will not change the
optimum solution x*:
• Minimum of f(x) is same as maximum of −f(x), thus without
loss of generality, optimization can be taken to mean
minimization.
• Multiplication (or division) of f(x) by a positive constant c.
• Addition (or subtraction) of a positive constant c to (or from)
f(x).
Continued …
Specchio
Continued …
• Is there one aircraft which is the fastest, most efficient, quietest (making
little or no noise), most inexpensive?
“You can
only
make
one thing
best at a
time.”
Continued …
• Optimization Methods:
Summary
• Design variables: variables with which the design
problem is parameterized: x = (x1, x2, x3, . . . , xn)
• Objective: quantity that is to be minimized
(maximized), Usually denoted by: f(x) ( “cost function”)
• Constraint: condition that has to be satisfied
– Inequality constraint: g(x) ≤ 0
– Equality constraint: h(x) = 0
• General form of optimization problem:
• Optimization problems are typically
solved with an iterative algorithm: