Какие переменные вы хотите минимизировать?Все пять CR,ER,PC,T0,P0
?Затем вам нужно указать ga
использовать вектор длины 5 и передать его элементы входным аргументам функции.Как это:
xopt = ga(@(x) EXERGY_EFFICIENCY_FUNCTION(x(1),x(2),x(3),x(4),x(5)), 5);
Вы также можете исправить некоторые и оптимизировать по сравнению с другими, конечно, как это:
xopt = ga(@(x) EXERGY_EFFICIENCY_FUNCTION(x(1),x(2),PC,T0,P0), 2);
оптимизируетCR
, ER
для фиксированных значений PC
, T0
и P0
.