source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/dev/tests-mbg/sos/sos13.asv @ 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 
1function massive
2ops{1} = sdpsettings('sos.cong',0,'sos.model',1,'verbose',0);
3ops{2} = sdpsettings('sos.cong',1,'sos.model',2,'verbose',0);
4ops{3} = sdpsettings('sos.cong',0,'sos.newton',0,'verbose',0,'sos.extlp',0);
5sdpvar x s t u
6
7F = set(sos(1+x+16*s*x^2+13*u+t))+set(sos(2+2*x+(-8+u)*x^4+5-pi*t))+set(t>0)+set(t+u>0);
8obj = t;
9for i = 1:length(ops)
10    i
11    fail = regresstest(F,obj,ops{i},[t u s);
12    mbg_asserttolequal(fail,0);
13end
14
15
16
17
18function fail  = regresstest(F,obj,ops,pv);
19
20if nargin==3
21    pv = [];
22end
23
24ops.sos.model = 1;
25solvesos(F,obj,ops,pv);
26obj1 = double(obj);
27p1s = checkset(F(find(is(F,'sos'))));
28p1e = checkset(F(find(~is(F,'sos'))));
29
30ops.sos.model = 2;
31solvesos(F,obj,ops,pv);
32obj2 = double(obj);
33p2s = checkset(F(find(is(F,'sos'))));
34p2e = checkset(F(find(~is(F,'sos'))));
35
36fail = 0;
37
38if abs(obj1-obj2) > 1e-4
39    fail = 1;
40end
41
42if any(p1s>1e-4)
43   fail = 2;
44   p1s
45end
46if any(p2s>1e-4)
47   fail = 2;
48   p2s
49end
50if any(p1e<-1e-4)
51   fail = 2;
52   p1e
53end
54if any(p2e<-1e-4)
55   fail = 2;
56   p2e
57end
58if fail==0
59    disp('Correct solution');
60end
Note: See TracBrowser for help on using the repository browser.