Matlab自带遗传算法工具箱简介

2021-03-15  本文已影响0人  貳條

Matlab提供遗传算法工具箱(Matlab2010版本之后),方便解决简单的优化问题,官方提示后续可能取消该功能。个人不建议使用工具箱求解数学规划问题,参数设置零散复杂,容易错漏,但可学习作为Demo问题的演示工具。

打开GA工具箱

工具箱GUI界面

GUI界面使用说明

按从上到下,从左到右的顺序对Matlab自带的遗传算法工具箱GUI界面进行介绍和使用注意事项说明。

Problem Setup and Results 设置与结果

  1. Solver 求解程序
    选择要使用的求解程序(遗传算法,遗传算法多目标等)。

  2. Problem 问题

示例用法

定义不等式约束 添加不等式约束 非线性约束条件 添加非线性不等式约束
  1. Constraints 约束
  1. Run solver and view results 求解与结果展示

Options 选项

population 种群

  1. Population type 编码类型
  1. Population size 种群大小
  2. Creation function 生成函数,产生初始种群
  3. Initial population 初始种群,不指定则使用creation function生成,可以指定少于种群数量的种群,由creation function完成剩余的。
  4. Initial scores 初始值,如果不指定,则由计算机计算适应度函数作为初始值,对于整型约束不可用,使用向量表示。
  5. Initial range 初始范围,使用向量矩阵表示,第一行表示范围的下限,第二行表示上限。

Fitness scaling 适应度尺度

Selection 依据适应值选择

Reproduction 复制,决定如何产生子代

Mutation (Mutation function) 突变

Crossover 杂交

Migration 迁移

Constraint parameters 约束参数

对应于非线性约束求解器

Hybrid function 混合函数

指定另外一个最小值函数,在遗传算法结束之后计算,在整数值限制的时候不可用。

Stopping criteria 停止标准

Plot function 绘图函数

Output function 输出函数

Display to command window

Evaluate fitness and constraint functions 评价适应度和约束函数

Matlab遗传算法工具箱使用简介
Matlab自带遗传算法工具箱的介绍和使用注意事项
超详细的遗传算法(Genetic Algorithm)解析和TSP求解代码详解

上一篇下一篇

猜你喜欢

热点阅读