2012-04-12 83 views
1

我试图计算一个变量的一些函数的最大值(这样的事情:) plot数学中的最大化与多个最大值

(这是从一个不平凡的卷积计算,所以,不,我不具有用于它)的表达式

使用命令:

NMaximize [{F [X],0 < X < 1},X,AccuracyGoal - >如图4所示,PrecisionGoal - > 4]

(我不是很担心超级准确性,10^-4的粗略估计已经足够)

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

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

非常感谢!

+0

你有没有尝试FindMaximum的起点为0(或一些类似的小值)? – 2012-04-12 09:51:50

+0

好的。我认为解决了这个问题。我曾尝试过,但我忘了定义f(0)(这是= 0),所以它保持发送错误的控制台不确定,但电脑被静音,所以我不知道... - 你能发表一个答案,所以我可以接受吗? – 2012-04-12 10:11:43

回答

4

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