如何使用netlogo中的品种停止滴答?

时间:2017-03-11 21:11:14

标签: netlogo

我想创建一个民主模式。我为此创造了4个品种。一个投票的人,其余2个参加派对。在我的代码中,当任何一方达到总票数100时,我就会停止模型。我无法弄明白。请帮我。这是我的代码:

<div class="top-filter-select-container">
    <form method="GET" action="" id="sort-filter-pick">
        <select class="selectpicker" id="sort-filter">
            <option value="popularity">Sort by Popularity</option>
            <option value="ratings">Sort by Ratings</option>
            <option value="newest">Sort by Newest</option>
            <option value="lowest">Sort by Lowest Price</option>
        </select>
    </form>
</div>

1 个答案:

答案 0 :(得分:1)

看起来你的停止程序的问题是乌龟只能在程序中stop自己的角色。查看有关按钮的procedure manual按钮,以获得更详尽的说明,其中说明了:

  

在乌龟或补丁永久按钮中,按钮不会停止,直到每个乌龟或补丁停止 - 一只乌龟或补丁无法停止整个按钮

所以看起来正在发生的事情是你的第一组正在停止程序,但由于投票后发生其他海龟不会停止,将继续增加投票,程序将继续运行。在这种情况下,最好有一个全局级别的停止条件,如下所示。请注意,当观察者使用of查询乌龟时,该变量将在列表中返回,因此下面需要item 0

to go
  start-voting
  if ( item 0 [vote] of party1 > 100 ) or ( item 0 [vote] of party2 > 100 ) or ( item 0 [vote] of party3 > 100 )  [
    stop
  ]
  tick
end