source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/dev/regress_bmibnb.m @ 37

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

Added original make3d

File size: 1.3 KB
Line 
1function regress_bmibnb
2
3
4ops = sdpsettings('solver','bmibnb');                 % Global solver
5ops = sdpsettings(ops,'bmibnb.lowersolver','glpk');   % Lower solver
6ops = sdpsettings(ops,'bmibnb.uppersolver','penbmi'); % Local solver
7ops = sdpsettings(ops,'bmibnb.lpsolver','glpk');      % LP solver
8ops = sdpsettings(ops,'verbose',0);      % LP solver
9ops = sdpsettings(ops,'penbmi.P0',0.01);     
10i = 0;
11
12location = fileparts(mfilename('fullpath'));
13files = dir(location);
14searchfor = [mfilename '_'];
15testthese = {};
16for i = 1:length(files)
17    [cc,vv,ff,gg] = fileparts(files(i).name);
18    if isequal(ff,'.m')
19        if strfind(files(i).name,searchfor)
20            testthese{end+1} = files(i);
21        end
22    end
23end
24
25% Now test them
26for i = 1:length(testthese)
27    [cc,functionname,vv,gg] = fileparts(testthese{i}.name);
28    fail = feval(functionname,ops);
29    regressreport([ '''' functionname ''''],fail)
30end
31
32function regressreport(text,fail)
33
34switch fail
35    case 0
36        disp(['No problems in ' text]);
37    case 1
38        disp(['Objective wrong in ' text]);
39    case 2
40        disp(['Infeasible solution in ' text]);
41    otherwise
42end
43   
44function fail =  getfail(problem,obj,objgoal,infeas)
45fail = 0;
46if problem == 0
47    if (obj-objgoal)>1e-3
48        fail = 1;
49    elseif max(infeas)<-1e-6
50        fail = 2;
51    end
52else
53    fail = 3;
54end
55
Note: See TracBrowser for help on using the repository browser.