1
model try
Real x(start = 1);
algorithm
when x >= 7 then
reinit(x, 5);
end when;
equation
der(x) = 1 ;
end try;
只要guard條件從false更改爲true,就應觸發when
語句。 但在OpenModelica中並非如此。 OpenModelica中的try
示例顯示when
僅觸發一次。我想知道這是OpenModelica的錯誤還是我的一些誤解。算法部分中when子句混淆
這確實是OpenModelica [1]中的一個錯誤,因爲算法reinit沒有進行事件迭代。從我報告它到修復爲止,花了4個小時。 [1]:https://trac.openmodelica.org/OpenModelica/ticket/1830 –