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