是否可以抑制 JModelica 求解器的输出?
Is it possible to suppress the output of the JModelica solver?
我正在使用 JModelica 同时执行许多模拟。抑制像
这样的求解器统计数据会非常好
Final Run Statistics: ---
Number of steps : 691
Number of function evaluations : 904
Number of Jacobian evaluations : 16
Number of function eval. due to Jacobian eval. : 896
Number of error test failures : 20
Number of nonlinear iterations : 900
Number of nonlinear convergence failures : 0
Number of state function evaluations : 692
Solver options:
Solver : CVode
Linear multistep method : BDF
Nonlinear solver : Newton
Linear solver type : DENSE
Maximal order : 5
Tolerances (absolute) : [1.0000e-01 1.0000e-01 1.0000e-01 1.0000e-06 3.0000e-04 3.0000e-04
3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 2.9315e-04 2.9315e-04
2.9315e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 2.9315e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
2.9315e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 2.9315e-04
1.0000e-01 1.0000e-06 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 1.0000e-06 1.0000e-06 3.0000e-04 3.0000e-04 1.0000e-06
1.0000e-06 1.0000e-06]
Tolerances (relative) : 0.0001
Simulation interval : 0.0 - 432000.0 seconds.
Elapsed simulation time: 0.262155771255 seconds.
求解器有选项吗?我在 JModelica 文档中没有找到任何内容。 Python还有其他选择吗?
是的。它是使用求解器特定选项设置的。例如:
model = load_fmu("MyModel.fmu")
opts = model.simulate_options()
opts["CVode_options"]["verbosity"] = 50
res = model.simulate(options=opts)
我正在使用 JModelica 同时执行许多模拟。抑制像
这样的求解器统计数据会非常好Final Run Statistics: ---
Number of steps : 691
Number of function evaluations : 904
Number of Jacobian evaluations : 16
Number of function eval. due to Jacobian eval. : 896
Number of error test failures : 20
Number of nonlinear iterations : 900
Number of nonlinear convergence failures : 0
Number of state function evaluations : 692
Solver options:
Solver : CVode
Linear multistep method : BDF
Nonlinear solver : Newton
Linear solver type : DENSE
Maximal order : 5
Tolerances (absolute) : [1.0000e-01 1.0000e-01 1.0000e-01 1.0000e-06 3.0000e-04 3.0000e-04
3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 2.9315e-04 2.9315e-04
2.9315e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 2.9315e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
2.9315e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 2.9315e-04
1.0000e-01 1.0000e-06 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04 3.0000e-04
3.0000e-04 1.0000e-06 1.0000e-06 3.0000e-04 3.0000e-04 1.0000e-06
1.0000e-06 1.0000e-06]
Tolerances (relative) : 0.0001
Simulation interval : 0.0 - 432000.0 seconds.
Elapsed simulation time: 0.262155771255 seconds.
求解器有选项吗?我在 JModelica 文档中没有找到任何内容。 Python还有其他选择吗?
是的。它是使用求解器特定选项设置的。例如:
model = load_fmu("MyModel.fmu")
opts = model.simulate_options()
opts["CVode_options"]["verbosity"] = 50
res = model.simulate(options=opts)