, поэтому я работаю над оптимизацией насосной системы, и мне нужно определить определенное ограничение, которое является минимальным уровнем резервуара, так как я ищу минимум энергии накачки, без ограничения я получаю 0, что означает, что резервуар будет пустым, и мне нужно определить минимальный уровень для этого резервуара как ограничение в функции GA. как вставить ограничение (которое также является функцией)?
Вот решение без ограничений:
options=optimoptions('ga', 'PopulationSize', 100, 'Generations', 1000);
problem=struct('fitnessfcn', @computeEnergy, 'nvars', 24,'lb',lb, 'ub', ub, 'IntCon', intcon ,'options',options)
[solution, fitness]=ga(problem)