Hi there
I'm doing a constrained optimization problem where I first generate a few random intial points, I then only keep the feasible ones. I do this by running the objective function to see if it returns a NaN. NaN is returned when the
Then I use the feasible set of initial values and I call fmincon in a FOR loop. I am not using parallel computing toolbox.
However, I sometimes receive an error after fmincon begins from a feasible point.
Here is the output:
Error using barrier (line 143)Finite difference derivatives undefined at initial point. Fmincon cannot continue.Error in fmincon (line 841) [X,FVAL,EXITFLAG,OUTPUT,LAMBDA,GRAD,HESSIAN] = barrier(funfcn,X,A,B,Aeq,Beq,l,u,confcn,options.HessFcn, ...Error in FreeTailObjConstr (line 74)[x,fval,exitflag] = fmincon(fun,x0,Aineq,Bineq,Aeq,Beq,Lwr,Upr,cfun,options,param);Error in multiStartFreeTail (line 120) [x,fval,exitflag] = FreeTailObjConstr(x0, UB, LB, muVal);end
What does this mean? Is it happening because even though the first point is feasible, the next point fmincon attempts returns is NaN?
Any help would be appreciated.
Cheers
Amir
Best Answer