Line | |
---|
1 | function ex14_1_2 |
---|
2 | |
---|
3 | yalmip('clear') |
---|
4 | sdpvar x1 x2 x3 x4 x5 x6 objvar |
---|
5 | |
---|
6 | F = set([]); |
---|
7 | F = F + set( - x6 + objvar == 0); |
---|
8 | F = F + set( x1*x2 + x1 - 3*x5 == 0); |
---|
9 | F = F + set( 2.8845e-6*sqr(x2) + 4.4975e-7*x2 + 2*x1*x2 + x1 + 0.000545176668613029*x2* x3 + 3.40735417883143e-5*x2*x4 + x2*sqr(x3) - 10*x5 - x6 <= 0); |
---|
10 | F = F + set( (-2.8845e-6*sqr(x2)) - 4.4975e-7*x2 - 2*x1*x2 - x1 - 0.000545176668613029* x2*x3 - 3.40735417883143e-5*x2*x4 - x2*sqr(x3) + 10*x5 - x6 <= 0); |
---|
11 | F = F + set( 0.386*sqr(x3) + 0.000410621754172864*x3 + 0.000545176668613029*x2*x3 + 2* x2*sqr(x3) - 8*x5 - x6 <= 0); |
---|
12 | F = F + set( (-0.386*sqr(x3)) - 0.000410621754172864*x3 - 0.000545176668613029*x2*x3 - 2*x2*sqr(x3) + 8*x5 - x6 <= 0); |
---|
13 | F = F + set( 2*sqr(x4) + 3.40735417883143e-5*x2*x4 - 40*x5 - x6 <= 0); |
---|
14 | F = F + set( (-2*sqr(x4)) - 3.40735417883143e-5*x2*x4 + 40*x5 - x6 <= 0); |
---|
15 | F = F + set( 9.615e-7*sqr(x2) + 4.4975e-7*x2 + 0.193*sqr(x3) + 0.000410621754172864*x3 + sqr(x4) + x1*x2 + x1 + 0.000545176668613029*x2*x3 + 3.40735417883143e-5 *x2*x4 + x2*sqr(x3) - x6 <= 1); |
---|
16 | F = F + set( (-9.615e-7*sqr(x2)) - 4.4975e-7*x2 - 0.193*sqr(x3) - 0.000410621754172864 *x3 - sqr(x4) - x1*x2 - x1 - 0.000545176668613029*x2*x3 - 3.40735417883143e-5*x2*x4 - x2*sqr(x3) - x6 <= -1); |
---|
17 | F = F + set(0.0001 < [x1 x2 x3 x4 x5] < 100); |
---|
18 | F = F + set(0.0001*ones(1,5) < [x1 x2 x3 x4 x5] < 100); |
---|
19 | |
---|
20 | sol = solvesdp(F,objvar,sdpsettings('solver','bmibnb')); |
---|
21 | mbg_asserttolequal(sol.problem,0); |
---|
22 | mbg_asserttolequal(double([objvar ]),0, 1e-5); |
---|
23 | |
---|
24 | function y = sqr(x) |
---|
25 | y = x*x; |
---|
Note: See
TracBrowser
for help on using the repository browser.