26 Optimization
26 Optimization
• physical
• computational
Design Optimization
• physical
• computational
Parametric Design
• scalar
• repetitive / modular
• algorithmic
Genetic Design
• search
• optimization
• exploration
University of Michigan, TCAUP Optimization Slide 1 / 78
Optimization
Material Minimize
Member Weight
Geometry Volume
Topology Cost
Maximize
Strength
Strain Energy
Elasticity
Ductility
Stiffness
Optimization
Material
Member Arrangement of Nodes
Geometry best overall for members
Topology includes optimization of :
• material
• members
Optimization
Material
Member Arrangement of Members
Geometry includes optimization of :
Topology • material
• members
• geometry
definitions
Methods
Physical
• structural models
• form finding models
• analog models
Computational
• Linear Programming (Simplex)
• Homogenous – sensitivity
• Stochastic/Probabilistic Algorithms
• GA (Genetic Algorithms)
• ES (Evolutionary Strategies)
• SA (Simulated Annealing)
• Swarming (Particle Swarm Optimization)
Physical
structural models
form finding models
analog models
Louis I. Kahn's structural
model for the Richards
Medical Research Laboratory
Methods
Physical
structural models
form finding models
analog models
Physical
structural models
form finding models
analog models
Methods
Computational
Linear Programming (Simplex)
Homogenous – sensitivity
Evolutionary Algorithms
ES (Evolutionary Strategies)
GA (Genetic Algorithms)
Computational
Linear Programming (Simplex)
Homogenous – sensitivity
Evolutionary Algorithms
ES (Evolutionary Strategies)
GA (Genetic Algorithms)
Methods
Computational
Linear Programming (Simplex)
Homogenous – sensitivity
Evolutionary Algorithms
ES (Evolutionary Strategies)
Rechenberg & Schwefel
GA (Genetic Algorithms)
John Holland
(1 , 1) random walk
(1+1) one parent one child - select from all
(+1) multi-parent one child - select from all
(+) multi-parent multi-child - select from all
( , ) multi-parent multi-child - select from children
(Bäck, 1996)
Computational
Linear Programming (Simplex)
Homogenous – sensitivity
Evolutionary Algorithms
ES (Evolutionary Strategies)
GA (Genetic Algorithms)
Selectorecombinative
• selection
• crossover
• mutation
Genetic Algorithms
crossover
crossover inversion
half-uniform crossover
Form Exploration in
Early Design Phases
Based on Parametric
Geometry, GA search
with a SQL database
Goal Oriented
search to find good solution
Creative
seeks new solutions
exploration is needed
deterministic optimization
focuses on one ‘best’ solution
Non-Destructive
• All solutions are visible
Dynamic Populations
• Well suited for multi-objectives
ParaGen is Non-Destructive
Traditional GAs are destructive – solutions are lost
An NDDP-GA is non-destructive
no solutions are lost
Seven Points:
1. Store no duplicates
2. Multi-objective
3. Dynamic populations
4. Changeable search
direction - corrective
5. Interactive search
6. Pareto optimization
7. Parallel computation
Faster analysis
• no duplicate solutions to analyze
Pareto optimization
e.g.
weight and deflection and stress
or
ad hoc cluster
• Simple web browser connection
SQL
database
2. Breed
5. Upload to SQL
Server Side
4. Evaluate
DXF
weight
1. Selection
Interactive selection
client side
via web interface
GA selection
server side
SQL database
HUX
4. Evaluate Form
Useful files are retained for later inspection: e.g. DXF, JPG, VRLM,
and input files for FEA and Ecotect
VRML perspective
Delaunay Domes
Voronoi Domes
oculus size
Examples - Foam
Examples - Foam & Fabric
& Fabric - Wright
- with M. with M. Wright
& M. Jensen& M. Jensen
Designer selected
Designer selected
populations based on
populations based on
visual criteria.
visual criteria.
Generated with a Python
Generated with a Python
script in Rhino
script in Rhino
Full solution set of 2200
Full solution set of 2200
P. von Buelow
Peter von Buelow
58 of 49
University of Michigan
Taubman College
58 / 78
Examples - Foam
Examples - Foam & Fabric
& Fabric - Wright
- with M. with M. Wright
& M. Jensen& M. Jensen
Post process
Post process
exploration with SQL
exploration with SQL
sorts and filters
sorts and filters
Reduced set of 32
Reduced set of 32
P. von Buelow
Peter von Buelow
59 of 49
University of Michigan
Taubman College
59 / 78
Shading / Ventilation
Branching Columns
Snow Loading
Variable parameters
• Outer shell polyhedral type
• Power – subdivisions
• Frequency
• Base trim
• Distance between layers
Parametric exploration of
topology and geometry
options using
Rhino/Grasshopper with
Kangaroo and Karamba
Design Parameters
Form Generation
Constructed Prototype
Load Testing
• Deflection measurements
on cards
Load Testing
Load Testing
• Deflection measurements
on cards
Genetically Enhanced
Parametric Design for
Performance Optimization
and Design Exploration
Additional Information:
pvbuelow@umich.edu
www.umich.edu/~pvbuelow