function emp=CreateInitialEmpires()
%global Problem Definition Parameters
global ProblemSettings;
CostFunction=ProblemSettings.CostFunction;
VarMin=ProblemSettings.VarMin;
VarMax=ProblemSettings.VarMax;
VarSize=ProblemSettings.VarSize;
%global ICA Settings Parameters
global IcaSettings;
nPop=IcaSettings.nPop;
nEmp=IcaSettings.nEmp;
nCol=IcaSettings.nCol;
alpha=IcaSettings.alpha;
%Create Empty Country
emptyCountry.Position=[];
emptyCountry.Cost=[];
emptyCountry.Sol=[];
Country=repmat(emptyCountry,nPop,1); %All Of the Countries
%Determine Position and Cost for Countries
for i=1:nPop
Country(i).Position=unifrnd(VarMin,VarMax,VarSize);
[Country(i).Cost, Country(i).Sol]=CostFunction(Country(i).Position);
% while(sum(Country(i).Position)==0)
% Country(i).Position=unifrnd(VarMin,VarMax,VarSize);
% Country(i).Cost=CostFunction(Country(i).Position);
% end
end
%Detemine Impirialists and Colonies
[~,so]=sort([Country.Cost]);
Country=Country(so);
Imp=Country(1:nEmp);
Col=Country(nEmp+1:end);
%Create Empty Empire
emptyEmpire.Imp=[];
emptyEmpire.Col=repmat(emptyCountry,0,1);
emptyEmpire.nCol=0;
emptyEmpire.TotalCost=0;
emp=repmat(emptyEmpire,nEmp,1);
%Determine Impirialists and Colonies of each Empire
%Impirialists
for i=1:nEmp
emp(i).Imp=Imp(i);
end
%Calculate P
P=exp(-alpha*[Imp.Cost]/max([Imp.Cost]));
P=P/sum(P);
%Assign Colonies
for j=1:nCol
k=RouletteWheelSelection(P);
emp(k).Col=[emp(k).Col
Col(j)];
emp(k).nCol=emp(k).nCol+1;
end
end
Minimum Spanning Tree with ICA.rar_ICA_mst_religious72p_slip72t_
版权申诉
143 浏览量
2022-09-23
12:38:36
上传
评论
收藏 5KB RAR 举报

邓凌佳
- 粉丝: 86
- 资源: 1万+
最新资源
- MATLAB Simulink仿真模型:基于扰动观测器与新型非奇异快速终端滑模控制的PMSM系统优化研究 参考文献:针对PMSM矢量控制系统的控制策略改进与仿真分析 文献摘要:该模型通过引入高增益
- 基于MATLAB Simulink的DFIG-VSG电压源型双馈风电机组仿真模型研究:探索转子侧变流器的优势与控制策略,基于MATLAB Simulink的DFIG-VSG电压源型双馈风电机组仿真模型
- MATLAB Simulink单相LCL并网逆变器谐振抑制:基于电容电流前馈与电网电压全前馈策略的仿真模型与谐波抑制效果分析 注:由于您的要求是直接给出一个标题,以上标题在保证涵盖信息的同时,力求简
- 基于Ansys CFX的叶轮流体仿真与模态分析:压缩机、透平机械流体仿真及颤振、瞬态、模态导出的研究 ,Ansys CFX流体仿真与模态分析在透平机械及压缩机叶轮设计中的应用:颤振与瞬态仿真技术研究
- 融合惯性导航与组合算法:粗准精对准、Kalman滤波、姿态解算四元数法及多种仿真应用,基于惯性导航与组合导航算法的姿态、速度及位置解算技术研究,惯性导航算法 组合导航算法 可以实现粗对准,精对准Kal
- 基于MATLAB的电力系统优化:静止无功补偿系统设计及其仿真工程实现,基于MATLAB的电力系统优化:静止无功补偿系统设计及其仿真工程,基于MATLAB的静止无功补偿系统设计 本设计包括设计报告,仿真
- 基于MATLAB的220~1000kv远距离输配电系统单相接地故障自动重合闸仿真系统设计与研究,基于MATLAB的智能单相接地故障自动重合闸仿真系统设计与应用研究,基于MATLAB的单相接地故障自动重
- 基于T型三电平的模型预测控制:SPWM控制方法与零序电压注入的中点电位平衡算法研究与应用,基于T型三电平的模型预测控制与零序电压注入的中点电位平衡算法研究与应用,模型预测控制(T型三电平),基于T型三
- 基于Simulink的双馈风机与同步机并网调频仿真研究:参数优化与故障分析,基于Simulink的双馈风机与同步机并网调频仿真研究:参数优化与故障分析,双馈风机并网仿真simulink 双馈风机调频
- 基于UKF的SINS与GPS集成导航仿真程序-精准科研与工程项目必备的高效仿真工具,基于PSINS工具箱的UKF算法SINS GPS集成导航仿真程序-高效模拟与误差分析的科研工程利器,基于UKF(
- 基于MATLAB的复杂电力系统仿真:双机三相逆变器下垂控制系统的设计与实现,基于MATLAB的复杂系统控制:双机三相逆变器下垂控制系统的设计与仿真工程研究,基于MATLAB的双机三相逆变器下垂控制系统
- 基于SVPWM矢量控制的异步电机双闭环PI控制模型:理论与实践研究及其MATLAB Simulink仿真实现,基于SVPWM矢量控制的交流异步电机转速电流双闭环PI控制仿真模型研究及实现-附完整文档
- 四旋翼无人机Simulink模型中MPC算法的轨迹跟踪与性能分析文档解释说明,四旋翼无人机Simulink轨迹跟踪:MPC算法文档解释与实现指南,四旋翼无人机simulink轨迹跟踪 mpc文档解释说
- 基于MATLAB的Buck-Boost升降压斩波电路系统设计与仿真研究报告,基于MATLAB的Buck-Boost升降压斩波电路系统设计与仿真研究报告,基于MATLAB的buck-boost升降压斩波
- 三菱FX-5U PLC与台达DTA温控器通讯的完整解决方案:Modbus通讯、温度控制及触摸屏互动案例程序,三菱FX-5U PLC与台达DTA温控器通信程序的详细解读与应用实践,三菱FX~5U PLC
- 使用卡尔曼滤波器实现传感器融合的MATLAB编程详解:包含全面注释及使用指南,卡尔曼滤波器在传感器融合中的应用:MATLAB代码详解与使用指南,使用卡尔曼滤波器进行传感器融合的MATLAB 此代码为M
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


