不能对约束使用类型 dvar float+

Cannot use type dvar float+ for the constraint

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

Type Cannot use type dvar float+ for constraint.

形成这个变量类型:

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 ;

我是如何正确地写这个约束的。非常感谢。

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

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 ;

?