Как динамически изменить ограничения линейного неравенства в MATLAB для генетического алгоритма - PullRequest
0 голосов
/ 10 мая 2018

Я занимаюсь оптимизацией с использованием генетического алгоритма в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...