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