source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/operators/max_internal.m @ 37

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

Added original make3d

File size: 1.6 KB
Line 
1function [F,properties,arguments]=max_model(X,method,options,extstruct)
2
3switch method
4    case 'graph'
5        arguments=[];
6        if length(extstruct.arg) == 1
7            F = set(extstruct.var - extstruct.arg{1});
8            arguments = extstruct.arg{1}(:);
9        else
10            arguments=[];
11            F = set([]);
12            for j = 1:length(extstruct.arg)
13                F = F + set(extstruct.var - extstruct.arg{j});
14                arguments = [arguments;extstruct.arg{j}(:)];
15            end
16        end
17        properties = struct('convexity','convex','monotonicity','increasing','definiteness','none');
18    case 'milp'
19        arguments = [];
20        F = set([]);
21        t = extstruct.var;
22        for j = 1:length(extstruct.arg) % MAX(x,y)
23            X = extstruct.arg{j};
24            X = reshape(X,length(X),1);
25            [M,m] = derivebounds(X);
26            n = length(X);
27            d = binvar(n,1);
28            F = F + set(sum(d)==1);
29            F = F + set(-(max(M)-min(m))*(1-d) <= t-X <= (max(M)-min(m))*(1-d));
30            kk = [];
31            ii = [];
32            for i = 1:n
33                k = [1:1:i-1 i+1:1:n]';
34                ii = [ii;repmat(i,n-1,1)];
35                kk = [kk;k];
36                Mm = M(k)-m(i);
37            end
38            xii = extsubsref(X,ii);
39            dii = extsubsref(d,ii);
40            xkk = extsubsref(X,kk);
41            F = F + set(xkk <= xii+(M(kk)-m(ii)).*(1-dii));
42            arguments = [arguments;extstruct.arg{j}(:)];
43        end
44        properties = struct('convexity','exact','monotonicity','exact','definiteness','none');
45
46    otherwise
47        F = [];
48        return
49end
Note: See TracBrowser for help on using the repository browser.