source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/extras/ipopt_fun.m @ 37

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

Added original make3d

File size: 676 bytes
Line 
1function f = fmincon_fun(x,params)
2
3xevaled = zeros(1,length(params.interfacedata.c));
4xevaled(params.linearindicies) = x;
5
6% Experimental support for arbitrary functions
7if ~isempty(params.interfacedata.evalMap)
8    for i = 1:length(params.interfacedata.evalMap)
9        xevaled(params.interfacedata.evalVariables(i)) = feval( params.interfacedata.evalMap{i}.fcn,xevaled(params.interfacedata.evalMap{i}.variableIndex));
10    end
11end
12
13xevaled(params.nonlinearindicies) = prod(repmat(xevaled,length(params.nonlinearindicies),1).^params.monomtable(params.nonlinearindicies,:),2);
14
15xevaled = xevaled(:);
16f = params.interfacedata.c'*xevaled+xevaled'*params.interfacedata.Q*xevaled;
Note: See TracBrowser for help on using the repository browser.