Rev | Line | |
---|
[37] | 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.