Callback 在Julia中的微分方程ODE solver.jl中的每个常规时间间隔回调
我试图模仿ContinuousCallback的第一个示例(弹跳球),并将回调条件更改为:Callback 在Julia中的微分方程ODE solver.jl中的每个常规时间间隔回调,callback,event-handling,julia,ode,Callback,Event Handling,Julia,Ode,我试图模仿ContinuousCallback的第一个示例(弹跳球),并将回调条件更改为: function condition(u,t,integrator) t % 5 end 这意味着我希望每5个时间单位触发一次事件(定义为函数影响!(积分器))。但是,不会触发任何事件。我可以将条件更改为(t-5)*(t-10)*(t-15)等,但这并不适用于t是5的倍数的每个时间点。应该将什么放入条件中?使用此处描述的周期性回调:谢谢,我明白了。还有一个额外的问题,如果我有两个回调,一个是周
function condition(u,t,integrator)
t % 5
end
这意味着我希望每5个时间单位触发一次事件(定义为函数
影响!(积分器)
)。但是,不会触发任何事件。我可以将条件
更改为(t-5)*(t-10)*(t-15)
等,但这并不适用于t是5的倍数的每个时间点。应该将什么放入条件中?使用此处描述的周期性回调:谢谢,我明白了。还有一个额外的问题,如果我有两个回调,一个是周期性的,另一个是离散的,我该怎么办?我发现ODE解算器只接受一个回调参数。如果这些评论回答了问题,请使用CallbackSet(cb1,cb2)@ChrisRackauckas,介意将其作为答案发布吗?