在fsolve
中,您可以设置MaxFunEvals
以限制功能评估的总数。无论如何我可以设置每次迭代的函数评估数限制吗?
我想每次迭代进行更少的函数评估。
答案 0 :(得分:-1)
如果您按照this example as given in the documentation进行操作,则表明您想要最小化Func-count
。 直接在该参数上设置上限是不可能的,所有人都可以做的是限制迭代次数,通过MaxIterations
,或限制每次迭代的函数评估次数,{ {1}}。这个MaxFunctionEvaluations
的组合给出了MaxIterations*MaxFunctionEvaluations
可以达到的最大值。
根据documentation输入的Func-count
参数:
允许的最大迭代次数,正整数。默认值为
MaxIterations
。请参阅Tolerances and Stopping Criteria和Iterations and Function Counts。
400
输入参数说:
允许的最大功能评估数,正整数。默认值为
MaxFunctionEvaluations
。请参阅容差和停止标准以及迭代和函数计数。