27 lines
756 B
Matlab
27 lines
756 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 |