Wenn Sie this example as given in the documentation folgen, wird es so angezeigt, als ob Sie Func-count
minimieren möchten. Es ist unmöglich, direkt setzen Sie eine Begrenzung für diesen Parameter, alles, was man tun kann, ist entweder die Anzahl der Iterationen, durch MaxIterations
, oder begrenzen Sie die Anzahl der Funktionen Bewertungen pro Iteration, die MaxFunctionEvaluations
tut. Die Kombination von diesem, MaxIterations*MaxFunctionEvaluations
, gibt den maximalen Wert Func-count
kann erreichen.
Das MaxIterations
Eingabeargument gemäß den documentation:
Maximale Anzahl von Iterationen erlaubt, eine positive ganze Zahl ist. Der Standardwert ist 400
. Siehe Tolerances and Stopping Criteria und Iterations and Function Counts.
Die MaxFunctionEvaluations
Eingabeargument sagt:
Maximale Anzahl der Funktionsauswertungen erlaubt, eine positive ganze Zahl ist. Der Standardwert ist 100*numberOfVariables
. Siehe Toleranzen und Stoppkriterien und Iterationen und Funktionenzählung.
Ein wenig off-topic, aber möglicherweise relevant, wenn das eigentliche Problem der Zeitverbrauch jeder Iteration ist. Es kann andere Faktoren geben, die berücksichtigt werden müssen. Erwägen Sie, andere Teile Ihres Codes zu vektorisieren (wenn nicht schon) –