• 【智能优化算法-算术算法】基于算术优化算法 (MAOA)求解多目标优化问题附matlab代码


    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

    🍎个人主页:Matlab科研工作室

    🍊个人信条:格物致知。

    更多Matlab仿真内容点击👇

    智能优化算法  神经网络预测 雷达通信  无线传感器

    信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

    ⛄ 内容介绍

    算术优化算法是一种根据运算符的不同特性实现全局寻优的元启发式优化算法,通过数学函数加速器选择优化策略,即利用乘法策略和除法策略进行全局搜索,提高解的分散性;利用加法策略和减法策略进行局部开发,增强算法的寻优能力.具体实现原理如下

    ⛄ 部分代码

    %__________________________________________________________________ %

    %                    Archive-based Multi-Objective                  %

    %               Arithmetic Optimization Algorithm (MAOA)            %

    %                                                                   %

    %                                                                   %

    %                  Developed in MATLAB R2022a (MacOs)               %

    %                                                                   %

    %                     Author and programmer                         %

    %                ---------------------------------                  %

    %                      Nima Khodadadi (ʘ‿ʘ)                         %

    %                             e-Mail                                %

    %                ---------------------------------                  %

    %                         nkhod002@fiu.edu                          %

    %                                                                   %

    %                            Homepage                               %

    %                ---------------------------------                  %

    %                    https://nimakhodadadi.com                      %

    %                                                                   %

    %                                                                   %

    %                                                                   %

    %                                                                   %

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    function [Archive_X_Chopped, Archive_F_Chopped, Archive_mem_ranks_updated, Archive_member_no]=HandleFullArchive(Archive_X, Archive_F, Archive_member_no, Archive_mem_ranks, ArchiveMaxSize)

    for i=1:size(Archive_F,1)-ArchiveMaxSize

        index=RouletteWheelSelection(Archive_mem_ranks);

        

        Archive_X=[Archive_X(1:index-1,:) ; Archive_X(index+1:Archive_member_no,:)];

        Archive_F=[Archive_F(1:index-1,:) ; Archive_F(index+1:Archive_member_no,:)];

        Archive_mem_ranks=[Archive_mem_ranks(1:index-1) Archive_mem_ranks(index+1:Archive_member_no)];

        Archive_member_no=Archive_member_no-1;

    end

    Archive_X_Chopped=Archive_X;

    Archive_F_Chopped=Archive_F;

    Archive_mem_ranks_updated=Archive_mem_ranks;

    ⛄ 运行结果

    ⛄ 参考文献

    [1]兰周新, 何庆. 多策略融合算术优化算法及其工程优化[J]. 计算机应用研究, 2022(003):039.

    ⛄ Matlab代码关注

    ❤️部分理论引用网络文献,若有侵权联系博主删除

    ❤️ 关注我领取海量matlab电子书和数学建模资料

  • 相关阅读:
    java学习第三天笔记-java基础概念14-idea中的操作40
    易懂-SpringMvc介绍和简单搭建
    Gitea 与 Jenkins 的集成实践,打造你的专属 CI/CD 系统
    Java基于springboot+vue的共享电动车管理系统 nodejs
    Ubuntu安装配置PostgreSQL(18.04)
    面试官:我们来聊一聊Redis吧,你了解多少就答多少
    0 简单的图像分类
    MyBatis基础之执行SQL
    三姐妹不吸烟患肺癌,做饭人需要了解油烟的三大危害
    Linux动态库
  • 原文地址:https://blog.csdn.net/qq_59747472/article/details/128130858