【发布时间】:2012-04-12 09:28:15
【问题描述】:
我正在尝试计算一个变量的某个函数的最大值(类似这样:)
(它是从非平凡卷积计算出来的,所以,不,我没有它的表达式)
使用命令:
NMaximize[{f[x], 0 4, PrecisionGoal -> 4]
(超精度我没那么担心,粗略估计10^-4就够了)
这样的结果是 x* = 0.55,这不是应该的。 (即,它正在选择第三个峰值)。
有没有办法告诉mathematica 从x = 0 计数时全局最大值是第一个(我知道这总是正确的),或者用更好的方法进行mathematica 搜索? (注意,我不想要刺激退火方法之类的东西;每次评估都非常昂贵!)
非常感谢!
【问题讨论】:
-
您是否尝试过 FindMaximum 的起点为 0(或类似的小值)?
-
好的。我认为这解决了问题。我之前尝试过,但是我忘记定义 f(0) (即 = 0),所以它一直在向不确定的控制台发送错误,但是 pc 被静音了,所以我不知道...... - .- 你能发布一个答案,所以我可以接受吗?
标签: optimization wolfram-mathematica maximization