| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【优化求解】基于帝国主义竞争算法ICA求解单目标问题Matlab源码 -> 正文阅读 |
|
[数据结构与算法]【优化求解】基于帝国主义竞争算法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.? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:46:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |