Этот мини-проект является частью курса, проводимого в ENSTA. Этот мини-проект направлен на создание конструктивным методом моделирования электромобилей в программном обеспечении Netlogo.
Отчет, который необходимо отправить, представляет собой сжатый файл, включающий PDF-файл с подробным описанием каждой части, а также код Netlogo для каждой части. Следует отметить, что параметры наблюдения (график, счетчик и т. д.) должны быть добавлены для подтверждения ваших комментариев. Эти параметры не объясняются в спецификациях.
Часть 1: ВЭ и зоны
Этот проект состоит из моделирования поведения электромобилей и их влияния на потребление экорайона.
Модель должна иметь область, которая будет считаться «жилой», область «зарядки», а остальная часть среды останется пустой. Жилая зона как минимум в два раза больше зоны перезарядки.
В начале симуляции все жилые зоны имеют полностью заряженный электромобиль (например, на 100).
С каждым тактом техника разряжается на 1. Когда у машины заряд ниже 30, она помещается в зону перезарядки, если она доступна. Перезарядка за тик - 5.
Если электромобиль равен 0, он становится красным и вызывает неудовлетворенность. Если заряжаемый электромобиль заполнен (100), он возвращается в свою жилую зону.

Каждый пункт следует аргументировать отдельно:
- Определите агентов, настройки наблюдателя, настройте и приступайте.
- Объясните выбранное моделирование (как моделировать зоны, как перемещать автомобили и т. д.).
- Проведение симуляций
- Что вы наблюдаете при моделировании (желаемое ли это поведение)?
- Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
- Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?
Часть 2: Зарядка и кривая зарядки
Целью моделирования является моделирование кривой нагрузки, вызванной зарядкой электромобилей. Поэтому крайне важно, чтобы у пользователя был индикатор.
Кривая нагрузки равна сумме перезарядок электромобилей на заданном тике плюс постоянная для каждого жилого района (случайным образом между двумя терминалами).

Каждый пункт следует аргументировать отдельно:
- Добавьте код для наблюдения за кривой нагрузки
- Проведение симуляций
- Что вы наблюдаете при моделировании (желаемое ли это поведение)?
- Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
- Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?
Часть 3: Добавление возобновляемых источников энергии
Во всех зонах перезарядки есть солнечная панель для подзарядки местной батареи (только для рассматриваемого патча).
Каждая зона зарядки имеет переменную «Батарея» и пользовательскую переменную «Зарядка». Батарея имеет максимальную емкость 100, а ее начальное значение равно нулю. Перезарядка батареи обеспечивается корректировщиком и происходит на каждом тике.
Когда электромобиль заряжается, он сначала разряжает батарею. Если батарея разряжена, она будет продолжать заряжаться, и вклад будет подсчитываться по кривой зарядки.

Каждый пункт следует аргументировать отдельно:
- Объясните моделирование барабанов
- Проведение симуляций
- Что вы наблюдаете при моделировании (желаемое ли это поведение)?
- Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
- Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?
Часть 4: Добавление случайности
Следующие параметры, которые ранее были фиксированными, теперь могут изменяться случайным образом на каждом тике:
- Потеря EV составляет 0, 1 или 2 за тик.
- Заряд батареи находится между зарядкой/2 и зарядкой
- Переменная заряда электромобилей находится в диапазоне от 80 до 100 при инициализации.
- Переменная батареи находится в диапазоне от 25 до 75 при инициализации.
- Переменная потребления жилых районов имеет опасность на каждом тике.

Каждый пункт следует аргументировать отдельно:
- Объясните изменение кода
- Проведение симуляций
- Что вы наблюдаете при моделировании (желаемое ли это поведение)?
- Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
- Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?