оптимизация max min с использованием встроенной функции MATLAB fminimax - PullRequest
1 голос
/ 28 марта 2019

Как использовать fminimax в оптимизации max-min?Меня смущает внешний отрицательный знак, который должен быть включен в формулировку min-max таким образом, чтобы проблему оптимизации max-min можно было решить с помощью «fminimax».Как включить внешний отрицательный знак в мой код?О внутреннем отрицательном знаке можно позаботиться, сделав функцию стоимости отрицательной.Но как насчет внешнего отрицательного знака, как включить это в код?

1 Ответ

1 голос
/ 28 марта 2019

По умолчанию fminmax попытаться решить «глобальный» минимум всех максимумов вашего набора целевых функций.Но если вы ищете максимум всего минимума, как объяснено в документе, вам нужно добавить отрицательный знак для вывода И набора целевой функции.

Вот минимальный пример:

% Solve minmax:
fun = @(x)[sin(x);cos(x)];
x0 = 1;
x = fminimax(fun,x0)

И

% Solve maxmin:
fun = @(x)-[sin(x);cos(x)]; %fun -> -fun
x0 = 1;
x = -fminimax(fun,x0)       %x   -> -x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...