Julia OrdinaryDiffiq:progress_消息默认值并不是他们声称的那样

Julia OrdinaryDiffiq:progress_消息默认值并不是他们声称的那样,julia,Julia,在中,progress\u message的默认设置为ODE\u default\u PROG\u message(第58行),默认设置为显示dt、t和u的最大值(第21-22行)。但是,我将它与Terminallogers一起使用,在Jupyter实验室和/或terminal中运行代码,相反,我得到的消息是“ETA:(某个时间编号)” 终端输出: ODE 0%|预计到达时间:不适用 ODE 77%|████████████████████████████████████▎ |

在中,
progress\u message
的默认设置为
ODE\u default\u PROG\u message
(第58行),默认设置为显示dt、t和u的最大值(第21-22行)。但是,我将它与Terminallogers一起使用,在Jupyter实验室和/或terminal中运行代码,相反,我得到的消息是“ETA:(某个时间编号)”

终端输出:

ODE 0%|预计到达时间:不适用
ODE 77%|████████████████████████████████████▎          |  预计到达时间:0:00:00
颂歌100%|███████████████████████████████████████████████| 时间:0:00:01
埃塔似乎是这场战争的一部分

相对简洁,没有解释传递给
progress\u消息的内容
solver选项以更改消息。传递诸如
progress\u message=“dt”
之类的字符串无效。传递DiffEqBase.jl/src/common_defaults.jl中定义的
ODE_DEFUALT_PROG_MESSAGE
的确切函数根本不会改变行为

这是一个我应该向OrdinaryDiffiq提交问题的错误,还是我可以通过某种方式操纵公共解算器选项中的
progress\u消息
,以实际获取dt、t和u

文档相对简洁,没有解释传递给progress_message solver选项以更改消息的内容。传递诸如progress\u message=“dt”之类的字符串不起作用。传递DiffEqBase.jl/src/common_defaults.jl中定义的ODE_default_PROG_消息的确切函数根本不会改变行为

这些选项适用于任何支持它们的记录器。Juno(/Atom)中的默认记录器支持它并使用这些消息。我不认为Terminallogers有,这是Terminallogers的问题

using Logging: global_logger
using TerminalLoggers: TerminalLogger
global_logger(TerminalLogger())
using OrdinaryDiffEq

function lorenz(du,u,p,t)
 du[1] = 10.0*(u[2] - u[1])
 du[2] = u[1]*(28.0 - u[3]) - u[2]
 du[3] = u[1]*u[2] - (8/3)*u[3]
end

u0 = [1.0; 0.0; 0.0]
tspan = (0.0, 100.0)
prob = ODEProblem(lorenz, u0, tspan)
sol = solve(prob, Tsit5(), progress=true)