source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/dev/tests-mbg/bnb/test_bnb_micp_1.m @ 37

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

Added original make3d

File size: 1.6 KB
Line 
1function micp
2
3randn('seed',123456);
4n = 5;
5%  65.63177408018771   6.95052852960134 -58.66230788287043 -70.86445052912004  58.37564024957875
6%  17.58996579270265  65.53001366712473  18.43985990767680 -58.43579533652219 -72.32340882851518
7% -46.45728349558073  15.51300078651673  68.32913865172714  18.82218749426777 -57.90310836270277
8% -79.19194296790369 -53.92234161527504  21.23787385808123  65.53955212353939  17.48548000466040
9%  51.25486176425121 -73.14184210768217 -50.35188380380193  19.83022901147247  67.22698658022694
10P = toeplitz(randn(n,1)*100)+randn(n,n)*5;
11Z = intvar(n,n,'toeplitz');
12t = sdpvar(n,n,'full');
13e = P(:)-Z(:);
14ops = sdpsettings('solver','bnb','verbose',2);
15
16F = set(-t < P-Z < t);
17obj = sum(sum(t));
18sol = solvesdp(F,obj,ops);
19mbg_asserttolequal(sol.problem,0);
20mbg_asserttolequal(double(obj), 66.18236738983525, 1e-5);
21
22F = set([]);
23obj = norm(e,1);
24sol = solvesdp(F,obj,ops);
25mbg_asserttolequal(sol.problem,0);
26mbg_asserttolequal(double(obj), 66.18236738983525, 1e-5);
27
28obj = e'*e;
29F = set([]);
30sol = solvesdp(F,obj,ops);
31mbg_asserttolequal(sol.problem,0);
32mbg_asserttolequal(double(obj), 3.352603490492911e+002, 1e-5);
33
34t = sdpvar(1,1);
35obj = t;
36F = set(cone(e,t));
37sol = solvesdp(F,obj,ops);
38mbg_asserttolequal(sol.problem,0);
39mbg_asserttolequal(double(obj), 18.31011603130778, 1e-5);
40
41t = sdpvar(1,1);
42obj = norm(e);
43F = set([]);
44sol = solvesdp(F,obj,ops);
45mbg_asserttolequal(sol.problem,0);
46mbg_asserttolequal(double(obj), 18.31011603130778, 1e-5);
47
48obj = t;
49F = set([t e';e eye(length(e))]>0);
50sol = solvesdp(F,obj,ops);
51mbg_asserttolequal(sol.problem,0);
52mbg_asserttolequal(double(obj), 3.352603420494530e+002, 1e-5);
53
Note: See TracBrowser for help on using the repository browser.