上にあるように思えるがそうのように定義され、f
、私は狂った機能を持っていると言う:NMinimizeは亀裂
util[x_, y_, c_] := 0.5*Log[c-x] + 0.5*Log[c-y]
cost[x_, y_, l_] := c /. First[NSolve[util[x, y, c+l] == Log[10+l], c]]
prof[x_, y_] := 0.01*Norm[{x,y}, 2]
liquid[x_, y_] := 0.01*Norm[{x,y}, 2]
f[x_, y_, a_, b_] := cost[a, b, liquid[x,y] + liquid[a-x, b-y]] - Max[a,b]
- cost[0,0,0] + prof[x,y] + liquid[x,y] + prof[a-x, b-y] + liquid[a-x, b-y]
は今、私はこのようなNMinimize
を呼び出す:
NMinimize[{f[50, 50, k, j], k >= 49, k <= 51, j >= 49, j <= 51}, {j, k}]
:
を{-21.0465, {j -> 51., k -> 49.}}
しかし、私が実際に何を確認すれば、f[50,50,49,51]
はこれです:
0.489033
これは、NMinimizeが言った-21.0465とはかなり異なっています。 NMinimizeを使用してコースに参加していますか? 浮動小数点エラーの複合など NMinimize(またはそのような関数の一部)を提出に打つためのアイデアはありますか?
+1のために+1 – Verbeia