不能使用类型dvar float +作为约束

时间:2018-05-13 06:29:48

标签: constraints cplex

我正在构建一个CPLEX OPL模型。我发现了错误

  

类型不能使用类型dvar float +作为约束。

形成这个变量类型:

dvar float+     travel_time_p[plant][plant];

和约束:

forall(p1 in plant,p2 in plant : p1!=p2)
      travel_time_p[p1][p2] = (distance_p[p1][p2])/velocity ;

我是如何正确编写此约束的。非常感谢。

1 个答案:

答案 0 :(得分:0)

要表达一个等式约束,必须使用==而不是=。而不是

forall(p1 in plant,p2 in plant : p1!=p2)
      travel_time_p[p1][p2] = (distance_p[p1][p2])/velocity ;
你可以尝试

吗?
 forall(p1 in plant,p2 in plant : p1!=p2)
       travel_time_p[p1][p2] == (distance_p[p1][p2])/velocity ;