Class UniformCrossover<ST,​PT>

  • All Implemented Interfaces:
    Crossover<ST,​PT>, science.aist.machinelearning.core.Configurable

    public class UniformCrossover<ST,​PT>
    extends AbstractCrossover<ST,​PT>
    implements science.aist.machinelearning.core.Configurable
    Since:
    1.0
    Author:
    Oliver Krauss
    • Field Detail

      • crossoverRate

        protected double crossoverRate
    • Constructor Detail

      • UniformCrossover

        public UniformCrossover()
    • Method Detail

      • getCrossoverRate

        public double getCrossoverRate()
      • setCrossoverRate

        public void setCrossoverRate​(double crossoverRate)
      • breedTwo

        public science.aist.machinelearning.core.Solution<ST,​PT> breedTwo​(science.aist.machinelearning.core.Solution<ST,​PT> a,
                                                                                science.aist.machinelearning.core.Solution<ST,​PT> b)
        Specified by:
        breedTwo in class AbstractCrossover<ST,​PT>
      • getOptions

        public Map<String,​science.aist.machinelearning.core.options.Descriptor> getOptions()
        Specified by:
        getOptions in interface science.aist.machinelearning.core.Configurable
      • setOption

        public boolean setOption​(String name,
                                 science.aist.machinelearning.core.options.Descriptor descriptor)
        Specified by:
        setOption in interface science.aist.machinelearning.core.Configurable