GAMA: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) |
Patarakin (обсуждение | вклад) |
||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Карточка языка программирования | {{Карточка языка программирования | ||
|Description=Платформа для проведения экспериментов в области многоагентного моделирования. Программы пишутся на | |Description=Платформа для проведения экспериментов в области многоагентного моделирования. Программы пишутся на языке GAML. | ||
http://digida.mgpu.ru/images/thumb/5/5e/Gamp_life.png/119px-Gamp_life.png | * http://digida.mgpu.ru/images/thumb/5/5e/Gamp_life.png/119px-Gamp_life.png | ||
|FieldActivity=Computational Thinker | |FieldActivity=Computational Thinker | ||
|Programming paradigm=Объектно-ориентированное программирование | |||
|Возрастная категория=18 | |Возрастная категория=18 | ||
|Dimension=2D | |Dimension=2D | ||
|Purpose=Специальный прикладной язык | |Purpose=Специальный прикладной язык | ||
|Visual_Text_Blocks=Текст | |Visual_Text_Blocks=Текст | ||
|Field_of_knowledge=NetSci, Математика, Биология, География, Урбанистика, Игра, Картография, Моделирование | |||
|Openness=Открытый | |Openness=Открытый | ||
|Address=https://gama-platform.org/ | |Address=https://gama-platform.org/ | ||
Строка 28: | Строка 30: | ||
* [[Mason]] | * [[Mason]] | ||
* [[NetLogo]] | * [[NetLogo]] | ||
=== GAMA in Glsl === | |||
<syntaxhighlight lang="Smalltalk"> | |||
action do_move { | |||
if (((velocity.x) as int) = 0) and (((velocity.y) as int) = 0) { | |||
velocity <- {(rnd(4)) - 2, (rnd(4)) - 2}; | |||
} | |||
point old_location <- location; | |||
do goto target: location + velocity; | |||
velocity <- location - old_location; | |||
} | |||
</syntaxhighlight> | |||
---- | |||
<syntaxhighlight lang="Smalltalk"> | |||
// Your GAML program here | |||
agent example { | |||
attributes: | |||
- name: string | |||
actions: | |||
- init { | |||
name: "John" | |||
} | |||
- move { | |||
x: 10 | |||
y: 20 | |||
} | |||
} | |||
</syntaxhighlight> |
Текущая версия на 17:13, 13 августа 2024
Краткое описание языка | Платформа для проведения экспериментов в области многоагентного моделирования. Программы пишутся на языке GAML.
|
---|---|
Компетенции в каких сферах формирует | Computational Thinker |
Парадигмы программирования | Объектно-ориентированное программирование |
Возрастная категория | 18 |
Назначение языка (Общее / Учебное) | Специальный прикладной язык |
Visual_Text_Blocks | Текст |
Измерение (2D/3D/Tangible) | 2D |
Область знаний | NetSci, Математика, Биология, География, Урбанистика, Игра, Картография, Моделирование |
Открытость продукта | Открытый |
Address | https://gama-platform.org/ |
Предки (Ancestors) | NetLogo |
Потомки (Descendants) | |
Активность в данный момент | Project is active |
Доступны ремиксы? | Нет |
Год создания | 2007 |
Создатели | |
Поясняющее видео | |
Используется для создания мобильных приложений? | Нет |
- GAMA упоминается в свойствах следующих страниц
- ODD принципы, Владение методами моделирования, Владение универсальным языком программирования высокого уровня, Воспроизводимость, Географическая карта, Картография, Овладение основными навыками нахождения, использования и презентации географической информации, Формирование умений и навыков использования разнообразных географических знаний в повседневной жизни, Эмерджентность
GAMA (GIS Agent-based Modeling Architecture) is a simulation platform with a complete modelling and simulation integrated development environment (IDE) for building spatially explicit agent-based simulations
- https://www.researchgate.net/publication/332800711_Participatory_Modeling_and_Simulation_with_the_GAMA_Platform
- https://core.ac.uk/outputs/196238790
- https://gama-platform.org/wiki/Pedagogical-Materials - неожиданная отсылка на Scratch
См. другие среды агентного моделирования:
GAMA in Glsl
action do_move {
if (((velocity.x) as int) = 0) and (((velocity.y) as int) = 0) {
velocity <- {(rnd(4)) - 2, (rnd(4)) - 2};
}
point old_location <- location;
do goto target: location + velocity;
velocity <- location - old_location;
}
// Your GAML program here
agent example {
attributes:
- name: string
actions:
- init {
name: "John"
}
- move {
x: 10
y: 20
}
}