在MATLAB中如何在GA函数中设置变异和交叉率?

时间:2019-04-08 09:44:37

标签: matlab genetic-algorithm mutation crossover

我在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

0 个答案:

没有答案