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