我正在使用 docplex 构建一个混合整数程序,然后通过 cplex 解决该程序。但是,在尝试解决 MIP 时,我收到以下错误:
CPLEX> read plan.lp
CPLEX Error 1434: Line 184224: Couldn't convert '1<->' to a number.
No file read.
查看 lp 文件,可以看出以下行是问题所在:
1 <->
M13790
+ M13791
>= 1
创建约束的行是:
ilp.add_if_then(
ilp.sum([x.select_var for x in self.allX]) >= 1,
self.select_var == 1,
)
其中 ilp 是 docplex.mp.model 对象,每个 select_var 是一个二元决策变量。我真的不确定为什么会发生这种情况,如果有任何帮助,我将不胜感激!