2011-02-16 10:33:06 +00:00

27 lines
761 B
Matlab

function [sols, fits] = getMultipleResults(int)
% After optimization or post processing: return a set of
% optimization solutions if the run has been finished. Returns
% a single intermediate solution if the run has not finished yet or an
% empty array if there is no intermediate solution yet.
if (isFinished(int))
sArr = int.resultArr;
else
sArr(1) = int.mp.getIntermediateResult();
end
%fits=zeros(size(sArr,1),1);
for i=1:size(sArr,1)
if (isempty(int.range)) % binary case
sols(i,:)=convertUnsignedJE(int, sArr(i));
else
sols(i,:)=sArr(i,:);
end;
%disp(sols(i,:));
if (isempty(int.args))
fits(i,:) = feval(int.f, sols(i,:));
else
fits(i,:) = feval(int.f, sols(i,:), int.args);
end
end