scipy.optimize.basinhopping и общее количество итеров - PullRequest
0 голосов
/ 11 июня 2018

Есть ли способ контролировать общее количество итер в прыжке в бассейне?

С:

opt.basinhopping(self.objectiveFun, x0,minimizer_kwargs=minimizer_kwargs, niter=20, disp = True)

minimizer_kwargs = {"method": "BFGS", "options":{"maxiter":50}}

Мои результаты:

message: ['requested number of basinhopping iterations completed successfully']
  minimization_failures: 21
                   nfev: 3009
                    nit: 20
                   njev: 343
                      x: array([ 0.00041319, -0.0019854 , -0.00136236, -0.00012548,  0.02506612,
   -0.01001584])

Я считаю циклы по функции obj, которая достигает 3009.

Итак, я предполагаю, что скачкообразное изменение бассейна делает 20 "скачков по бассейну" и около 3k локальных циклов выбора?Что означало бы, что "options": {"maxiter": 50} либо не определены правильно, либо их невозможно определить?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...