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

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

Added original make3d

File size: 842 bytes
Line 
1function migp
2
3x = sdpvar(7,1);
4
5% Data
6a     = ones(7,1);
7alpha = ones(7,1);
8beta  = ones(7,1);
9gamma = ones(7,1);
10f = [1 0.8 1 0.7 0.7 0.5 0.5]';
11e = [1 2 1 1.5 1.5 1 2]';
12Cout6 = 10;
13Cout7 = 10;
14
15% Model
16C = alpha+beta.*x;
17A = sum(a.*x);
18P = sum(f.*e.*x);
19R = gamma./x;
20
21D1 = R(1)*(C(4));
22D2 = R(2)*(C(4)+C(5));
23D3 = R(3)*(C(5)+C(7));
24D4 = R(4)*(C(6)+C(7));
25D5 = R(5)*(C(7));
26D6 = R(6)*Cout6;
27D7 = R(7)*Cout7;
28
29% Constraints
30F = set(x > 1) + set(P < 20) + set(A < 100);
31
32% Objective
33D = max([(D1+D4+D6),(D1+D4+D7),(D2+D4+D6),(D2+D4+D7),(D2+D5+D7),(D3+D5+D6),(D3+D7)]);
34
35% Solve integer problem
36ops = sdpsettings('solver','bnb','verbose',1);
37sol = solvesdp(F+set(integer(x)),D,ops);
38
39mbg_asserttolequal(sol.problem,0);
40mbg_asserttolequal(double(x),[ 2     3     3     3     2     3     3]', 1e-3);
41mbg_asserttolequal(double(D),8+1/3, 1e-3);
Note: See TracBrowser for help on using the repository browser.