How to solve the problem that the hybrid algorithm in mixed integer programming is ignored

3 次查看(过去 30 天)
lb = [0.0002 0.0002 5];
ub = [0.001 0.002 19];
intcon = 3
nonlcon = @yueshu;
hybridopts = optimoptions('fmincon','OptimalityTolerance',1e-10);
options = optimoptions('ga','HybridFcn',{'fmincon',hybridopts});
[x,fval] = ga(fun,nvars,A,b,Aeq,beq,lb,ub,nonlcon,intcon,options)
When I run the hybrid algorithm above, MATLAB gives a warning:GA ignores 'HybridFcn' option when the problem contains integer constraints.My version is 2022b, how to solve this situation, are there any experts who understand

采纳的回答

Adam Danz
Adam Danz 2023-4-15
As per the documentation (see this page), there are some restrictions on the types of problems that ga can solve when you include integer contraints. ga overrides the HybridFcn option and throws a warning.
To prevent the warning, remove the HybridFcn from the optimization options.
options = optimoptions('ga','HybridFcn',{'fmincon',hybridopts});
% remove ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by