0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 function [GlobX,GlobZ]=loadGlobMinMulti(funName,dim)
0025
0026 isDimOk=false;
0027 if nargin>0
0028 isDimOk=numel(dim>0)&&~any(isnan(dim))&&~any(isinf(dim));
0029 end
0030
0031 if ~isDimOk;dim=1;end
0032
0033 listGlobXmin=struct(...
0034 'BinhKorn',NaN,...
0035 'ChakongHaimes',NaN,...
0036 'FonsecaFleming',NaN,...
0037 'TestFun4',NaN,...
0038 'Kursawe',NaN,...
0039 'MultiSchaffer1',NaN,...
0040 'MultiSchaffer2',NaN,...
0041 'Poloni',NaN,...
0042 'ZitzlerDebThiele1',NaN,...
0043 'ZitzlerDebThiele2',NaN,...
0044 'ZitzlerDebThiele3',NaN,...
0045 'ZitzlerDebThiele4',NaN,...
0046 'ZitzlerDebThiele6',NaN,...
0047 'OsyczkaKundu',NaN,...
0048 'CTP1',NaN,...
0049 'ConstrEx',NaN,...
0050 'Viennet',NaN);
0051
0052
0053 listGlobZmin=struct(...
0054 'BinhKorn',NaN,...
0055 'ChakongHaimes',NaN,...
0056 'FonsecaFleming',NaN,...
0057 'TestFun4',NaN,...
0058 'Kursawe',NaN,...
0059 'MultiSchaffer1',NaN,...
0060 'MultiSchaffer2',NaN,...
0061 'Poloni',NaN,...
0062 'ZitzlerDebThiele1',NaN,...
0063 'ZitzlerDebThiele2',NaN,...
0064 'ZitzlerDebThiele3',NaN,...
0065 'ZitzlerDebThiele4',NaN,...
0066 'ZitzlerDebThiele6',NaN,...
0067 'OsyczkaKundu',NaN,...
0068 'CTP1',NaN,...
0069 'ConstrEx',NaN,...
0070 'Viennet',NaN);
0071
0072 lGX=listGlobXmin.(funName);
0073 lGZ=listGlobZmin.(funName);
0074
0075 if size(lGX,2)==1&&isDimOk
0076 GlobX=repmat(lGX,[1,dim]);
0077 else
0078 GlobX=lGX;
0079 end
0080 if length(lGZ)==1&&size(lGX,1)>1
0081 GlobZ=repmat(lGZ,[size(lGX,1),1]);
0082 else
0083 GlobZ=lGZ;
0084 end
0085 end