Я использую модуль SimPy для Python, который выполняет моделирование дискретных событий. Теперь код стал довольно большим, и есть довольно много процессов, происходящих параллельно, которые взаимодействуют друг с другом.
Как это лучше всего показать с точки зрения документирования? Структуры иерархии классов неадекватно отражают взаимодействие между процессами, и почти все программное обеспечение для автоматической генерации застревает на том факте, что весь код фактически наследуется от модуля SimPy, поэтому для каждого класса создается полная документация SimPy:/
Я предполагаю, что что-то вроде UML может быть полезно, но я не слишком разбираюсь в этом. Для этого потребуется захватить:
- Процессы
- События
- Очереди (включая процессы, ожидающие ресурсов...:)
- Ресурсы (например, массивы, которые могут быть заполнены/опустошены и т. д. и имеют определенную емкость)
Итак, в основном, есть какие-нибудь аккуратные инструменты для документирования кода моделирования?
Ваше здоровье