gpt4 book ai didi

Julia 微分方程抑制检测到的不稳定性警告

转载 作者:行者123 更新时间:2023-12-05 01:54:10 26 4
gpt4 key购买 nike

我有一个程序可以使用 Julia 的微分方程包模拟粒子的路径。模拟允许粒子撞击设备 - 为防止继续模拟此类粒子,我使用了求解器(特别是 EulerHeun 求解器)的 unstable_check。但是,这会导致如下警告:

┌ Warning: Instability detected. Aborting
└ @ SciMLBase <path>\.julia\packages\SciMLBase\0s9uL\src\integrator_interface.jl:351

当我模拟数千个粒子时,这可能会很烦人(而且很慢)。

我可以抑制这个警告吗?如果不是,是否有另一种(更好的)方法来中止某些粒子的模拟?

我认为这里没有必要使用代码示例;如果您不这么认为,请告诉我。

最佳答案

Suppressor.jl ,尽管我不知道这是否会减少您从正在创建的警告中获得的开销,因此特定于 DiffEq 的设置可能是更好的方法(不过我对 DiffEq 了解不多,抱歉!)

这是自述文件中的示例:

julia> using Suppressor

julia> @suppress begin
println("This string doesn't get printed!")
@warn("This warning is ignored.")
end

只是抑制你想要的警告 @suppress_err

关于Julia 微分方程抑制检测到的不稳定性警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70785510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com