Matlab, выбор алгоритма в оптимизации игнорируется
Когда четвертый прог от Matlab игнорирует мой выбор алгоритма? Я выбираю внутреннюю точку-выпуклость, но она использует алгоритм активного набора для меня. На что это указывает?
Кстати, моя цель квадратичная и выпуклая, если в моем коде нет какой-то неизвестной ошибки.
2 ответа
Я не мог найти ничего подобного для quadprog
, но в документации для lsqnonlin
это говорит:
Опция Алгоритм указывает, какой алгоритм использовать. Это всего лишь предпочтение, потому что для использования каждого алгоритма должны быть соблюдены определенные условия. Для алгоритма, отражающего область доверия, нелинейная система уравнений не может быть недоопределена; то есть число уравнений (количество элементов F, возвращаемых fun) должно быть не меньше длины x. Алгоритм Левенберга-Марквардта не обрабатывает связанные ограничения.
Я подозреваю, что нечто подобное происходит с quadprog
,
Сообщите нам, КАК вы вызвали код, поскольку почти всегда, когда это происходит, пользователь просто неправильно вызывал код. Вы передали структуру опционов? Простой вызов optimset ничего не делает. Вы должны передать параметры в код.