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 –