Multiple population Genetic Algorithm

조회 수: 3(최근 30일)
Hari 2022년 9월 14일
댓글: Walter Roberson 2022년 9월 15일
I am using the built in GA function for optimisation with customised creation, crossover, mutation and fitness functions. I have tried 10 runs of GA separately for the same problem and the optimum results is seen to vary in each case. In few cases I have obtained the Global minimum as solution (I have tried on a problem whose global minimum solution is known to me). In other cases the solution is getting stuck at a local minimia. I would like to try a Multiple Population Genetic Algorithm to prevent it from getting stuck at a local minima. Is there a way to implement this using the built in GA function in MATLAB?

채택된 답변

Walter Roberson
Walter Roberson 2022년 9월 14일
Sorry, No.
The internal code for unconstrained ga is able to handle "sub-populations", which for that routine is activated by the PopulationSize option being a vector of values.
However... the public ga() interface does not permit inputting a vector.
  댓글 수: 1
Walter Roberson
Walter Roberson 2022년 9월 15일
The internal code that permits vector population size, is inside a "private" directory, and so cannot be called by functions outside the parent directory.

댓글을 달려면 로그인하십시오.

추가 답변(1개)

Sam Chak
Sam Chak 2022년 9월 14일
You can try specifying the Population Options in optimoptions().
opts = optimoptions(@ga, 'PlotFcn', {@gaplotbestf, @gaplotstopping});
opts.PopulationSize = ... ;
opts.InitialPopulationRange = ... ;

Community Treasure Hunt

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

Start Hunting!

Translated by