Проблема библиотеки ExtendedPetriNets в OpenModelica - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок в openmodelica, так как я работаю над проектированием надежности, основной особенностью openmodelica, которую я буду использовать, является моделирование сетей Петри.Я изучил библиотеку ExtendedPetriNets (https://github.com/modelica-3rdparty/ExtendedPetriNets). Однако, когда я открываю эту библиотеку в openmodelica, я получил несколько сообщений об ошибках, которые можно сгруппировать в:

  1. Класс или компонент Ellipse не найден

In modifier (Ellipse(extent = {{-100, -100}, {100, 100}}), class or component extent), class or component Ellipse not found in <Icon>

Дублирующая модификация элемента Line.points в компоненте Icon

[ExtendedPetriNets: 569:14-569:42]: Duplicate modification of element Line.points on component Icon

Я подозреваю, что эти сообщения об ошибках связаны с несовместимостью версий между ExtendedPetriNets V 1.0 и OmEdit v1.13.2,Поэтому мои вопросы: 1. Это действительно из-за проблемы с версией?2. Как решить эту проблему?

1 Ответ

0 голосов
/ 19 февраля 2019

Да, это связано с проблемами версии.

Но приведенные выше ошибки не важны, и вы можете просто удалить проблемный код, поскольку Ellipse и Line.points являются лишь частью графики.ExtendedPetriNets использует более старый набор графических аннотаций, чем тот, который стандартизирован в спецификации Modelica 3.

Однако ExtendedPetriNets также полагаются на ModelicaAdditions.PetriNets из https://github.com/modelica-deprecated/ModelicaAdditions, в котором используется более старая версия стандартной библиотеки Modelica -и вам понадобятся преобразования, чтобы использовать это с текущими версиями.

Вероятно, это создаст более серьезные проблемы, если вы решите первые.

В новой стандартной библиотеке Modelica есть своего рода замена для сетей Петри в форме Modelica.StateGraph, но, похоже, нет необходимых вам расширений.

...