Какой стандартный метод использует scipy minimize, когда метод не указан?

#python #optimization #scipy #minimize

#питон #оптимизация #сципи #свернуть

Вопрос:

Какой стандартный метод использует scipy.optimize.minimize(), когда я не указываю, какой метод я хочу, чтобы он использовал? Я не могу найти ответ в документации.

Ответ №1:

показано в документе «Если не указано, выбирается один из BFGS, L-BFGS-B, SLSQP, в зависимости от того, имеет ли проблема ограничения или границы».

https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html

Комментарии:

1. В частности, я использую связанную ограниченную оптимизацию, в документе не совсем ясно, использует ли он L-BFGS-B или TNC. Но вы уверены, что он использует L-BFGS-B?

2. Ах, теперь я вижу цитату в документе. Спасибо.

3. Я не уверен, что это то, что написано в документе =)

4. После просмотра исходного кода : SLSQP используется для ограниченной оптимизации, L-BFGS-B для неограниченной оптимизации с ограничениями и BFGS для неограниченной оптимизации без ограничений.