我怎么能不指定约束函数的遗传算法函数?

5视图(30天)
我想使用遗传算法函数,这就需要输入如下:
x = ga (Aeq有趣,据nvar, A, b,说真的,磅,乌兰巴托,nonlcon,选项)
我需要指定一些选项,但是我没有任何非线性约束函数,所以我需要离开输入nonlcon“空”。
我怎么能这样做呢?
谢谢你!
1评论
∞
2019年7月6日
你好,
你可以阅读指导使用遗传算法函数如下链接
有几个选项,你可以调整你的状况。例如,如果你没有非线性约束,你可以选择其中一个:
x = ga ( 有趣的 , 据nvar , 一个 , b ) 发现一个局部最小值 x 有趣的 ,线性不等式 * x b 遗传算法 评估矩阵乘积 * x 好像 x 转置( A * x ' )。
x = ga ( 有趣的 , 据nvar , 一个 , b , Aeq , 说真的 ) 发现一个局部最小值 x 有趣的 ,线性等式 Aeq * x = 说真的 * x b 。(设置 一个= [] b = [] 如果不存在线性不等式)。 遗传算法 评估矩阵乘积 Aeq * x 好像 x 转置( Aeq * x ' )。
x = ga ( 有趣的 , 据nvar , 一个 , b , Aeq , 说真的 , , 乌兰巴托 ) 定义了一组上下界限的设计变量, x 发现,这样一个解决方案的范围 x 乌兰巴托 。(设置 Aeq = [] 说真的= [] 如果不存在线性等式)。

登录置评。

答案(1)

马特·J
马特·J 2019年7月6日
编辑:马特·J 2019年7月6日
任何约束参数可以空表示 遗传算法 没有约束的类型,例如,
x = ga(乐趣,据nvar A、b[],[],磅,[],[],选项)
4评论

登录置评。

类别

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

社区寻宝

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

开始狩猎!