MAS_lecture_1.5. Основи NetLogo

Олексій Ігнатенко

NetLogo. Типова структура програми

Як правило визначають дві процедури:

  • setup
  • go
  • go-once

та відповідні їм кнопки на панелі інтерфейсу.

NetLogo. Інтерфейс

NetLogo має головне вікно з трьома вкладками, кожна з певним призначенням:

  • інтерфейс;
  • інформація;
  • код.

Перша програма

  • створити кнопки
  • створити шаблони
to setup

end

to go 

end

Код

to setup
  ca
  create-turtles 1000
end

to go
  ask turtles [forward 20]
end

Код 2

to setup
  ca
  create-turtles 1000
end

to go
 ask turtles [forward random 50]
end

Додаткові елементи

  • ask patches [set pcolor red]
  • ask patches [if xcor < 0 [set pcolor green]]

Логістичне рівняння. Хаос

globals [marked-patches Angle lastAngle]

to setup
  ca
  crt number [
    set size 1
    set heading random 360
    setxy random-xcor random-ycor
    pen-down
         ]
  reset-ticks
  set Angle (random 360) / 360

end

Логістичне рівняння. Хаос

to go
  ask turtles [
    set lastAngle Angle
    set Angle  c * Angle * (1 - (Angle))
    rt 360 * Angle
    fd 1
    ]
end

Логістичне рівняння. Хаос

Графіки

plotxy Angle lastAngle

plot Angle