Você está na página 1de 54

Structural Engineering Graduate Course

Civil Engineering Department STR651


Cairo University Faculty of Engineering

STR651
High-Rise Building

Topic # 1 (Part 2)
Structural Optimization

Prepared by: Dr. Hazem Elanwar

1
Outline

 Motivational Example

 Introduction to topology optimization

 Introduction to optimization

 Topology optimization

2
Example

10t
 For the shown truss:
 Find the top lateral deflection
 Assume all member to be IPE100
−10 2 𝑡 5m
 E=2100 t/cm2 +10𝑡

 Solution
• IPE-100  Area=10.3 cm2 10t +10𝑡
• dtop= No  N1 dL
 E A
−20 2 𝑡
−10𝑡 5m
+30𝑡

5m
3
Example

1t
 For the shown truss:
 Find the top lateral deflection
 Assume all member to be IPE100
−1 2 𝑡 5m
 E=2100 t/cm2 +1𝑡

 Solution
• IPE-100  Area=10.3 cm2 +1𝑡
• dtop= No  N1 dL
 E A
• dtop=1/EI*(10x1x500+10 2 x1 2 x500 2 −1 2 𝑡
+10x1x500+30x2x500+20 2x1 2x500 2 −1 𝑡 5m
+ 10x1x500)=4.04cm +2𝑡

5m
4
Example

10t
 For the shown truss:
 Find the top lateral deflection
 Assume all member to be IPE100
 E=2100 t/cm2 5m

 Solution
• IPE-100  Area=10.3 cm2 10t
• dtop= No  N1 dL
 E A
• dtop=1/EA*(…)=4.5cm
5m

• Then the first system is more efficient than


the second system
• How many systems should be studied?

5m
5
Example

10t
 For the shown truss:
 Find the top lateral deflection
 Assume all member to be IPE100
 E=2100 t/cm2 5m

 Solution The shorter the load path:


• IPE-1001-
 The
Area=10.3 cm2 10t
more optimum design
2- The
• dtop= No

N1 dL
smaller the deflection
E A
• dtop=1/EA*(…)=4.5cm
5m

• Then the first system is more efficient than


the second system
• How many systems should be studied?

5m
6
Example

 How many topologies need to be checked?

7
Intro. to Topology Optimization

8
Introduction

 For reference check the following seminar:


 William F. Baker: "On the Harmony of Theory and Practice in the Design
of Tall Buildings"

9
Introduction: William F. Baker Seminar Lecture

 Optimizing the structural components:


 Reduces the project cost
 Protects the environment
• 37% of embodied energy

10
Introduction: William F. Baker Seminar Lecture

 The lateral system optimization is based on Maxwell theorem on


load paths.

11
Introduction: William F. Baker Seminar Lecture

 The lateral system optimization is based on Maxwell’s theorem on


load paths.
 It states that: the sum of compression and tension load paths is always
constant

12
Introduction: William F. Baker Seminar Lecture

 Maxwell’s Theorem on Load Path: Example


 By selecting any topology of the truss, the difference between the
tension and compression path shall be “P.B”.

13
Introduction: William F. Baker Seminar Lecture

 Maxwell’s Theorem on Load Path: Example


 It is logic to assume a truss geometry that follows the moment diagram
of a cantilever beam.

14
Introduction: William F. Baker Seminar Lecture

 Maxwell’s Theorem on Load Path: Example


 However, Warren shape truss is more economic and yields less
deflection!

15
Introduction: William F. Baker Seminar Lecture

 Choice of topology significantly impacts the cost of the structure:


 Truss A: requires 27% more volume of material to satisfy safety limits.
 Truss A: requires 60% more volume of material to give the same
deflection as Truss B

16
Introduction: William F. Baker Seminar Lecture

 Maxwell’s Theorem:

 Since the sum of the tension path


and the compression path is
constant, then:
 The longer the tension path the
longer the compression path and
vice versa
 The efficiency is paid twice in the
tension and compression path
 By knowing the value of P.r, you
need only to calculate the tension or
comp. path to know the other
 If you have only tension or
compression path then this is the
optimum structure
17
Introduction: William F. Baker Seminar Lecture

 Maxwell’s Theorem:

 Since the difference between the


tension path and the compression
path is constant, then:
 The longer the tension path the
longer theTherefore,
compressiona path
benchandmark (lower
vice versa bound solution) is essential to
guide
 In efficiency the twice
is paid designer’s
in the decisions
tension and compression path
 By knowing the value of P.r, you
need only to calculate the tension or
comp. path to know the other
 If you have only tension or
compression path then this is the
optimum structure
18
Introduction: William F. Baker Seminar Lecture

 In order to reach the bench mark design:


 Use analytical approaches: i.e. Michell’s optimal trusses.
 Use optimization techniques: i.e. topology optimization

19
Introduction

 Topology optimization might provide a solution for selecting the


most optimum geometry, shown a comparison between Michell’s
solution and topology optimization software (TopOpt).

20
Introduction

 Topology optimization might provide a solution for selecting the


most optimum geometry, shown a comparison between Michell’s
solution and topology optimization software (TopOpt).

21
Introduction

 Topology optimization might provide a solution for selecting the


most optimum system

22
Introduction to Optimization

23
Optimization

 Optimization can be classified into 3 main categories


 Size
 Shape
 Topology

Topology Optimization: Theory, Methods, and Applications, M.P. Bendsoe, O.Sigmund, Springer, 2004

24
Optimization

 Optimization can be either:


 Gradient Based
 Non-Gradient (Random) Based

 Gradient based optimization


 (+) Utilize the gradient and Hessian
matrix
 (+) Computationally efficient
 (+) Feasible for large scale problems
 (-) The function must be continuous and
differentiable
 (-) The output depends on the initial
guess
 (-) Can be trapped in Local minimum
solution
 Examples: Interior point method, Golden 25
search method, etc.
Optimization

 Optimization can be either:


 Gradient Based
 Non-Gradient (Random) Based

 Non- Gradient based optimization


 (-) Requires long computational time
 (-) Infeasible for large scale problems
 (+) The function doesn’t need to be
continuous nor differentiable
 (+) The output doesn’t depends on the
initial guess
 (+) More efficient when dealing with
Local minimum
 (+) Can handle problems even if the
function is not accessible
 Examples: Genetic Algorithm, Ant 26
Colony, etc.
Optimization

 Optimization problem is divided into:


 Objective (cost) function
 Design variables
 Constraints

 Objective function
 The value that need to be maximized or minimized
 i.e. minimize the volume of member A
 Design variables
 The parameter that can be changed to satisfy the objective function
 i.e. the distance “X”
 Constraints
 The set of limitations that must be satisfied
 i.e. The upper and lower bounds for “X”
 i.e. Linear and non-linear constraints on stress limits, buckling, etc. 27
Optimization: Example

 Solve the following problem:

Prof. Glaucio Paulino Lecture Notes

28
Optimization: Example

 Solve the following problem:


1. Graphical

Prof. Glaucio Paulino Lecture Notes

29
Optimization: Example

 Solve the following problem:


1. Graphical

Prof. Glaucio Paulino Lecture Notes

30
Optimization: Example

 Solve the following problem:


1. Graphical

Prof. Glaucio Paulino Lecture Notes

31
Optimization: Example

 Solve the following problem:


1. Graphical

Prof. Glaucio Paulino Lecture Notes

32
Optimization: Example

 Solve the following problem:


1. Graphical

Prof. Glaucio Paulino Lecture Notes

33
Optimization: Example

 Solve the following problem:


1. Graphical
2. Linear programing (i.e. MATLAB)

Prof. Glaucio Paulino Lecture Notes

34
Optimization: Example

 Solve the following problem:


1. Graphical
2. Linear programing (i.e. MATLAB)
3. Genetic Algorithm (i.e. MATLAB)
Prof. Glaucio Paulino Lecture Notes

35
Optimization: Example

 Solve the following problem:


1. Graphical
2. Linear programing (i.e. MATLAB)
3. Genetic Algorithm (i.e. MATLAB)
Prof. Glaucio Paulino Lecture Notes
4. Interior Point Method (i.e. fmincon)

36
Optimization: Example

 Tools such as GA and IPM are very useful in case of having a


group of complicated linear and non-linear constraints

Prof. Glaucio Paulino Lecture Notes

37
Optimization: Example#2

 Find the dimensions of the box with largest volume if the total
surface area is 64 cm2:
 Obj Fnc: max(X*Y*Z)
 Variables: X, Y, & Z
 Constraints: 2XY+2YZ+2XZ=64 XY+YZ+XZ=32
 Solve using Lagrange Multiplier
 L=XYZ+λ(XY+YZ+XZ-32)
 L,X=dL/dX=YZ+ λ(Y+Z)=0  (*X) -XYZ=λX(Y+Z) …(1)
 L,Y=dL/dY=XZ+ λ(X+Z)=0  (*Y) -XYZ=λY(X+Z) …(2)
 L,Z=dL/dZ=XY+ λ(X+Y)=0  (*Z) -XYZ=λZ(X+Y) …(3)
 L,λ=dL/dλ=XY+YZ+XZ-32=0 …(4)

38
Optimization: Example#2

 Find the dimensions of the box with largest volume if the total
surface area is 64 cm2:
 From eq(1) & eq(2)  λX(Y+Z)=λY(X+Z)
 λ(XZ-YZ)=0
• Either λ=0 (refused, it means the constraint is not applied)
• Or (XZ-YZ)=0  X=Y
 Repeat the same procedure eq(2) & eq(3) to get X=Y=Z
 From eq(4) X2+X2+X2=32
 X=Y=Z=3.266

39
Topology Optimization

40
Introduction

 Topology optimization:
 Given:
• Feasible domain (area or volume)
• Boundary conditions (B.C.)
• Load conditions (L.C.)
• Required openings or holes
 Variable: The density of each
element in the domain should take
a value either 0 or 1.
 Objective function: There are Sigmund et.al, 2011 “ Efficient topology
optimization in MATLAB using 88 lines of code.
several objective functions that
can be utilized. For example min.
compliance problem.
• Min.: L(u)
 Constraints
• aE(u,v)=L(v)

For Future Reference: Topology Optimization, Theory, Methods and Applications (Bendsoe and Sigmund) 41
Objective Function

 A simple objective function is the minimum compliance (maximum


global stiffness)
 Assumptions:
 Eijkl(x) is variable over the domain

 Virtual work at equilibrium (u) and small displacement (v) applies:

• a
. ( u ,v )   Eijkl ( x)   ij (u)   ij (v) d 

dui du j
 Linearize strain:  ij (u)  0.5  (  )
dx j dxi


 Load linear form: L(u)= L(u )  P  u d   t  u d 


42
Solution algorithm

 The optimization problem is as follows

 Its Lagrange formula is as follows

 The derivative of Lagrange equation w.r.t the design variable r is:

 With switching conditions


43
Solution algorithm

 Lagrange multiplier (λ) is either 0 or >0,


 if λ > 0 it means that the term in the bracket must be =0, which implies:
• r=0 or 1 without intermediate value (black or white mesh)
 If λ=0 it means that the term in the bracket must NOT be 0, which
implies that
• r is intermediate value between 0 and 1 (grey mesh)
 The problem start from the intermediate values and we want to reach 0
or 1. In this case we can assume λ+ & λ- =0, Lagrange equation
becomes as follows:

 Define new parameter Beta :

44
Solution algorithm

 The problem is formulated such that the volume ratio to total domain
volume must be a pre specified constant (i.e. 0.5).
 At first Iteration the volume of Lagrange multiplier “Λ” is assumed
using the bisection method Λ mid between Λ min=0 & Λ max=10^6.
 Then the volume constant is checked, if the value is greater than
the required number (i.e. 0.5), then:
 Λ min= Λ mid & Λ max= Λ max, in another word increase “Λ”
 From b equation if “Λ” increase b decreases
 In this case the function must direct selective r(s)  r(s)-move to
decrease overall volume
 Now we can follow the set of equations for iteration procedure

ζ=move (i.e. 0.2)


45
Solution algorithm

 Then the volume constant is checked, if the value is greater than


the required number (i.e. 0.5), then:
 Λ min= Λ mid & Λ max= Λ max, in another word increase “Λ”
 From b equation if “Λ” increase b decreases
 In this case the function must direct selective r(s)  r(s)-move to
decrease overall volume
 Now we can follow the set of equations for iteration procedure

 If beta is small there is a higher possibility to have r r-move. Then


the overall volume is decreased aiming to find optimum solution
 On the other hand, if volume<volume_required (i.e. 0.5), Λmin= Λmin &
Λmax= Λmid, which means Λ decreases and b increase and probably the
second equation will be triggered and selective r(s)= r(s)+move ,
which increases the volume
 It is worth noting that, depends on the optimization criteria some r46will
increase and other will decrease until we reach the 0/1 state
Solution algorithm

47
TopOpt 88 Code

 nelx: no. of meshes in x-


direction.
 nely: no. of meshes in y-
direction.
 volfrac= volume ratio to
the overall domain.
 Numbering system of
nodes follow the figure, it
starts from the top left
corner moving down, then
to the left direction.
 F=to add forces by node
number and value.
 Fixeddofs= to add support
nodes and direction.
48
TopOpt 88 Code

49
TopOpt 88 Code

 nelx: no. of meshes in x-


direction.
 nely: no. of meshes in y-
direction.
 volfrac= volume ratio to
the overall domain.
 Numbering system of
nodes follow the figure, it
starts from the top left
corner moving down, then
to the left direction.
 F=to add forces by node
number and value.
 Fixeddofs= to add support
nodes and direction.
50
TopOpt 88 Code

51
TopOpt Example

 This is a very simple example to describe the


input of TopOpt.m program 1

52
Assignment

53
Assignment: Special Problems

 SP#1:
 Use fmincon to solve the following optimization problem:

 SP#2:
 Use TopOpt.m software to find the optimum topography of the shown
system. Comment on the results.
 Given:
• Nelx=200
• Nely=160
• VolFrac=0.55
1 1
• Penal=3
Row=80
• Rmin=1.5
Columns
• Ft=1 99,101
54

Você também pode gostar