Лабораторна робота 1

Варіант 1

Розгляньте модель дорожного руху (Traffic Basic Adaptive). Створіть три полоси руху, в кожної машини є свій рівень швидкості, який є для неї комфортним (є швидкі і повільні машини). Якщо швидка машина змушена їхати за повільною, вона сигналить. У кожної машини є рівень “щастя”, яке залежить від комфортності швидкості і чи їй сигналять. Якщо машина нещаслива, то вона намагається з’їхати в іншу полосу.

Варіант 2

Пожежа (forest fire). Додати довільний напрямок руху (може бути будь-який у градусах 0 - 360) і дві породи дерев. Одна порода дерев горить довше, інша краще розповсюджує вогонь навколо. Показати як вітер і відсоток дерев різних порід впливає на пожежу.

Варіант 3

Модель сегрегації Шелінга (Segregation Simple). Додати вулиці і квартали (будинки) та побудувати взаємодію декількох етнічних груп з різним порогом толерантності один до одної.

Варіант 4

Rumor Mill. Розглянути модель розповсюдження чуток. Додати тип людей з критичиним мисленням, які довіряють чуткам лише тоді, коли частина їх сусідів (більша за поріг) починає розповсюджувати чутки. Додати тип людей, які перевіряють чутки і починають переконувати оточуючих, що це неправда (в певному околі).

Лабораторна робота 2

Варіанти

В усіх варіантах потрібно додати ймовірності для виконання “основної дії” та “інших дій” з можливістю змінити їх через інтерфейс. Ви можете використовувати систему команд “вгору”, “ліворуч”, “праворуч”, “вниз” або “вперед”, “поворот праворуч”, “поворот ліворуч” на власний вибір.

Варіант 1

  • Вихід з лабіринта в якому крім пустих клітинок, та стінок є ще вогняні ями (при потраплянні у них гра закінчується) і зелені клітинки “відпочинку” які дають невеликий бонус (менше ніж винагорода за вихід). Імплементувати розрахунок функції корисності та виходу з такого лабіринту.

Варіант 2

  • Вихід з лабіринта в якому крім пустих клітинок, та стінок є телепорти, які з’єднані у пари - вхід в одну точку спричиняє вихід агента у іншій точці - плата за використання телепорта має задаватись користувачем. Імплементувати розрахунок функції корисності та виходу з такого лабіринту.

Варіант 3

  • Вихід з лабіринта в якому крім пустих клітинок, та стінок є ще льодові катки для яких всі ймовірності виконання дій рівні (тобто виконуючи діє вгору ви з ймовірністю 0.25 можете потрапити вгору).

Варіант 4

  • Виштовхування ящика. Створити “лабіринт” з зовнішніми стінками та одним виходом. В лабіринти випадково створюються агенти - черепашка та ящик. Потрібно виштовхати ящик у клітинку виходу (станом для функції корисності буде набір: координати черепашки + напрямок черепашки + координати ящика).