我最近才在c ++中使用boost odeint。我的问题很可能是微不足道的,但是如果有人能帮助我如何将隐含的bulirsch_stoer_dense_out步进(自适应)解决方案插入到更密集的区间(比误差容限产生的区间),如果可能的话,那将是很好的。 / p>
答案 0 :(得分:0)
您可以将bulirsch stoer步进器的密集输出版本与integrate_const结合使用:
bulirsch_stoer_dense_out< state_type > stepper { 1.0e-6 , 1.0e-6 };
integrate_const( stepper , sys , x , t_start , dt , t_end , observer );
dt
在这里是您需要的时间间隔。 integrate_const
将执行自适应步长控制,并将解决方案插入到您的时间间隔。您还可以在odeint的示例文件夹中查看bulirsch_stoer.cpp。