Я занимаюсь оптимизацией с использованием генетического алгоритма в MATLAB.Общая структура для выполнения ga показана ниже: Матрицы
[xbest, fbest, exitflag] = ga(ObjectiveFunction, TotalVariables, Aineq, bineq, Aeq, beq, lb, ub, nonlinconstfn, [1:1:TotalVariables], opts)
Aineq
, Bineq
, Aeq
и beq
предварительно определены перед передачей их в качестве аргументов функции ga.Однако теперь мне нужно изменить Aineq
и bineq
, соответствующие каждому значению x
(где x
- одна из хромосом в этом поколении, оцениваемая в целевой функции) в расчете.Другими словами, мне нужно передать аргумент Aineq
и bineq
, чтобы изменить несколько значений в матрицах.Есть ли как это сделать в MATLAB?