cma_ask - get candidate solutions from cma optimizer
clear param param.x0 = ones(8,1); param.sigma0 = 0.5; es = cma_new(param); while ~ cma_stop(es) X = cma_ask(es); // return a list with lambda column vectors y = []; // just in case for i = 1:length(X) // evaluate all lambda candidate solution y(i) = fitfun(X(i)); // must return a scalar // re-sampling of infeasible solution if f==%nan (rejection method) while isnan(y(i)) X(i) = cma_ask(es, 1); y(i) = fitfun(X(i)); end end // do not use modified X here, unless you very well know what you do es = cma_tell(es, X, y'); // finish iteration end
cma_new , cma_tell , cma_optim ,