Netlogo 尝试创建加权有向循环图

Netlogo 尝试创建加权有向循环图,netlogo,Netlogo,我有一个完整的加权有向图。我的目标是允许每只海龟只有一个入链和一个出链(这将导致一个有向循环图),同时确保重量总和最大。 为了做到这一点,我列出了每只海龟的最大入链接(或出链接)(不考虑上述规则),现在我试图删除最大链接的end1的所有出链接和链接的end2的所有入链接。删除时,必须更新最大链接的初始列表。此过程将继续,直到没有更多链接可供选择。 这是我目前掌握的代码: foreach sort-on [(- label)] link-set [max-one-of my-in-link

我有一个完整的加权有向图。我的目标是允许每只海龟只有一个入链和一个出链(这将导致一个有向循环图),同时确保重量总和最大。 为了做到这一点,我列出了每只海龟的最大入链接(或出链接)(不考虑上述规则),现在我试图删除最大链接的end1的所有出链接和链接的end2的所有入链接。删除时,必须更新最大链接的初始列表。此过程将继续,直到没有更多链接可供选择。 这是我目前掌握的代码:

    foreach sort-on [(- label)] link-set [max-one-of my-in-links [label]] of turtles
   [
    ask the-links [ask end1 [ask my-out-links with [not member? myself x] [die]]]
    ask the-links [ask end2 [ask my-in-links with [not member? myself x] [die]]]
   ]
我认为,除非我不更新最大链接,否则代码无法正常运行,因为它一直在说“链接已死亡”。然而,即使我设法更新了最大链接,我也不确定“我自己x”部分是否正确。 我能做些什么来解决这个问题