Hey guys! I am working on Genetic algorithm recently. And I met some problems when using fmincon.
I got error when calling the following line of code.
options = optimoptions(@fmincon,'OutputFcn',@outfun,... 'Display','off','Algorithm','interior-point','MaxFunEvals',budget);
It said,
Empty keys are not allowed in this container.Error in my_fmincon (line 24) options = optimoptions(@fmincon,'OutputFcn',@outfun,...
where budget is 10000, outfun is deined in this way:
function stop = outfun(x,optimValues,state) stop = false; switch state case 'init' %hold on
case 'iter' % Concatenate current point and objective function
% value with history. x must be a row vector.
history.fval = [history.fval; optimValues.fval]; history.x = [history.x; x]; % Concatenate current search direction with
% searchdir.
% searchdir = [searchdir;...
% optimValues.searchdirection'];
% plot(x(1),x(2),'o');
% Label points with iteration number and add title.
% Add .15 to x(1) to separate label from plotted 'o'
% text(x(1)+.15,x(2),...
% num2str(optimValues.iteration));
% title('Sequence of Points Computed by fmincon');
case 'done' %hold off
otherwise endend
Help! Thanks a lot!!
Best Answer