Mathematica最大化,无法最大化* 0.3

时间:2016-03-11 00:33:04

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

我在mathematica中遇到了最大化此功能的问题:

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

当我运行代码时,我只是将上面的内容再次作为输出,没有帮助

然而,当我最大化等效函数时:

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

我得到了解决方案?!?

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

1 个答案:

答案 0 :(得分:2)

如果您比较这些结果,您会看到第一个结果由于NMaximize0.3而切换为使用Real,而第二个尝试使用Maximise符号进行符号解决到3/10 Rational。这解释了不同的行为。

enter image description here

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

{Real,Rational}