【优化求解】基于帝国主义竞争算法ICA求解单目标问题Matlab源码
1 简介
2 部分代码
function Empires=UniteSimilarEmpires(Empires,AlgorithmParams,ProblemParams)
%联合相似的帝国,距离相近的帝国间的吞并
%AlgorithmParams.UnitingThreshold:联合门槛
%ProblemParams.SearchSpaceSize:搜索空间,搜索范围
%norm 范数
TheresholdDistance = AlgorithmParams.UnitingThreshold * norm(ProblemParams.SearchSpaceSize);
NumOfEmpires = numel(Empires);
for ii = 1:NumOfEmpires-1
for jj = ii+1:NumOfEmpires
%帝国国家间的距离
DistanceVector = Empires(ii).ImperialistPosition - Empires(jj).ImperialistPosition;
%帝国间的距离的范数
Distance = norm(DistanceVector);
if Distance<=TheresholdDistance%如果 距离范数 小于 联合设定的范数
%这两个帝国谁的成本更低
if Empires(ii).ImperialistCost < Empires(jj).ImperialistCost
BetterEmpireInd=ii;%强一些的帝国
WorseEmpireInd=jj;%弱一些的帝国
else
BetterEmpireInd=jj;%强一些的帝国
WorseEmpireInd=ii;%弱一些的帝国
end
%强一些的帝国占领了弱一些的帝国,并把弱一些的帝国作为其殖民地
%更新强一些的帝国的殖民地位置
Empires(BetterEmpireInd).ColoniesPosition = [Empires(BetterEmpireInd).ColoniesPosition
Empires(WorseEmpireInd).ImperialistPosition
Empires(WorseEmpireInd).ColoniesPosition];
%更新强一些的帝国的殖民地的成本
Empires(BetterEmpireInd).ColoniesCost = [Empires(BetterEmpireInd).ColoniesCost
Empires(WorseEmpireInd).ImperialistCost
Empires(WorseEmpireInd).ColoniesCost];
%更新帝国集团的总成本
% Update TotalCost for new United Empire
Empires(BetterEmpireInd).TotalCost = Empires(BetterEmpireInd).ImperialistCost + AlgorithmParams.Zeta * mean(Empires(BetterEmpireInd).ColoniesCost);
%在所有帝国集团中删除掉那个弱一些的帝国
Empires = Empires([1:WorseEmpireInd-1 WorseEmpireInd+1:end]);
return;
end
end
end
end
3 仿真结果
4 参考文献
[1]曲倩雯. 基于ICA和GA混合算法的装配序列规划研究. Diss. 山东大学, 2016.
5 完整MATLAB代码与数据下载地址
见博客主页头条
【优化求解】基于帝国主义竞争算法ICA求解单目标问题Matlab源码相关推荐
- 【优化求解-单目标求解】基于黑猩猩算法求解单目标问题matlab源码
一.黑猩猩算法 This article proposes a novel metaheuristic algorithm called Chimp Optimization Algorithm (C ...
- 【优化求解】基于加权黑猩猩算法WCHoA求解单目标问题matlab源码
一.黑猩猩算法 These days, there are a sizable number of meta-heuristic algorithms that are utilized to add ...
- 【优化求解】基于缎蓝园丁鸟优化 (SBO)求解单目标问题matlab源码
1 简介 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...
- 【路径规划】基于蚁群算法实现多式联运路径规划问题matlab源码
2.蚁群算法基本原理 2.1 算法综述 对于VRP问题,求解算法大致可分为精确算法和人工智能算法两大类.精确性算法基于严格的数学手段,在可以求解的情况下,解的质量较好.但是由于算法严格,运算量大,特别 ...
- 【LSSVM分类】基于matlab灰狼算法优化LSSVM分类(多输入多分类)【含Matlab源码 1558期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[LSSVM分类]基于matlab灰狼算法优化LSSVM分类(多输入多分类)[含Matlab源码 1558期] 获取代码方式2: 付费专栏 ...
- 【优化算法】灰狼优化算法(GWO)【含Matlab源码 1305期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]灰狼优化算法(GWO)[含Matlab源码 1305期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏优化 ...
- 【优化算法】改进的灰狼优化算法(IGWO)【含Matlab源码 1349期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]改进的灰狼优化算法(IGWO)[含Matlab源码 1349期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...
- 【优化算法】多目标灰狼优化算法(MOGWO)【含Matlab源码 099期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]多目标灰狼优化算法(MOGWO)[含Matlab源码 099期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...
- 【优化算法】改进的侏儒猫鼬优化算法(IDMO)【含Matlab源码 2314期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]改进的侏儒猫鼬优化算法(IDMO)[含Matlab源码 2314期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
最新文章
- 洛谷P2234 [HNOI2002]营业额统计(01Tire树)
- Delphi FastReport动态加载图片
- ERC20 Short Address Attack
- 一个搜索框多个按钮_网站搜索栏设计指南:要不要?怎么设计?
- 运算符优先级(图表)
- PHP_CodeSniffer HG 服务端部署篇
- 鼠标右键菜单及图标添加
- 普通用户sudo echo权限依旧写入不了文件
- hibernate枚举类型注解 @Enumerated
- conda 速度慢 解决方案
- 江南时报:百度有啊命名堪比可口可乐
- 一文总结买卖股票的最佳时机的所有情况(附Python代码)
- Johnny-Five入门
- 统计学基本知识(四)
- Java开发游戏脚本(第五卷)
- UltraEdit-32 v14.10 简体中文版
- 计算机退出用户登陆,电脑退出微软账户登录不了怎么办
- 西邮计算机网络实验,西邮网络实验报告.doc
- 【Redis 反序列化报错】 Cannot construct instance of `com.vt.common.Result` (no Creators, like default constr
- 浙大三维视觉团队提出ENeRF:首次实现任意动态场景的实时照片级渲染 | SIGGRAPH Asia 2022...
热门文章
- 可由一个尾指针唯一确定的链表有_可由一个尾指针唯一确定的链表有________、________、________。...
- 安霸发布4K摄像机SoC
- file://android,asset/hto,位于 file:///android_asset/www/..的网页无法加载
- 网站虚拟服务器1核1g速度,云服务器1核1g速度怎么样
- 对圆柱面的曲面积分_计算对面积的曲面积分zds 圆柱面x^2+y^2=1介于平面z=0 和z=3之间的部分...
- python数字和字符串可以运算吗_python数字和字符串对象
- Facebook的抖音杀手Lasso来袭,但你看好它吗?
- CVPR 2022 | QueryDet:使用级联稀疏query加速高分辨率下的小目标检测
- 文献精读-JHM-SBR橡胶和天然橡胶的共热解气体产生机制
- 京东一面+京东物流二面+京东秋招一二面