在intlinprog我怎么能把条件x = 1或0
6视图(30天)
显示旧的评论
你好,
我已经用intlinprog优化问题,我会解决它。但是我有一个条件约束x必须0或1我怎么能把它放在代码?
0评论
接受的答案
蒂亚戈恩里克戈麦斯Lobato
2020年8月23日
f = [3、2、1);
intcon = 3;
一个= (1 1 1);
b = 7;
Aeq = [4、2、1];
说真的= 12;2
%降低和上界
磅= 0 (3,1);
乌兰巴托=[正,正无穷;1];%执行x(3)是二进制
x = intlinprog (f intcon A、b Aeq,说真的,磅,乌兰巴托)%如果你不需要A、b Aeq等,使他们的价值= []
最优找到解决方案。
Intlinprog停在根节点,因为客观价值差距公差内的最优值,选择。AbsoluteGapTolerance = 0 (
默认的值)。在宽容intcon变量是整数,选项。IntegerTolerance = 1 e-05(默认值)。
x =
0
5.5000
1.0000