2012-04-12 10 views
1

を最大化コマンドを使用して)は、私は1つの変数(このような何か:) <img src="https://i.stack.imgur.com/CHseE.png" alt="plot"></p> 非自明なコンボリューションから計算される<p>(ので、いや、私のいくつかの機能の最大値を計算しようとしている複数の極大値をMathematicaで

それの式を持っていない。

NMaximize [{[x]は、0 < X < 1 F}、X、あるAccuracyGoal - > 4、PrecisionGoal - > 4]

(私は超について心配していません精度、10^-4の大まかな推定は既に十分です)

この結果はx * = 0.55です。 (すなわち、それは第3のピークを選んでいる)。

x = 0から数えるときにグローバルな最大値が最初のものであることをmathematicaに伝える方法はありますか(これは常に正しいと思います)、より良い方法でmathematicaの検索を行いますか? (通知、私は刺激的なアニーリングのアプローチのようなものを望んでいない、各評価は非常に高価です!)

ありがとう!

+0

FindMaximumを開始点0(または同様に小さな値)で試しましたか? –

+0

私はその問題を解決したと思う。私は前にそれを試しましたが、f(0)(これは= 0)を定義するのを忘れていましたので、不確定のコンソールにエラーを送信していましたが、PCはミュートされていました。あなたは答えを投稿できますか?私はそれを受け入れることができますか? –

答えて

4

開始点が0であるか、同様に小さい値であるFindMaximumを試してください。

関連する問題