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

问题描述 投票:1回答:1

我正在构建一个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 ;

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

constraints cplex
1个回答
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 ;

?

© www.soinside.com 2019 - 2024. All rights reserved.