У меня есть функция с несколькими переменными, которую я хочу минимизировать. Функция имеет два входных аргумента, вектор c и скаляр \theta.
Использование fmincon в MATLAB для решения задачи оптимизации как для c, так и для \theta сложно, потому что определенные значения \theta вызывают числовые ошибки. Однако исправление тета, c может быть легко получено с помощью fmincon без каких-либо ошибок.
Таким образом, теперь план состоит в том, чтобы применить метод грубой силы, т.е. вычислить c для каждого значения \theta в диапазоне 1:100 (хотя истинное ограничение для \theta равно \theta \ge 0) и выбрать \theta (и соответствующее в) для которых целевое значение минимизируется просто путем подстановки оцененных параметров обратно в целевую функцию.
Теперь это звучит не очень эффективно для меня, и мне интересно, могу ли я использовать подход, основанный на методе деления пополам, чтобы мне не пришлось перебирать все возможные значения \theta в диапазоне, указанном выше.
Большое спасибо!