我正在尝试计算一个变量的某个函数的最大值(类似这样:)
(根据非平凡的卷积计算,所以,不,我没有表达式)
使用命令:
NMaximize [{f [x],0< x< 1},x,AccuracyGoal - > 4,PrecisionGoal - > 4]
(我不担心超精确度,粗略估计10 ^ -4已经足够了)
结果是x * = 0.55,这不应该是什么。 (即它正在挑选第三个峰值)。
有没有办法告诉mathematica全局最大值是从x = 0计数时的第一个(我知道这总是正确的),或者用更好的方法进行mathematica搜索? (注意,我不希望像刺激退火方法那样;每次评估都非常昂贵!)
非常感谢!
答案 0 :(得分:4)
尝试FindMaximum
,起点为0
或类似的小值。