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

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

Added original make3d

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