我在Linux下使用GLPK来解决一些线性编程问题。在我的一个限制中,我有:
s.t. example: binary_var+binary_val <=1;
其中binary_val
是定义为'binary'的变量。
如果binary_val
取值为1
,其总和为2
,或者为二进制,则会返回0
或1
?
答案 0 :(得分:2)
如果binary_var + binary_val <= 1
那么这就是约束的含义:
binary_var
或binary_val
可以是1,但两者都不能同时 1.两者都可以为零,因为约束已满足
要回答您的具体问题,binary
变量只能假设值为0或1.但两个二进制变量的 sum 可以为2.