2014-02-11 6 views
2

У меня была проблема с тикером в netlogo. Я хочу сбросить тикер до нуля. Но когда вы сбросили тикер командой «reset-tickers», все переменные, графики и ... тоже сбрасываются на ноль, но мне это не нравится. Я хочу просто сбросить тикер и установить его на ноль, не перезагружая другие переменные и ... Как я могу это сделать?Установите тикер на ноль в netlogo

Благодаря

ответ

3

reset-ticks примитив, действительно, настроить и обновить все участки. Однако он не перезагружает все переменные (clear-all делает это).

В любом случае, вы должны видеть тики, представляющие время в вашей модели. И время не может течь назад. Сброс тиков всегда будет эквивалентом «запуска» с новым пробегом вашей модели.

Если вам нужен какой-либо счетчик, который можно сбросить до нуля, не затрагивая ничего другого, жесткого, легко сделать его самостоятельно.

Во-первых, объявить глобальную переменную:

globals [ my-counter ] 

Где-то в вашей setup процедуре, установите эту переменную в 0:

set my-counter 0 

Где-то в вашей go процедуре, увеличиваем его:

set my-counter my-counter + 1 

И когда вера вы хотите «сбросить» ваш счетчик, просто установите его 0 снова, как вы делали при установке:

set my-counter 0 
+0

Кроме того, вы можете использовать 'plotxy' для построения точек, которые не удаляются с помощью' сброса-ticks', но я второй стратегию использования отдельного глобального. –

+0

'reset-ticks' не очищает участки или удаляет точки. (Я не уверен, что у кого-то на самом деле есть недоразумение здесь, или это просто случай с нечеткой фразировкой.) Он запускает команды настройки сюжета, а затем его команды go, но было бы очень необычно (хотя, конечно, возможно) для эти команды содержат все, что очищает, сбрасывает или удаляет. –

 Смежные вопросы

  • Нет связанных вопросов^_^