| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 【优化求解】基于蜘蛛猴算法求解单目标优化问题matlab代码 -> 正文阅读 |
|
[人工智能]【优化求解】基于蜘蛛猴算法求解单目标优化问题matlab代码 |
1 简介蜘蛛猴算法( SMO) 是 2014 年由 Jagdish Chand Bansal 等学者提出的,是一种建立在对蜘蛛猴群觅食行为建模基础上产生的新型解决优化问题的数值优化方法. 根据原始 SMO 算法多种改进算法被研发用来解决优化问题. 2 部分代码clc; clear; close all; %% TARGET EQUATION % ((ABS(X)-20)^2+(Y)^2)? -100<X<100? ?-100<Y<100 %% MONKEY DEFINITION empty_particle.Position=[]; empty_particle.Cost=[]; empty_particle.LimitCount=[]; %% GENERAL CONFIGURATION config; confg = repmat(empty_config,1,1); confg.VarMin = [-100,-100]; confg.VarMax=[100,100]; confg.nVar = 2; confg.nPop = 50; confg.nGrp = 1; confg.MaxGrps = 5; confg.MaxIt=50; confg.LocalLimitCount = 50; confg.GlobalLimitCount = 150; %confg.LocalLimitCount = 30; %confg.GlobalLimitCount = 50; confg.PR = 0.1; confg.grpSize=ceil(confg.nPop/confg.nGrp); %% SMO SM = repmat(empty_particle,confg.nPop,1); LL = repmat(empty_particle,confg.nPop,1); GL = repmat(empty_particle,1,1); SM = Initialize(SM,confg); GL.Cost=Inf; [LL,GL] = SetInitialLeaders(SM,GL,LL,confg); for run=1:1? ? ?? ? ? for it=1:confg.MaxIt ? ? ? ?? ? ? ? ? SM = LocalLeaderPhase(SM,LL,confg); ? ? ? ? SM = GlobalLeaderPhase(SM,GL,confg); ? ? ? ? LL = LocalLeaderLearningPhase(SM,LL,confg); ? ? ? ? GL = GlobalLeaderLearningPhase(GL,LL,confg); ? ? ? ? [SM,LL] = LocalLeaderDecisionPhase(SM,GL,LL,confg); ? ? ? ? [GL,LL,confg] = GlobalLeaderDecisionPhase(SM,GL,LL,confg); ? ? ? ? yy(it)=GL.Cost; ? ? ? ? fprintf('Iteration=%d Cost=%f Position=(%f %f)\n',it,GL.Cost,GL.Position(1),GL.Position(2)); %? ? ? ? ?plotData(SM,GL,LL,confg); ? ? ? ? ? end ? ?? end figure(1) plot(yy) xlabel('迭代次数') ylabel('适应度值') 3 仿真结果4 参考文献[1]徐小平, 杨转, & 刘龙. (2020). 求解物流配送中心选址问题的蜘蛛猴算法. 计算机工程与应用. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/27 3:53:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |