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

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

Added original make3d

File size: 1.1 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);
5
6x = sdpvar(1,1);
7y = sdpvar(1,1);
8z = sdpvar(1,1);
9t = sdpvar(1,1);
10s = sdpvar(1,1);
11w = sdpvar(1,1);
12F = set(sos(x^4+z^6))+set(sos(x^2+(t+s+w-6)*x*z)) + set([w;s]>0)+set(t>3);
13obj = w;
14for i = 1:length(ops)
15    i
16    fail = regresstest(F,obj,ops{i});
17    mbg_asserttolequal(fail,0);
18end
19
20
21
22
23
24function fail  = regresstest(F,obj,ops,pv);
25
26if nargin==3
27    pv = [];
28end
29
30ops.sos.model = 1;
31solvesos(F,obj,ops,pv);
32obj1 = double(obj);
33p1s = checkset(F(find(is(F,'sos'))));
34p1e = checkset(F(find(~is(F,'sos'))));
35
36ops.sos.model = 2;
37solvesos(F,obj,ops,pv);
38obj2 = double(obj);
39p2s = checkset(F(find(is(F,'sos'))));
40p2e = checkset(F(find(~is(F,'sos'))));
41
42fail = 0;
43
44if abs(obj1-obj2) > 1e-4
45    fail = 1;
46end
47
48if any(p1s>1e-4)
49   fail = 2;
50   p1s
51end
52if any(p2s>1e-4)
53   fail = 2;
54   p2s
55end
56if any(p1e<-1e-4)
57   fail = 2;
58   p1e
59end
60if any(p2e<-1e-4)
61   fail = 2;
62   p2e
63end
64if fail==0
65    disp('Correct solution');
66end
Note: See TracBrowser for help on using the repository browser.