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

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

Added original make3d

File size: 732 bytes
Line 
1function df = 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
13if nnz(params.interfacedata.c(params.nonlinearindicies)) == 0 & isempty(params.interfacedata.evalMap)
14    %At most quadratic!
15    df = params.interfacedata.c(params.linearindicies) + 2*params.interfacedata.Q(params.linearindicies,params.linearindicies)*x;
16else
17    error('not implmented')
18end
19   
Note: See TracBrowser for help on using the repository browser.