• 大小: 377KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签: MATLAB  ICA  

资源简介

根据Atashpaz-Gargari和Lucas在2007年发表的文章an algorithm for optimization inspired by imperialistic competition制作,内附原文及代码。

资源截图

代码片段和文件信息

function emp=AssimilateColonies(emp)

    global ProblemSettings;
    CostFunction=ProblemSettings.CostFunction;
    VarSize=ProblemSettings.VarSize;
    VarMin=ProblemSettings.VarMin;
    VarMax=ProblemSettings.VarMax;
    
    global ICASettings;
    beta=ICASettings.beta;
    
    nEmp=numel(emp);
    for k=1:nEmp
        for i=1:emp(k).nCol
            
            emp(k).Col(i).Position = emp(k).Col(i).Position ...
                + beta*rand(VarSize).*(emp(k).Imp.Position-emp(k).Col(i).Position);
            
            emp(k).Col(i).Position = max(emp(k).Col(i).PositionVarMin);
            emp(k).Col(i).Position = min(emp(k).Col(i).PositionVarMax);
            
            emp(k).Col(i).Cost = CostFunction(emp(k).Col(i).Position);
            
        end
    end

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        814  2019-06-24 21:36  code\AssimilateColonies.m

     文件       1941  2019-06-24 21:37  code\CreateInitialEmpires.m

     文件       1379  2019-06-24 21:37  code\DoRevolution.m

     文件       1890  2019-06-24 21:37  code\ica.m

     文件       1594  2019-06-24 21:38  code\InterEmpireCompetition.m

     文件        354  2019-02-08 02:53  code\IntraEmpireCompetition.m

     文件        101  2019-02-08 02:30  code\RouletteWheelSelection.m

     文件         43  2019-02-08 02:29  code\Sphere.m

     文件        369  2019-06-24 21:38  code\UpdateTotalCost.m

     目录          0  2019-03-16 19:23  code

     文件     489460  2019-06-24 21:42  Imperialistic Competitive Algorithm (ICA) IEEE CEC 2007.pdf

----------- ---------  ---------- -----  ----

               497945                    11


评论

共有 条评论