复杂编码。 (有向图)

Cplex coding. (Directed graph)

美好的一天。先生

我在使用 Cplex 编写有向图时遇到了一些问题。

示例图片如下.. enter image description here

所以,现在我正在尝试制作一组​​圆弧,例如 Set_of_arc = [(1,2),(1,3),(2,5),(4,5)]

表示节点1和节点2通过弧(1,2)相连,节点1和节点3通过弧(1,3)相连...依此类推..

然后我将进行约束,例如 (node2 - node1 = weight12)

通过使用 Cplex.. 我不能代表我想做什么。

如果你给我答案,那对我会很有帮助。谢谢。

tuple edge
{
  key int o;
  key int d;
  float weight;
}

{edge} edges =
{
  <1,2,12>,
  <1,3,23>,
  <2,5,34>,
  <3,4,45>,
  <4,5,56>
};

float w45=item(edges,<4,5>).weight;

execute
{
  writeln("w45=",w45);
}

给予

56