Multiple population Genetic Algorithm
7 views (last 30 days)
Show older comments
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?
0 Comments
Accepted Answer
Walter Roberson
on 14 Sep 2022
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.
For further discussion on subpopulations, see https://www.mathworks.com/support/search.html/answers/447715-subpopulations-and-parallel-processing-in-ga.html
1 Comment
Walter Roberson
on 15 Sep 2022
The internal code that permits vector population size, is inside a "private" directory, and so cannot be called by functions outside the parent directory.
See Also
Categories
Find more on Genetic Algorithm in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!