MATLAB: как решить эту ограниченную оптимизацию в MatLab

Я хочу сделать следующую ограниченную задачу оптимизации в MatLab:

Предположим, мы хотим максимизировать целевую функцию f(x,t) = x - t, st x находится в [-1/t, 1/t]. X - наша переменная выбора, а t - заданный параметр. Предположим, что X находится в вещественном, а T - в вещественном.

Это очевидно, так как f(.) Полумесяц в x и t>0, что для данного t решение будет x*(t)=1/t. Но как я могу получить это в Matlab? Так что я могу построить t против x*(t).

Я начал программировать в этом году, и мне жаль, если код, который я ищу, слишком прост. Я пытался сделать это сам, но не мог.

Огромное спасибо заранее.

1 ответ

Если у вас есть набор инструментов оптимизации, вы можете решить ограниченную задачу оптимизации, используя fmincon функция. Пожалуйста, нажмите здесь.

В качестве альтернативы вы можете использовать внешнюю библиотеку Yalmip.

Другие вопросы по тегам