建立遗传算法的输入变量

8视图(30天)
怎么我在ga,设置一个输入变量变化从1到2的步骤0,1 ?
ga有太多的结果有效数字在逗号(精确4)。
谢谢你!
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年2月17日
如果你看到4位有效数字,很有可能
格式
实际上,你会看到更多的数字,如果你使用
格式长g

登录置评。

接受的答案

艾伦·韦斯
艾伦·韦斯 2021年2月17日
您需要使用 混合整数ga优化 几种方法之一。
  • 内部目标函数,改变你的整型变量xx / 10。或者,
  • 在一个变量中列出的容许值indexvar。你的目标函数评价吗indexvar (x),在那里x是你的整数值变量。这是更灵活,可以有任意的许用值列表。
看到 解决混合整数使用遗传算法的工程设计问题 特别是部分 添加离散非整数变量约束
艾伦·韦斯
MATLAB数学工具箱文档

答案(1)

湿婆Kalyan Diwakaruni
湿婆Kalyan Diwakaruni 2021年2月10日
你好,
你可以尝试使用 optimoptions 为遗传算法,您可以在许多选项传递额外的参数形式的变量或一个用户定义的函数。
有关更多信息,请参阅下面的链接 为ga optimoptions 函数
下面是链接,看看我们可以通过额外的目的ga的定制功能
希望它可以帮助,
谢谢
1评论
Ful0
Ful0 2021年2月17日
你好,
非常感谢你的回答。
我还不能找到一个方法来设置选择我需要的问题。
我怎样才能建立一个0,1在输出?通过PopulationType:自定义?
谢谢你!

登录置评。

类别

找到更多的在遗传算法帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!