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 ,