【问题标题】:Strange results with ModelingToolkit.jlModelingToolkit.jl 的奇怪结果
【发布时间】:2021-03-01 08:19:21
【问题描述】:

当我使用教程示例尝试 ModelingToolkit.jl 包时

using ModelingToolkit
@variables t
@derivatives D'~t
z = t + t^2
expand_derivatives(D(z))

我答错了。我没有1+2t,而是2t

这个奇怪的事情是在我使用环境@v1.5的时候出现的(我安装Julia的时候有提示说路径长度大于50个字符,所以我把路径缩短为“v1.5”) .但是,如果我使用环境@JuliaPro_v1.5.2-1,我有正确答案1 + (2 * t)

这是一个错误还是我的系统缺少一些其他软件包?我使用的 ModelingToolkit.jl 版本是 3.14.2。

谢谢。

【问题讨论】:

  • 我无法复制。当前版本的 MTK v4 似乎还不错。
  • 我查看了MTK的版本,发现在@JuliaPro_v1.5.2-1环境下是4.0.1。这个版本没问题。
  • 是的,所以我认为没有什么要说的了,我们知道在更早的 MTK 版本中存在一个错误,它可以删除派生术语,大约 6 个月前添加了一个补丁为了解决这个问题,所以使用更新的版本。

标签: julia modeling symbolic-math


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 2012-12-16
    • 2012-12-06
    • 2016-08-24
    • 2018-01-24
    • 2014-08-17
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多