我在MATLAB中使用了ga函数,它可以正常工作,但是我想知道如何设置此函数的变异和交叉率。 我已经读过this link,但不知道如何使用。我不想创建一个变异或交叉功能,只是想更改比率。
有可能吗?如果是,怎么办?
我有一个使用ga函数的函数:
function c = MyGaOptimization(nvars,lb,ub,PopulationSize,MaxGenerations,Cost)
options = optimoptions('ga');
options = optimoptions(options,'PopulationSize', PopulationSize);
options = optimoptions(options,'MaxGenerations', MaxGenerations);
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'PlotFcn', { @gaplotbestf });
c = ga(Cost,nvars,[],[],[],[],lb,ub,[],[],options);
end