NetLogo links: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) Новая страница: «<netlogo model="Links" />» |
Patarakin (обсуждение | вклад) Нет описания правки |
||
| Строка 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
|
