Каковы соответствующие параметры в scipy.минимизировать для сообщения: b ‘СТОП: ОБЩЕЕ КОЛИЧЕСТВО ОЦЕНОК f И g ПРЕВЫШАЕТ ПРЕДЕЛ’?

#python #scipy-optimize-minimize

Вопрос:

Я не понимаю, какие параметры заставляют scipy.minimize(метод = l_bfgs_b) остановиться с сообщением «b’STOP: ОБЩЕЕ КОЛИЧЕСТВО ОЦЕНОК f И g ПРЕВЫШАЕТ ПРЕДЕЛ»». Кто-нибудь может помочь?

возвращение сципионов:

      fun: 94149.87264966885
 hess_inv: <10201x10201 LbfgsInvHessProduct with dtype=float64>
      jac: array([ -37.70637123, -190.42026409, -277.88007295, ...,   -9.08818323,
         13.41612702,   43.94295883])
  message: b'STOP: TOTAL NO. of f AND g EVALUATIONS EXCEEDS LIMIT'
     nfev: 27
      nit: 4
     njev: 27
   status: 1
  success: False
        x: array([0.163554  , 0.16447512, 0.14660401, ..., 0.16269842, 0.16254759,
       0.16232158])
 

мое возвращение:

 ###L_BFGS_B INVERSION INFORMATION###
Iteration: 1 | Evaluation: 3
Iteration: 2 | Evaluation: 6
Iteration: 3 | Evaluation: 9
Iteration: 4 | Evaluation: 9
 

мой код:

 res_summary = optimize.minimize(
            fun, m_current,
            args=(m_t, model_current, sgs_obs),
            method='L-BFGS-B', jac=True, callback=fwi_callback, bounds=bounds,
            options={'ftol': 1e-6, 'gtol': 1e-20, 'maxfun': 20,
                     'maxiter': 30, 'disp': 99})