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