Can anyone help me for knowing the options of genetic algorithm?

7 visualizaciones (últimos 30 días)
noura
noura el 20 de Ag. de 2024
Comentada: Star Strider el 21 de Ag. de 2024
How can i know what the value that i put in genetic algorithm's options ?

Respuestas (2)

Star Strider
Star Strider el 20 de Ag. de 2024
To list them all —
opts = optimoptions(@ga)
opts =
ga options: Set properties: No options set. Default properties: ConstraintTolerance: 1.0000e-03 CreationFcn: [] CrossoverFcn: [] CrossoverFraction: 0.8000 Display: 'final' EliteCount: '0.05*PopulationSize' FitnessLimit: -Inf FitnessScalingFcn: @fitscalingrank FunctionTolerance: 1.0000e-06 HybridFcn: [] InitialPopulationMatrix: [] InitialPopulationRange: [] InitialScoresMatrix: [] MaxGenerations: '100*numberOfVariables' MaxStallGenerations: 50 MaxStallTime: Inf MaxTime: Inf MutationFcn: [] NonlinearConstraintAlgorithm: 'auglag' OutputFcn: [] PlotFcn: [] PopulationSize: '50 when numberOfVariables <= 5, else 200' PopulationType: 'doubleVector' SelectionFcn: [] UseParallel: 0 UseVectorized: 0
Change the ones you need to change. This is a structure, so to display 'FunctionTolerance' refer to it as —
FcnTol = opts.FunctionTolerance
FcnTol = 1.0000e-06
To change it, use a similar approach —
opts.FunctionTolerance = 1E-5
opts =
ga options: Set properties: FunctionTolerance: 1.0000e-05 Default properties: ConstraintTolerance: 1.0000e-03 CreationFcn: [] CrossoverFcn: [] CrossoverFraction: 0.8000 Display: 'final' EliteCount: '0.05*PopulationSize' FitnessLimit: -Inf FitnessScalingFcn: @fitscalingrank HybridFcn: [] InitialPopulationMatrix: [] InitialPopulationRange: [] InitialScoresMatrix: [] MaxGenerations: '100*numberOfVariables' MaxStallGenerations: 50 MaxStallTime: Inf MaxTime: Inf MutationFcn: [] NonlinearConstraintAlgorithm: 'auglag' OutputFcn: [] PlotFcn: [] PopulationSize: '50 when numberOfVariables <= 5, else 200' PopulationType: 'doubleVector' SelectionFcn: [] UseParallel: 0 UseVectorized: 0
.
  7 comentarios
noura
noura el 21 de Ag. de 2024
What about the time it took more than 8 hours and doesn't complete?
Star Strider
Star Strider el 21 de Ag. de 2024
@noura — That depends on what the problem is, how many parameters are in the model, and the nature of the fitness function itself.
In my optimoptions structure, I include:
'PlotFcn',@gaplotbestf, 'PlotInterval',1
This tells me how the fitness is progressing.
I would have to see (and understand) your fitness function in order to provide anything further.

Iniciar sesión para comentar.


Steven Lord
Steven Lord el 20 de Ag. de 2024
Since you've said you're a beginner with MATLAB (and presumably Global Optimization Toolbox), I recommend starting off with the tutorials for how to get started with Global Optimization Toolbox on this documentation page. There are also three examples linked from that page (click the Examples link just below the blue Help Center bar running across the screen, direct link is here.) The examples don't go into the various options available to the various solvers in that much depth, as they're intended to help you get started and at least at first you may not need to change those options.
There are a few examples in the Genetic Algorithm category that go into a little more depth about those options. I'm looking specifically at "Effects of Genetic Algorithm Options". To get to that category, click on "Genetic Algorithm" on the "Get Started" Examples page (the second link above, direct link to those examples here.)
Finally, looking at the list of Self-Paced Online Courses (the "Training Courses" link from the Help Center, direct link here) I'm not 100% sure if the Optimization Onramp covers Global Optimization Toolbox as well or if it focuses mainly or solely on Optimization Toolbox. But it may be of interest and/or use to you.

Categorías

Más información sobre Genetic Algorithm en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by