Я пытаюсь использовать scipy.optimize.minimize по проблеме.У меня есть как линейные, так и нелинейные ограничения.Проблема заключается в том, что минимизатор выдает «Несовместимые ограничения неравенства», когда я на самом деле могу вручную найти значение, соответствующее ограничениям.
Я попытался использовать разные начальные значения и перезапустить оптимизатор.Оказывается, что если начальные значения соответствуют ограничениям, то оптимизатор работает правильно.Однако, поскольку мои ограничения и границы довольно сложны, было бы очень трудно всегда начинать с достаточно хорошего начального значения.
Итак, вот мои вопросы:
1) это то, что scipy.optimize всегдатребует, чтобы начальное значение было «правильным»?Или есть какая-то другая ошибка, приведенная мной к приведенному выше поведению?
2) если 1), есть ли какие-либо настройки в scipy.optimize или есть какой-либо другой оптимизатор, который не чувствителен к начальному значению?
Извините, у меня нет кода репликации, поскольку мой исходный код довольно контекстно-зависим, и я не смог его воспроизвести в достаточно простом случае.