«Библиотека системного проектирования (se-lib)» — это бесплатная библиотека с открытым исходным кодом, написанная на Python (язык программирования)|Python. Текущие возможности системного моделирования включают текстовые обозначения и диаграммы SysML и UML, другие типы диаграмм моделирования, моделирование на основе времени, включая моделирование дискретных событий и непрерывное моделирование систем с динамикой системы, моделирование надежности системы, моделирование затрат системы, а также процессы системного проектирования и управление проектами. . Он совместим с другими инструментами моделирования.
== Обзор ==
Целью se-lib является
:
* Снижение барьера доступа к системному моделированию с помощью инструментальной среды с открытым исходным кодом.
* Предоставление интегрированных возможностей для системного моделирования, анализа и документирования
* Соблюдайте требования цифровой инженерии.
* Совместимость с другими инструментами и библиотеками моделирования
* Совместимость всего на настольных и облачных платформах
Ее основной веб-сайт находится по адресу
.
и репозиторий GitHub по адресу https://github.com/se-lib/se-lib. se-lib изначально называлась Библиотекой моделирования Python (PyML) и была переименована, чтобы быть более специфичной для приложений системного проектирования.
== Примеры ==
=== SysML и UML===
Следующее создает диаграмму модели варианта использования:
импортировать selib как se
# модель системы
system_name = "Портал курса"
актеры = ['Студент', 'Инструктор']
use_cases = ['Опубликовать обсуждение', 'Пройти тест', 'Создать тест']
взаимодействия = [('Студент', 'Опубликовать обсуждение'), ('Преподаватель', 'Опубликовать обсуждение'), ('Студент', 'Пройти тест'), ('Инструктор', 'Создать тест')]
use_case_relationships = []
# создать диаграмму
se.use_case_diagram(имя_системы, субъекты, варианты использования, взаимодействия, отношения использования_кейса, имя_файла=имя_системы+'диаграмма вариантов использования.pdf')
=== Дискретное моделирование событий===
Модель дискретных событий для зарядки электромобилей:
# симуляция зарядки электромобиля
init_de_model()
add_source('incoming_cars',
entity_name="Автомобиль",
num_entities = 50,
Connections={'charger': .7, 'imaternity_cars': .3},
interarrival_time='np.random.exponential(5)')
add_server(name='charger',
Connections={'платеж': 1},
service_time='np.random.uniform(0, 16)',
емкость = 1)
add_delay(name='платеж',
lay_time = 'np.random.uniform(1, 3)',
Connections={'served_cars': 1},)
add_terminate('served_cars')
add_terminate('impatient_cars')
draw_model_diagram()
данные_модели, данные_объекта = run_model()
plot_histogram(model_data['charger']['waiting_times'], xlabel="Время ожидания зарядного устройства")
Кроссплатформенное программное обеспечение
Бесплатное научное программное обеспечение
Библиотеки Python (языка программирования)
Языки программирования для моделирования
Статьи с примером кода Python (языка программирования)
Подробнее: https://en.wikipedia.org/wiki/Se-lib
Се-либ ⇐ Васина Википедия
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 60 Просмотры
-
Последнее сообщение wiki_de
Мобильная версия