source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/usertest/rowe.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 1.0 KB
Line 
1x1 = sdpvar(1,1);
2x2 = sdpvar(1,1);
3x3 = sdpvar(1,1);
4x4 = sdpvar(1,1);
5x5 = sdpvar(1,1);
6x6 = sdpvar(1,1);
7x7 = sdpvar(1,1);
8x8 = sdpvar(1,1);
9x9 = sdpvar(1,1);
10x10 = sdpvar(1,1);
11x11 = sdpvar(1,1);
12x12 = sdpvar(1,1);
13x13 = sdpvar(1,1);
14x14 = sdpvar(1,1);
15x15 = sdpvar(1,1);
16
17x = [x1;x2;x3;x4;x5;x6;x7;x8;x9;x10;x11;x12;x13;x14;x15];
18
19c = [-192 -96 -48 96 192 32 16 8 -16 -32 -80 -40 -20 40 80]';
20A1 = -40*x1-20*x2-10*x3+20*x4+40*x5;
21A2 = -16*x1-8*x2-4*x3+8*x4+16*x5+32*x11+16*x12+8*x13-16*x14-32*x15;
22A3 = -23+32*x6+16*x7+8*x8-16*x9-32*x10+8*x11+4*x12+2*x13-4*x14-8*x15;
23
24A = [A1 A2;A2 A3];
25F = lmi(A>0) + lmi(x>0)+lmi(x<1)
26
27solvesdp(F+binary(x),c'*x,sdpsettings('solver','cp'));
28
29
30F_lin = set(diag(A))+lmi(x>0)+lmi(x<1);
31
32
33solvesdp(F_lin,c'*x,sdpsettings('solver','glpk'))
34
35for i = 1:5
36    [v,d] = eig(double(A));
37    F_lin = F_lin + set(v(:,1)'*A*v(:,1) > 0);
38    solvesdp(F_lin+integer(x),c'*x,sdpsettings('solver','glpk'));
39    double(c'*x)
40end
41
42
43
44solvesdp(F,[],c'*x,sdpsettings('verbose',2,'bnb.maxiter',25))
45
46
47double(c'*x)
48double(x)
Note: See TracBrowser for help on using the repository browser.