2015-12-21 2 views
3

Я прочитал документ о stop и некоторый пример кода с stop в нем. Тем не менее, я все еще не уверен в использовании stop.Цель «остановки» в NetLogo

Ниже приведен пример использования stop в примере Ants Simple в библиотеке моделей. Может ли кто-нибудь помочь мне понять использование stop здесь?

to look-for-food ;; turtle procedure 
        ;; turtle can access its own patch's property, in this line is `food` 
    ifelse food > 0   ;; if turtle's own patch has food on it 
    [ set carrying-food? true ;; pick up food --> change this turtle's carrying-food property to true 

    set food food - 1  ;; let's this patch losing one food 

    rt 180     ;; let turtle turn around 

    stop  ;; no idea what is the use of stop here????????????? 
    ] 
    [ ;; go in the direction where the pheromone smell is strongest 
    uphill-pheromone  
    ] 
+0

Отличный вопрос. Я не верю, что это что-то делает, и я просто прокомментировал это, и модель, похоже, работает одинаково. Это одна из моделей учебников, и возможно, что это похмелье из более сложной модели, которая была упрощена для учебника. – JenB

+0

Спасибо JenB! Приходите ли вы сменить любой пример модели с хорошим использованием 'stop'? Я новичок в netlogo и еще не читал много моделей. – Daniel

+0

Наиболее распространенное использование 'stop' (я думаю) находится в основной процедуре' go', чтобы вырваться из кнопки 'forever', когда больше нечего делать. NetLogo не знает, что больше нечего делать и будет продолжать отслеживать время. Посмотрите пример модели Fire в библиотеке. Другими примерами будут эпидемия, когда нет более заразительных людей. – JenB

ответ

0

остановка также может использоваться для остановки запуска модели BehaviorSpace. Если команды go напрямую вызывают процедуру, тогда, когда эта процедура вызывает останов, запуск заканчивается. остановка также может использоваться для остановки навсегда кнопки.

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