怎样才能得到呢?

How can obtain it?

我有一组 j 和参数 edge。我也有图表。

    Set j/1*5/;
   Alias(j,jp);

   Parameter edge(j,jp)

如果从 j 到 jp 有弧,则 edge(j,jp) =1,如果从 j 到 jp 没有弧,则为 0。 我做了 edge(j,jp) 。

我想定义一个集合或参数,用于保存节点"j"附近的索引。

我的意思是,邻域 (j)={jp : edge(j,jp)=1}

我在命令下写,但出现错误。

  Set  neighborhood (j)
  Neighborhood (j)$edge (j,jp) =JP.val;

如何获取特殊节点的邻域?

您是否使用有向图并假设每个 j 只有一个邻居?然后,试试这个:

Set j/1*3/;
Alias(j,jp);

Parameter edge(j,jp) / 1.2 1, 2.3 1, 3.1 1 /;

Parameter Neighborhood (j);
Neighborhood (j) = sum(jp$edge(j,jp), jp.val);

否则:如果有不止一个邻居,您希望在 Neighborhood 中看到什么?