Cover of Swarm Intelligence Book
Andries P Engelbrecht Fundamentals of Computational Swarm Intelligence

Evolutionary Computation Algorithms

The following classes are available (all discussions assume CIlib version 0.5, and therefor assumes the same directory structure as used in CIlib):

  • Genetic Algorithm [ Show ]
  • Evolutionary Programming [ Hide ]

    Find below the XML specification for a Evolutionary Programming (section 9.3).

    <simulator>
      <algorithms>
        <algorithmid="ep"class="ec.ea.EA">
          <crossProbabilityclass="controlparameterupdatestrategies.ConstantUpdateStrategy"parameter="1.0"/>
          <mutationProbabilityclass="controlparameterupdatedtrategies.ConstantUpdateStrategy"parameter="0.5"/>
          <populationSize>
            100
          </populationSize>
          <populationclass="ec.ea.StandardPopulation"/>
          <offspringclass="ec.ea.StandardPopulation"/>
          <parentSelectorclass="ec.selectionoperators.NextSelection"/>
          <generationGap>
            10
          </generationGap>
          <nextGenerationSurvivalSelectorclass="ec.selectionoperators.Elitism"/>
          <nextGenerationOffSpringSelectorclass="ec.selectionoperators.RandomSelection"/>
          <crossoverclass="ec.crossoveroperators.CloneCrossOver"/>
          <mutatorclass="ec.mutationoperators.GaussianMutation"/>
          <randomclass="math.random.generator.MersenneTwister"/>
          <addStoppingConditionclass="stoppingcondition.MaximumIterations"iterations="2000"/>
        </algorithm>
      </algorithms>
      <problems>
        <problemid="spherical"class="problem.FunctionMinimisationProblem">
          <functionclass="functions.continuous.Spherical"/>
        </problem>
      </problems>
      <measurementsid="measurements"class="simulator.MeasurementSuite"samples="1"resolution="1">
        <addMeasurementclass="measurement.single.FunctionOptimisationError"/>
        <addMeasurementclass="measurement.single.Solution"/>
      </measurements>
      <simulations>
        <simulation>
          <algorithmidref="ep"/>
          <problemidref="spherical"/>
          <measurementsidref="measurements"file="ep-spherical.txt"/>
        </simulation>
      </simulations>
    </simulator>

    Click here to download this file.

  • Evolutionary Strategy [ Show ]
  • Differential Evolution [ Show ]