matlab中遗传算法代码遗传算法-matlab
Matlab的非常简单的遗传算法实现,易于使用,易于修改且运行速度快。
甚至也有一些可视化。
跑步
运行FunctionOptimization脚本。
修改优化功能
将您自己的函数替换为EvaluateIndividual.m脚本。
请注意,这种遗传算法会尝试使输出最大化,因此请根据需要反转功能。
现在,它试图找到一个双变量函数的峰值。
可以对其进行调整以针对两个以上的可变函数进行优化。
修改遗传算法参数
所有参数都位于FunctionOptimization.m脚本中。
人口规模->人口中的个人人数
numberOfGenes->每个染色体的位数
crossoverProbability->两个人之间发生交叉的概率
突变概率->个体发生突变的概率
TournamentSelectionParameter->用于计算要在锦标赛中选择的个人的概率的参数->'p
*(1-p)^
k',其中k表示锦标赛池中第k个最差的个人
variableRange->基因将被解码的范围。
基本的参数最大值和最小值
numberOfGenerations->
2022-05-27 20:30:56
12KB
系统开源
1