source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/dev/robustlp.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 
1yalmip('clear')
2sdpvar u v x(2,1)
3
4% With decomposed problem
5% min_x max_w c(w)'*x
6%
7% s.t A(w)*x <= b(w)   for all E*w <=f
8A = [-9 -2+5*u+v;3 -2;u 1-v;0 1]
9c = [6-u;-7-u+v*8];
10b = [4;1-v;9;6];
11E = [eye(2);-eye(2)];
12f = 0.3*[1;1;1;1];
13solve_robust_lp(c,A,b,E,f,x,[u;v],set([]),sdpsettings)
14double(x)
15
16% Automatic decomposition!
17w = [u;v];
18F = set(A(1:end-1,:)*x < b(1:end-1)) + set(E*w < f) + set(x(2) < 6);
19solverobust(F,c'*x,[],w);
20double(x)
21
22% Automatic decomposition!
23w = [u;v];
24F = set(A*x < b) + set(E*w < f);
25solverobust(F,c'*x,sdpsettings('solver','sedumi'),w);
26double(x)
27
28% Automatic decomposition!
29w = [u;v];
30F = set(A*x < b) + set(E*w < f)
31solverobust(F,c'*x,sdpsettings('solver','sedumi'),w);
32double(x)
33
34
35
36% By hand
37sdpvar t
38uu{1} = 0.3;
39vv{1} = 0.3;
40uu{2} = -0.3;
41vv{2} = 0.3;
42uu{3} = 0.3;
43vv{3} = -0.3;
44uu{4} = -0.3;
45vv{4} = -0.3;
46F = set([]);
47for i = 1:4
48    F = F + set([-9 -2+5*uu{i}+vv{i};3 -2;uu{i} 1-vv{i};0 1]*x < [4;1-vv{i};9;6]);
49    F = F + set([6-uu{1} -7-uu{1}+vv{1}*8]*x < t);
50end
51solvesdp(F,t)
52double(x)
53
Note: See TracBrowser for help on using the repository browser.