怎样才能得到呢?
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 中看到什么?
我有一组 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 中看到什么?