使用多个最大值在mathematica中最大化

时间:2012-04-12 09:28:15

标签: optimization wolfram-mathematica maximization

我正在尝试计算一个变量的某个函数的最大值(类似这样:) plot

(根据非平凡的卷积计算,所以,不,我没有表达式)

使用命令:

NMaximize [{f [x],0< x< 1},x,AccuracyGoal - > 4,PrecisionGoal - > 4]

(我不担心超精确度,粗略估计10 ^ -4已经足够了)

结果是x * = 0.55,这不应该是什么。 (即它正在挑选第三个峰值)。

有没有办法告诉mathematica全局最大值是从x = 0计数时的第一个(我知道这总是正确的),或者用更好的方法进行mathematica搜索? (注意,我不希望像刺激退火方法那样;每次评估都非常昂贵!)

非常感谢!

1 个答案:

答案 0 :(得分:4)

尝试FindMaximum,起点为0或类似的小值。