标签: 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会这样做?
答案 0 :(得分:2)
如果您比较这些结果,您会看到第一个结果由于NMaximize为0.3而切换为使用Real,而第二个尝试使用Maximise符号进行符号解决到3/10 Rational。这解释了不同的行为。
NMaximize
0.3
Real
Maximise
3/10
Rational
Map[Head, {0.3, 3/10}]
{Real,Rational}