Имитационная система GPSS (General Purpose Simulation System), реализованная на современном C++.
- Язык: C++17
- Сборка: CMake
- ОС: Linux Ubuntu 20.04+
- Архитектура: На основе цепей событий (CEC - Current Events Chain, FEC - Future Events Chain)
- Форматирование: Clang-format
src/
├── source/ # Основные модули симуляции
├── headers/ # Объявления для модулей
├── data_io/ # Модули ввода-вывода данных
├── main.cpp # Главная программа
├── CMakeLists.txt # Конфигурация CMake
└── Makefile # Альтернативная сборка
- Компилятор C++ с поддержкой C++17 (g++ 8+)
- CMake 3.10+
- Стандартная библиотека C++
# Клонирование репозитория
git clone <repository-url>
cd gpss-on-cpp
# Сборка с CMake
cmake ./
make
# Или альтернативная сборка
make -f Makefile
# После сборки
./gpss
# Или через Makefile
make run
Программа создает директорию report/
с результатами симуляции:
report.txt
- детальный отчет- Статистика по транзактам
- Временные характеристики
- CEC (Current Events Chain) - цепь текущих событий
- FEC (Future Events Chain) - цепь будущих событий
- Генераторы - создание транзактов
- Накопители - управление ресурсами
- Устройства - обработка транзактов
// Создание симуляции
Simulation sim;
sim.run(...);
# Очистка билд-файлов
make clean
# Полная очистка (включая отчеты)
make clean_all