Julia ModelingToolkit.jl的奇怪结果

Julia ModelingToolkit.jl的奇怪结果,julia,modeling,symbolic-math,Julia,Modeling,Symbolic Math,当我尝试使用教程示例建模Toolkit.jl包时 using ModelingToolkit @variables t @derivatives D'~t z = t + t^2 expand_derivatives(D(z)) 我回答错了。我没有使用1+2t,而是使用2t 当我使用environment@v1.5时,发生了一件奇怪的事情(当我安装Julia时,有一条消息说路径长度大于50个字符,所以我将路径缩短为“v1.5”)。但是,如果我使用environment@JuliaPro_v1

当我尝试使用教程示例建模Toolkit.jl包时

using ModelingToolkit
@variables t
@derivatives D'~t
z = t + t^2
expand_derivatives(D(z))
我回答错了。我没有使用
1+2t
,而是使用
2t

当我使用environment@v1.5时,发生了一件奇怪的事情(当我安装Julia时,有一条消息说路径长度大于50个字符,所以我将路径缩短为“v1.5”)。但是,如果我使用environment@JuliaPro_v1.5.2-1,我会得到正确的答案
1+(2*t)

这是一个bug还是我的系统丢失了一些其他包?我使用的ModelingToolkit.jl版本是3.14.2


谢谢。

这在MTK v4(以及许多早期版本,但至少目前推荐使用任何v4.x)上都很好,因此可能是早期版本的错误。建议只使用较新的版本,所有下游软件包都会这样做,因此在大多数情况下,这不应该是一个问题。

我无法复制。当前版本的MTK v4似乎还不错。我检查了MTK的版本,发现在environment@JuliaPro_v1.5.2-1下,它是4.0.1。这个版本没问题。是的,所以我想没什么好说的了,我们知道MTK的早期版本中有一个漏洞,它可以删除衍生条款。大约6个月前添加了一个补丁来处理这个问题,所以使用一个更新的版本。