如何使用matlab GA工具箱的整数和二进制变量?

时间:2015-01-22 00:54:23

标签: matlab genetic-algorithm integer-programming

我使用matlab GA工具箱来解决整数规划问题。这个问题有一些二元变量。 我使用x*(1-x) = 0等非线性约束作为二元变量,但matlab输出这些变量的实际值。

另一个问题是最终解决方案不可行!我使用了这行代码:

options = gaoptimset(options,'CreationFcn', @gacreationlinearfeasible);

但是matlab仍然没有产生可行的解决方案。

一位朋友建议使用不等式约束而不是等式约束,但是失​​败了。

然后有两个问题。 1)说matlab关于二元变量,2)生成可行解。

如何使用matlab GA解决我的问题?

1 个答案:

答案 0 :(得分:0)

我不确定它是最好的解决方案,但我通过适应度函数中惩罚系数的替代约束解决了我的问题。

毕竟,作为一个建议,任何有相同问题的人都可以尝试使用GAlib(C ++遗传库)而不是matlab。