Minor update to the matlab interface

This commit is contained in:
Marcel Kronfeld 2011-02-01 13:28:55 +00:00
parent de35b3438b
commit 649f8e6390
2 changed files with 13 additions and 8 deletions

View File

@ -1,18 +1,23 @@
function [sols, fits] = getMultipleResults(int) function [sols, fits] = getMultipleResults(int)
% If a post processing step was performed: return a set of % After optimization or post processing: return a set of
% optimization solutions if the run has been finished, or % optimization solutions if the run has been finished. Returns
% a single intermediate solution if the run has not finished yet or an % a single intermediate solution if the run has not finished yet or an
% empty array if there is no intermediate solution yet. % empty array if there is no intermediate solution yet.
if (isFinished(int)) if (isFinished(int))
sols = int.resultArr; sArr = int.resultArr;
else else
sols = int.mp.getIntermediateResult(); sArr(1) = int.mp.getIntermediateResult();
end end
fits=zeros(size(sols,1),1); fits=zeros(size(sArr,1),1);
for i=1:size(sols,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,:)); %disp(sols(i,:));
if (isempty(int.args)) if (isempty(int.args))
fits(i) = feval(int.f, sols(i,:)); fits(i) = feval(int.f, sols(i,:));

View File

@ -5,9 +5,9 @@ function [sol, fit] = getResult(int)
% [sol, fit] = getResult(int) % [sol, fit] = getResult(int)
if (isFinished(int)) if (isFinished(int))
sol = int.result; sol = int.result';
else else
sol = int.mp.getIntermediateResult(); sol = int.mp.getIntermediateResult()';
end end
if (isempty(sol)) if (isempty(sol))