32 lines
1019 B
Matlab
Executable File
32 lines
1019 B
Matlab
Executable File
clear all
|
|
clear classes
|
|
|
|
% adapt the path settings!
|
|
addpath '/home/mkron/workspace/JE2Base/resources/MatlabInterface'
|
|
javaaddpath '/home/mkron/workspace/JE2Base/build'
|
|
addpath 'C:\Dokumente und Einstellungen\mkron\workspace\JE2Base\resources\MatlabInterface'
|
|
javaaddpath 'C:\Dokumente und Einstellungen\mkron\workspace\JE2Base\build'
|
|
|
|
% real valued case
|
|
R=[-5 -5 -5; 5 5 5];
|
|
JI=JEInterface(@testfun, 'double', R, R, 1, 'Display', 'iter', 'TolX', 0, 'TolFun', 0);
|
|
JI=optimize(JI, 4);
|
|
[sol, solFit]=getResult(JI);
|
|
finalPop=getMultipleResults(JI);
|
|
|
|
% binary case
|
|
R=20;
|
|
JI=JEInterface(@testfun, 'binary', R, R, 4, 'Display', 'iter');
|
|
JI=optimize(JI, 3);
|
|
[sol, fit]=getResult(JI);
|
|
finalPop=getMultipleResults(JI);
|
|
|
|
% integer case with specific initialization range
|
|
initR=[-15 -15 -15 -15 -15; -5 -5 -5 -5 -5];
|
|
R=[-15 -15 -15 -15 -15; 15 15 15 15 15];
|
|
JI=JEInterface(@testfun, 'int', R, initR, 5, 'Display', 'iter');
|
|
JI=optimize(JI, 3);
|
|
[sol, fit]=getResult(JI);
|
|
finalPop=getMultipleResults(JI);
|
|
|