我使用matlab GA工具箱来解决整数规划问题。这个问题有一些二元变量。
我使用x*(1-x) = 0
等非线性约束作为二元变量,但matlab输出这些变量的实际值。
另一个问题是最终解决方案不可行!我使用了这行代码:
options = gaoptimset(options,'CreationFcn', @gacreationlinearfeasible);
但是matlab仍然没有产生可行的解决方案。
一位朋友建议使用不等式约束而不是等式约束,但是失败了。
然后有两个问题。 1)说matlab关于二元变量,2)生成可行解。
如何使用matlab GA解决我的问题?
答案 0 :(得分:0)
我不确定它是最好的解决方案,但我通过适应度函数中惩罚系数的替代约束解决了我的问题。
毕竟,作为一个建议,任何有相同问题的人都可以尝试使用GAlib(C ++遗传库)而不是matlab。