C++. Модель коллективного поведения
- 17
- 0
- Опубликовано: 2017-04-20
1. Приложение состоит из одной формы
2. Написано на Visual С++ в среде MS Visual Studio 2015
3. Графика реализована при помощи библиотеки System::Drawing
4. Исполняемый файл приложения CppWinForm1.exe находится в архиве в каталоге CppWinForm1\Debug
5. Приложение состоит из:
а) Файла MyForm.h, в котором реализованы основные действия на форме (нажатия кнопок)
б) Файла Agent.h, в котором описан класс Agent со всеми его переменными, конструкторами и методами (без реализации). Подключается к главному файлу MyForm.h
в) Файла Agent.cpp, в котором описана реализация методов и конструкторов, инициализация статических переменных класса Agent. Подключается к файлу Agent.h
6. Приложение разработано в соответствии с принципами ООП.
7. Количество агентов задается в текстовом окне с надписью «Введите количество агентов»
8. При нажатии кнопки «Моделирование» происходит установка переменных и расчет. Причем можно многократно нажимать кнопку «Моделирование» в ходе работы приложения и исходные данные будут меняться (внутренние вероятности).
9. Установка собственной вероятности и степени независимости суждений происходит с помощью генерации случайных значений. Внутреннее начальное состояние высчитывается на основании собственной вероятности.
10. По формуле высчитывается полная вероятность нахождения агента в данном состоянии
11. На основании полной вероятности нахождения агента в данном состоянии вычисляется полное состояние агента.
12. Вся информация выводится в текстовом виде в текстовый контейнер
13. Есть возможность очистить результаты моделирования без закрытия приложения с помощью кнопки «Очистить результаты моделирования»
14. Также можно менять на пользовательские значения собственной вероятности и степени независимости суждений для определенного агента. Далее при нажатии кнопки «Моделирование» в блоке изменения внутренних характеристик происходит моделирование с учетом новых данных.
15. Агенты выводятся в виде кружочков справа на форме под надписью «Изображения агентов».