NSGA-II是一个很成熟的多目标优化

NSGA-II matlab代码,网上比较有名的是Aravind Seshadri写的,采用的是BSD许可证。

这里做一下简要的使用介绍:

objective_description_function.m 要自己重写,主要是定义优化目标函数个数、随机种子取值范围等等。

evaluate_objective.m 是优化目标函数,当然要自己重写了。

nsga_2.m是启动函数,要设置两个参数。

其他m文件基本不用改动。具体介绍看程序包里的html说明,算法看pdf文件。

下面拷贝一下作者的对该工具箱的介绍。作者也说了,不在维护该程序了,有错误只能自己改了。

NSGA-II is a very famous multi-objective optimization algorithm. I submitted an example previously and wanted to make this submission useful to others by creating it as a function. Even though this function is very specific to benchmark problems, with a little bit more modification this can be adopted for any multi-objective optimization.

The function is nsga_2(pop,gen). The input arguments for the function are population size and number of generations. For customization purposes the user is free to modify the objective function (function of several decision variables) by modifying an m file (evaluate_objective.m). Couple of sample objective functions is already described in the file. The user also has the freedom to define the decision space.

For more information on NSGA-II visit Kanpur Genetic Algorithm Laboratory at http://www.iitk.ac.in/kangal/

One of the main applications of multi-objective optimization that I am currently working on is tuning PID controllers using MOEA. I am hoping to share that work with everyone soon.

Update (January 27, 2009): I am unable to support user's request to modify this program to incorporate constraints in the optimization program since I have no time to delve into this field. Hence effective today (January 27, 2009) I release this program under GPLv3. This means that anyone and everyone can modify this code as and how they wish. Enjoy! But do remember to contribute the code back to the community.

Effective July 17, 2009 this code is re-licensed under BSD license to comply with Mathworks policy on submissions to MATLAB central.

Note: I no longer have the resources to maintain this code.

matlab nsga-ii,NSGA-II Matlab toolbox | 学步园相关推荐

  1. matlab 样条工具箱,Matlab 样条工具箱(Spline ToolBox) | 学步园

    本文介绍了用matlab进行样条曲线的建立操作与绘制:示例给出了样条曲线的建立,求值,求导,绘制 Matlab样条工具箱中的函数提供了样条的建立,操作,绘制等功能: 一. 样条函数的建立 第一步是建立 ...

  2. matlab角点坐标获取,MatLab角点检测(harris经典程序) | 学步园

    这是源博客的出处,鄙人转过来是为了更好的保存!供大家一起学习!已将原始的博客的文章的位置附在上面! 至于代码的完整性和可运行性需要大家去自己考量! %MatLab角点检测程序harris. ori_i ...

  3. MATLAB递归将数字一个个输出,数米粒个数和每个米粒面积的matlab算法实现(递归)。 | 学步园...

    使用Matlab软件自带的rice.png图片进行处理. 不知道使用的函数利用help function-name 或者 lookfor function-name 查看 这里是实现的主要代码段 %T ...

  4. matlab写出函数表达式,matlab 由状态空间表达式求传递函数 笔记 | 学步园

    1 内容 有一个两输入两输出线性系统 ,求该系统的传递函数表达式子. 2 求解 2.1 相关函数 状态空间表达式的传递函数用ss2tf函数来求解 函数原型 [b,a] = ss2tf(A,B,C,D, ...

  5. matlab clabel函数用法,CLabel的用法 | 学步园

    DDX_Control(pDX, IDC_STATIC_CONNSTATE, m_labConnState); IDC_STATIC_CONNSTATE  是某静态控件的ID,设置这个静态控件的控制变 ...

  6. matlab radiogroup,RadioGroup和CheckBox的使用 | 学步园

    1.布局文件: android:layout_width="fill_parent" android:layout_height="fill_parent" a ...

  7. matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园

    1. %用克莱姆法则求解方程组 clear n=input('方程个数=') A=input('系数矩阵A=') b=input('常数列向量b=') if((size(A)~=[n,n])|(siz ...

  8. 部分选主元matlab,部分选主元的Doolittle分解 | 学步园

    步骤: 假设用紧凑格式的Doolittle法已经完成了第 r-1 (1<=r<=n) 步分解,第 r 步分解,首先在数组 A 的第 r 列主对角元以下(含主对角元) 选主元,具体步骤: 1 ...

  9. 用matlab对图像进行边缘填充,matlab中的图像边界填充函数 | 学步园

    padarray 功能:填充图像或填充数组. 用法:B = padarray(A,padsize,padval,direction) A为输入图像,B为填充后的图像, padsize给出了给出了填充的 ...

最新文章

  1. CSS实现元素居中原理解析
  2. 数据结构和算法分析 引论+算法分析
  3. 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 1.1 从解决方案中甄别需求...
  4. Python, CPython, Pypy, Jython的简单介绍
  5. 使用logrotate切割nginx日志文件,其他日志文件切割类似
  6. html5 tab菜单切换页面,11个常用的jQuery TAB切换菜单源码及制作教程
  7. 【BZOJ1002】[FJOI2007]轮状病毒 递推+高精度
  8. 知乎问答:现在程序员的工资是不是被高估了?
  9. 利用html 5 websocket做个山寨版web聊天室(手写C#服务器)
  10. 监控Squid运行脚本
  11. Chapter 3 - 作用域
  12. 安装linux系统后修改默认开机启动项
  13. [CVPR2020最佳论文详细解读] Unsupervised Learning of Probably Symmetric Deformable 3D Object
  14. 美容店信息管理系统与小程序设计与实现
  15. KVM创建虚拟机ERROR Host does not support any virtualization options
  16. amd电脑安装Android失败,AMD显卡驱动安装失败
  17. 公司使用Qt到底要不要付费?
  18. 如何查看MDAC版本?
  19. 深入理解nvme协议之二:nvme 协议重点数据结构之间的关系
  20. oracle 分区条件加函数,oracle 分区表

热门文章

  1. 【英语学习】【加州教材】【G4】【科学】Science目录及术语表
  2. SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)
  3. 未来函数在线检测_嵌入式实时操作系统任务栈溢出检测原理
  4. 字典和键值对换输出_Python知识小结—字典
  5. 基于微型计算机系统的实时时钟设计,基于51单片机的实时时钟设计报告.doc
  6. Nicholas谈UE4对手游平台的优化和支持
  7. 圆角ImageView
  8. 译:6.RabbitMQ Java Client 之 Remote procedure call (RPC,远程过程调用)
  9. CentOS 安装VNC
  10. 优秀的电商平台Jshop栗子