NetLogo links: различия между версиями

Материал из Поле цифровой дидактики
Новая страница: «<netlogo model="Links" />»
 
Нет описания правки
 
Строка 1: Строка 1:
* [[NetLogo patches]]
* [[NetLogo links]]
* [[NetLogo turtles]]
* [[NetLogo widgets]]
== Пространство тестирования  ==
<netlogo model="Links" />
<netlogo model="Links" />
== Перечень команд ==
{| class="wikitable"
! task
! realisation
|-
| Создать link между turtles
| <syntaxhighlight lang="Lisp" line>
ask turtle 0 [ create-link-with turtle 1 ]
</syntaxhighlight>
|-
| Создать links с набором turtles
| <syntaxhighlight lang="Lisp" line>
ask turtle 0 [ create-links-with other turtles ]
</syntaxhighlight>
|-
| Все links выполняют команду
| <syntaxhighlight lang="Lisp" line>
ask links [ set color gray ]
</syntaxhighlight>
|-
| Выбрать links по условию
| <syntaxhighlight lang="Lisp" line>
ask links with [color = gray] [ set thickness 0.5 ]
</syntaxhighlight>
|-
| Посчитать число links
| <syntaxhighlight lang="Lisp" line>
show count links
</syntaxhighlight>
|-
| Проверить, есть ли links
| <syntaxhighlight lang="Lisp" line>
show any? links
</syntaxhighlight>
|-
| Получить links конкретной turtle
| <syntaxhighlight lang="Lisp" line>
show [my-links] of turtle 0
</syntaxhighlight>
|-
| Получить соседей по links
| <syntaxhighlight lang="Lisp" line>
ask turtle 0 [ show link-neighbors ]
</syntaxhighlight>
|-
| Проверить, связан ли агент с соседом
| <syntaxhighlight lang="Lisp" line>
ask turtle 0 [ show link-neighbor? turtle 1 ]
</syntaxhighlight>
|-
| Получить оба конца link
| <syntaxhighlight lang="Lisp" line>
ask one-of links [ show both-ends ]
</syntaxhighlight>
|-
| Получить другой конец link
| <syntaxhighlight lang="Lisp" line>
ask turtle 0 [
  let e one-of my-links
  show [other-end] of e
]
</syntaxhighlight>
|-
| Получить end1 и end2
| <syntaxhighlight lang="Lisp" line>
ask one-of links [ show (list end1 end2) ]
</syntaxhighlight>
|-
| Собрать список длин links
| <syntaxhighlight lang="Lisp" line>
show [link-length] of links
</syntaxhighlight>
|-
| Средняя длина links
| <syntaxhighlight lang="Lisp" line>
show mean [link-length] of links
</syntaxhighlight>
|-
| Найти самый длинный link
| <syntaxhighlight lang="Lisp" line>
ask max-one-of links [link-length] [ set color red ]
</syntaxhighlight>
|-
| Выбрать несколько links по максимуму
| <syntaxhighlight lang="Lisp" line>
ask max-n-of 5 links [link-length] [ set thickness 0.8 ]
</syntaxhighlight>
|-
| Отсортировать links по длине
| <syntaxhighlight lang="Lisp" line>
show sort-on [link-length] links
</syntaxhighlight>
|-
| Объединить наборы links
| <syntaxhighlight lang="Lisp" line>
let chosen link-set links with [color = red] links with [thickness > 0.5]
ask chosen [ set label precision link-length 2 ]
</syntaxhighlight>
|-
| Красить turtles на концах links
| <syntaxhighlight lang="Lisp" line>
ask links [ ask both-ends [ set color blue ] ]
</syntaxhighlight>
|-
| Удалить links по условию
| <syntaxhighlight lang="Lisp" line>
ask links with [link-length < 2] [ die ]
</syntaxhighlight>
|-
| Собрать информацию о концах links
| <syntaxhighlight lang="Lisp" line>
show [[who] of end1] of links
show [[who] of end2] of links
</syntaxhighlight>
|}

Текущая версия от 22:45, 22 апреля 2026

Пространство тестирования

Перечень команд

task realisation
Создать link между turtles
ask turtle 0 [ create-link-with turtle 1 ]
Создать links с набором turtles
ask turtle 0 [ create-links-with other turtles ]
Все links выполняют команду
ask links [ set color gray ]
Выбрать links по условию
ask links with [color = gray] [ set thickness 0.5 ]
Посчитать число links
show count links
Проверить, есть ли links
show any? links
Получить links конкретной turtle
show [my-links] of turtle 0
Получить соседей по links
ask turtle 0 [ show link-neighbors ]
Проверить, связан ли агент с соседом
ask turtle 0 [ show link-neighbor? turtle 1 ]
Получить оба конца link
ask one-of links [ show both-ends ]
Получить другой конец link
ask turtle 0 [
  let e one-of my-links
  show [other-end] of e
]
Получить end1 и end2
ask one-of links [ show (list end1 end2) ]
Собрать список длин links
show [link-length] of links
Средняя длина links
show mean [link-length] of links
Найти самый длинный link
ask max-one-of links [link-length] [ set color red ]
Выбрать несколько links по максимуму
ask max-n-of 5 links [link-length] [ set thickness 0.8 ]
Отсортировать links по длине
show sort-on [link-length] links
Объединить наборы links
let chosen link-set links with [color = red] links with [thickness > 0.5]
ask chosen [ set label precision link-length 2 ]
Красить turtles на концах links
ask links [ ask both-ends [ set color blue ] ]
Удалить links по условию
ask links with [link-length < 2] [ die ]
Собрать информацию о концах links
show [[who] of end1] of links
show [[who] of end2] of links