【问题标题】:Mathematica Maximization, Won't maximize a * 0.3Mathematica 最大化,不会最大化 * 0.3
【发布时间】:2016-06-26 02:24:42
【问题描述】:

我在数学中最大化这个函数时遇到问题:

Maximize[a + 0.3 * b, 0 < b < 10, a]

我只是在运行代码时再次将上述内容作为输出返回,没有帮助

但是当我最大化等效函数时:

Maximize[a + (3/10) * b, 0 < b < 10, a]

我有解决办法?!?

这里发生了什么?为什么mathematica会这样做?

【问题讨论】:

    标签: wolfram-mathematica mathematical-optimization mathematica-8 mathematica-frontend


    【解决方案1】:

    如果您比较这些结果,您会看到第一个切换到使用 NMaximize,因为 0.3Real,而第二个尝试使用 Maximise 进行符号求解,因为 3/10Rational .这说明了不同的行为。

    Map[Head, {0.3, 3/10}]
    

    {真实的,理性的}

    【讨论】:

    • 这个接缝解释了这个问题,但为什么mathematica 不尝试自己做这件事超出了我的理解。并且缺乏调试输出令人担忧
    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    相关资源
    最近更新 更多