1
Goal Programming and
Isoperformance
Isoperformance
March 29, 2004
Lecture 15
Olivier de Weck
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
2
Why not performance-optimal ?
optimal ?
“The experience of the 1960’s has shown that for
military aircraft the cost of the final increment of
performance usually is excessive in terms of other
characteristics and that the overall system must be
optimized, not just performance”
Ref: Current State of the Art of Multidisciplinary Design Optimization
(MDO TC) - AIAA White Paper, Jan 15, 1991
TRW Experience
Industry designs not for optimal performance, but
according to targets specified by a requirements document
or contract - thus, optimize design for a set of GOALS.
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
3
Lecture Outline
Lecture Outline
Motivation - why goal programming ?
Example: Goal Seeking in Excel
Case 1: Target vector T in Range
= Isoperformance
Case 2: Target vector T out of Range
= Goal Programming
Application to Spacecraft Design
Stochastic Example: Baseball
Forward Perspective
Choose x
What is J ?
Reverse Perspective
Choose J
What x satisfy this?
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
A
Domain Range
B
T
f
a
Jx
Target Vector
Many-To-One
Goal Seeking
Goal Seeking
max(J)
T=J
req
J
x *
min(J)
*
,iiso
x
x
iLB
x ,
,
x
min
x
iUB
i
max
4 ? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
5
Excel: Tools
Excel: Tools
– Goal Seek
Goal Seek
Excel - example
J=sin(x)/x
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
-6
-5
.2
-4
.4
-
3.
6
-2
.8 -2
-
1.
2
-0
.4
0.
4
1.
2 2
2.
8
3.
6
4.
4
5.
2 6
x
J
sin(x)/x - example
single variable x
no solution if T is
out of range
For information about 'Goal Seek', consult
Microsoft Excel help files.
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
6
Goal Seeking and Equality Constraints
Goal Seeking – is essentially the same as
finding the set of points x that will satisfy the
following “soft” equality constraint on the
objective:
xJ
()
? J
req
Find all x such that ≤ ε
J
req
Target mass
Example
a
m
o a
1000kg
o
sat
? ?
Target data rate
x
Target
J ()= R
data
?
?
≡
?
1.5Mbps
req
? ? ?
Vector:
Target Cost
?
? ?15M $ ?
?
? C
sc ? ?
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
7
Goal Programming vs. IsoperformanceGoal Programming vs. Isoperformance
Criterion Space
Decision Space
(Objective Space)
(Design Space)
J
2
is not in Z - don’t get a solution - find closest
x
2
J
1
S
Z
c
2
x
1
x
4
x
3
x
2
J
1
J
3
J
2
J
2
The target (goal) vector
= Isoperformance
T
2
T
1
The target (goal) vector
Case 1:
is in Z - usually get non-unique solutions
Case 2:
= Goal Programming
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
Isoperformance Analogy
Isoperformance Analogy
Non-Uniqueness of Design if n > z
Analogy: Sea Level Pressure [mbar]
Chart: 1600 Z, Tue 9 May 2000
2
Performance: Buckling Load
cEIπ
=P
Isobars = Contours of Equal Pressure
Constants: l=15 [m], c=2.05 E
l
2
Parameters = Longitude and Latitude
Variable Parameters: E, I(r)
Requirement:
P
REQE
= tonsmetric1000
,
Solution 1: V2A steel, r=10 cm , E=19.1e+10
Solution 2: Al(99.9%), r=12.8 cm, E=7.1e+10
L
L L
H
1008
1008
1012
1008
1008
1008
1012
1016
1012
1012
1012
1016
1012
1004
1016
1012
1012
l
2r
P
E
E,I
c
Bridge-Column
Isoperformance Contours = Locus of
constant system performance
Parameters = e.g. Wheel Imbalance Us,
Support Beam I
xx
, Control Bandwidth ω
c
8 ? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
Isoperformance and LP
Isoperformance and LP
T
In LP the isoperformance surfaces are hyperplanes
min cx
Let c
T
x be performance objective and k
T
x a cost objective
s tx≤≤x. . x
LBUB
1. Optimize for
performance
c
T
x*
2. Decide on
acceptable
performance penalty ε
3. Search for solution
on isoperformance
hyperplane that
minimizes cost k
T
x*
c
T
x*
= c
T
k
c
Efficient
SolutionI
s
o
p
e
r
f
o
r
m
a
n
c
e
h
y
p
e
r
p
l
a
n
e
x**
B (primal feasibility)
Performance
Optimal Solution
c
T
x*+ε x
iso
9 ? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
Isoperformance
Algorithms
Empirical
System
Model
10
Isoperformance Approaches
(a) deterministic I soperformance Approach
Jz,req
Deterministic
System
Model
Isoperformance
Algorithms
Design A
Design B
Des ign C
Jz,req
Design Space
(b) stocha stic I soperformance Approach
Ind x y Jz
1 0.75 9.21 17.34
2 0.91 3.11 8.343
3 ...... ...... ......
Statistical Data
Design A
Des ign B
50%
80%
90%
Jz,req
Empirical
System Model
Isoperformance
Algorithms
Jz,req
P(Jz)
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
11
Nonlinear Problem Setting
Nonlinear Problem Setting
“Science Target Observation Mode”
White Noise Input
Appended LTI System Dynamics
d
J
Disturbances
Opto-Structural Plant
Control
(ACS, FSM)
(RWA, Cryo)
w
u y
z
Σ
Σ
Actuator
Noise
Sensor
Noise
[A
d
,B
d
,C
d
,D
d
]
[A
p
,B
p
,C
p
,D
p
]
[A
c
,B
c
,C
c
,D
c
]
[A
zd
, B
zd
, C
zd
, D
zd
]
Variables: x
j
J = RSS LOS
z,2
? Massachusetts Institute of Technology - Prof. de Weck and Prof. Willcox
Engineering Systems Division and Dept. of Aeronautics and Astronautics
Performances
Phasing
Pointing
z,1
=RMMS WFE
z=C
zd
q
zd
12
Problem Statement
Problem Statement
Given
xq+ B
zd
()
xr
LTI System Dynamics
q = A
zd
()
xd+ B
zr
()
jjj
z = C
zd
()
xd+ D
(
xr, where j = 1, 2,..., n
p
xq+ D
zd
()
zr j
)
jj
And Performance Objectives
T
T
o
1/ 2
§