2017-06-24 163 views
0

fsolve中,您可以設置MaxFunEvals來限制函數評估的總數。無論如何,我可以設置每次迭代的功能評估限制次數嗎?fsolve每次迭代的FunEvals

我想在每次迭代中少做功能評估。

+0

如果您的實際問題是每次迭代的時間消耗,有點偏離主題,但可能相關。可能還有其他因素需要考慮。考慮向量化代碼的其他部分(如果還沒有的話) –

回答

-1

如果你關注this example as given in the documentation它看起來好像你想盡量減少Func-count直接不可能在該參數上設置上限,所有人只能通過MaxIterations限制迭代次數,或者限制每次迭代的功能評估次數,即MaxFunctionEvaluations。這個組合,MaxIterations*MaxFunctionEvaluations,給出的最大值可以達到Func-count

MaxIterations輸入參數作爲每documentation:允許迭代

最大數目,爲正整數。默認值是400。見Tolerances and Stopping CriteriaIterations and Function Counts

MaxFunctionEvaluations輸入參數表示:

函數評估的最大數目允許的,一個正整數。缺省值是100*numberOfVariables。請參閱公差和停止標準以及迭代和函數計數。

+0

我並不是想限制迭代次數,而是每次迭代的函數評估次數。如果在 – kirikoumath

+0

@kirikoumath這個問題中沒有明確說明,那麼應該是您在問題中已經提到的'MaxFunctionEvaluations'開關,請參閱引用的文檔。 – Adriaan

+0

'MaxFunctionEvaluations'設置爲默認值,'MaxIterations = 10',我仍然在第一次迭代獲得'Func-count = 3457'。我的目標是限制這個價值。 – kirikoumath