You are on page 1of 18

Please Readme first

** This workbook contains the solved optimization examples de


https://excel-works.com/manual/optimization

** Before you can run the examples in this workbook, you need t
ExceLab 7.0 Calculus Add-in from https://excel-works.com
Note:
1) To evaluate an array formula press Ctrl+Shift+Enter
2) To evaluate a standard formula press Enter
3) If Excel inserts the @ symbol in the formulas the first time you
delete it before evaluating/saving the workbook.

**Questions or comments? Email us at support@excel-works.co

© ExcelWorks LLC
timization examples described in
ation

is workbook, you need to download install


excel-works.com

+Shift+Enter
Enter
mulas the first time you open the workbook,
rkbook.

upport@excel-works.com
a -2
b 3
x
f 4
objective 8.333333
Height 1
Radius 1
Exact Vol 1.0471975511966

I_dz 1 0
I_dy 1 -1 1
Vol 1.04776315524912

What Height is needed for a volume of 1.5?


constraint -0.452236844750881
ans #NAME? ###
#NAME? ###
#NAME? ###

vol 1.49919026921826

What Radius is needed for a volume of 2?


constraint -0.952236844750881
ans #NAME? ###
#NAME? ###
#NAME? ###

vol 1.99892035895769
ODE variables
t 0 The solution shows that the sys
x 1 In this exercise, we will custom
v 0 0

ODE parameters defaults target values


omega 1 1 overshoot -0.2
zeta 0.25 0.25 peak_time 2

ODE equations
dx/dt 0
dv/dt -1

We demonstrate how to customize the default behavior to achieve an overshoot of -0.2 at a peak time of 2.0 for x.

constraint 1 0.1293567729
constraint 2 -0.5850004541
solution #NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?

We demonstrate how to customize the default behavior to achieve an overshoot of -0.2 at a peak time of 2.5 for x.

constraint 1 #NAME? #NAME?


constraint 2 #NAME? ODEVAL has been deprecated. Use DYNVAL to define your c
solution #NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?

#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?

#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
The solution shows that the system is underdamped with an absolute overshoot over 0.4 at approximately a peak time of 3.3.
In this exercise, we will customize the system response by optimizing ζ and ω to achieve an absolute overshoot of exactly 0.2 at t = 2.0

#NAME? #NAME? #NAME?


#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
peak time of 2.0 for x. #NAME? #NAME? #NAME? 1
1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
0.5
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1 0
0 1 2 3 4
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
e of 2.5 for x. #NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
DYNVAL to define your c #NAME? #NAME? #NAME? 1
-1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
#NAME? #NAME? #NAME? 1
y a peak time of 3.3.
rshoot of exactly 0.2 at t = 2.0 or 2.5

#NAME?
#NAME?

2 3 4 5 6 7 8
#NAME? #NAME?
Cosntants System Equations #NAME? #NAME?
d= 1000000 dx/dt= 0 #NAME? #NAME?
R= 6371000 dv/dt= 0.7924 #NAME? #NAME?
mt= 100000 #NAME? #NAME?
#NAME? #NAME?
Forces Formulas System Variables with initial conditions #NAME? #NAME?
Fd= 0 t #NAME? #NAME?
Fg= 78240.04 x 0 #NAME? #NAME?
theta= 1.492476 v 0 #NAME? #NAME?
#NAME? #NAME?
Design variables with guess values #NAME? #NAME?
Fp 1000 1.492476 #NAME? #NAME?
tf 2000 1.492476 #NAME? #NAME?
#NAME? #NAME?
Constraints #NAME? #NAME?
#NAME? #NAME? #NAME?
#NAME? #NAME? #NAME?
#NAME? #NAME?
Solution #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME? #NAME?
#NAME? #NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME? #NAME?
#NAME?
#NAME? 12 12
#NAME?
#NAME? 10 10
#NAME?
8 8
#NAME?
#NAME? 6 6
#NAME?
4 4
#NAME?
#NAME? 2 2
#NAME?
0 #NAME? 0
#NAME? #NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
12

10

0
Variables Parameters
t k 1
x
u 100 p 100
ux
uxx
Equations Left Bc Right Bc
du/dt 0 0 0

#NAME? #NAME? #NAME? #NAME?


#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? Optimization with NLSOLVE
#NAME? #NAME? #NAME? #NAME? Constraint 14.20245472
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
t= 0 x=0
t = 0.5 x=.25
t=1 x=.75
x=1
Snapshot views of u at different times
100 100
95 90
90 80
85 70
80 60
75 50
u
70 40
65 30
60 t = 0.5 t=1 t= 0 20
55 10
50 0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
x
System variables System parameters BCs
t lc 0.0002 0R -1
x ls 0.000225 0N 0
phi_1 0 la 0.000425 0.0002 N 0
phi_2 0 beta 1 1 0.0002 C 0
phi_3 0 gamma 0.195238 0.5 0.0002254 C 0
phi1x mc 957971.4 1000000 0.0002254 N 0
phi2x 0.0004254 N 0
phi3x M 0.0004254 D 0
phi1xx 1000000 -957971 0
phi2xx -957971 1000000 -957971
phi3xx 0 -957971 1000000

Property Functions x domain


sigma 1 0 0.000425 Solution
kappa 1 t domain #NAME? #NAME? #NAME? #NAME?
a 195238.4 0 1 #NAME? #NAME? #NAME? #NAME?
f 3 #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
System RHS equations Regions #NAME? #NAME? #NAME? #NAME?
EQ1 585715.3 0 0.0002 #NAME? #NAME? #NAME? #NAME?
EQ2 -585715 0 0.000425 #NAME? #NAME? #NAME? #NAME?
EQ3 0 0.000225 0.000425 #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME?

Optimization with NLSOLVE

Observed phi2 values @ x=lc


t phi2
0 0 Constraints
0.1 -0.002053 -0.000613 1 <-- Set to 1/0 to enable/disable NLSO
0.2 -0.003805 -0.00059
0.3 -0.005945 0.00013 #NAME? #NAME?
0.4 -0.006669 -0.00031 #NAME? #NAME?
0.5 -0.008436 0.000501 #NAME? #NAME?
0.6 -0.009136 0.000414 #NAME? #NAME?
0.7 -0.009734 0.000363 #NAME? #NAME?
0.8 -0.010031 0.000123
0.9 -0.010051 -0.000303
1 -0.010388 -0.000336
0
0 2 4 6 8 10 12

-0.002

#NAME? Data
-0.004

-0.006

-0.008

-0.01

-0.012

#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?


#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME?

/0 to enable/disable NLSOLVE
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?
#NAME?

You might also like