Permalink
Commits on Jul 31, 2011
  1. Introduction of IEngine and two implementations, AsynchronousFrameEng…

    …ine and SynchronousEngine.
    committed Jul 31, 2011
Commits on Jul 10, 2011
  1. IRandomNumberGenerator introduced to allow pluggability of various ra…

    …ndom number generator implementations. Three such implementations provided, chiefly ParkMillerRandomNumberGenerator (which uses the same algorithm as the old Rndm class) and MathRandomNumberGenerator, which uses the Math.random function at its core. BitmapDataNoiseRandomNumberGenerator also provided for reference. All classes that previously used Rndm now default to MathRandomNumberGenerator, but can accept any IRandomNumberGenerator.
    committed Jul 10, 2011
  2. Introducing ISeedingStrategy, an interface for providing the chromoso…

    …mes at the start of an algorithm. Introduced ExternalSourceSeedingStrategy and ByteArrayRandomizedCreationSeedingStrategy implementations of ISeedingStrategy, the latter of which delegates ByteArrayChromosome creation to the new ByteArrayRandomizeCreaion IProcreationOperator. Incidental ByteArrayEliteReplication IProcreationOperator also added. AlgorithmLoggerTest cases improved to allow for imprecision in the Flash runtime handling of time.
    committed Jul 10, 2011
Commits on Jul 9, 2011
  1. IAlgorithmLogger and ITerminationCondition introduced, along with key…

    … termination-condition implementations and bugfixing for PopulationSnapshot.
    committed Jul 9, 2011
  2. Adding PopulationSnapshot, an immutable value object representing the…

    … fitness characteristics of a population. Also improved standardization of leading bracket usage.
    committed Jul 9, 2011
Commits on Jun 12, 2011
  1. Adding SplitPopulationEvolution, an IPopulationEvolutionOperator that…

    … delegates population evolution between an array of helper IPopulationEvolutionOperators that execute independently of one another.
    committed Jun 12, 2011
Commits on Jun 11, 2011
  1. Adding SpooledParallelPopulationFitnessEvaluator, which executes the …

    …evaluateSpecimen method of an IAsynchronousSpecimenFitnessEvaluator delegate in a manner such that a controllable maximum number of specimen fitness tests are running in parallel at a given time. Also deleting unnecessary default-generation code in ImmediatePopulationFitnessEvaluator.
    committed Jun 11, 2011
Commits on Jun 10, 2011
  1. Introducing fitness evaluation related interfaces and signals, along …

    …with corresponding tests for ImmediatePopulationFitnessEvaluator, an implementation of IPopulationFitnessEvaluator that uses a delegate ISpecimenFitnessEvaluator to execute individual fitness tests. ImmediatePopulationFitnessEvaluator comes with support for IAsynchronousSpecimenFitnessEvaluators, though true to its name, it immediately begins all of the fitness tests (ISpecimenFitnessEvaluator.evaluateSpecimenFitness calls) in a synchronous manner in the evaluatePopulationFitness method.
    committed Jun 10, 2011
Commits on May 27, 2011
  1. Adding IPopulationEvolutionOperator for the creation or transformatio…

    …n of specimen populations using reference source specimens, such as the specimens chosen by an ISelector. PopulationEvolutionByProcreation introduced, allowing the use of an IProcreationOperator instance to delegate the production of specimen chromosomes. SerialPopulationEvolution introduced as a means of executing a series of IPopulationEvolutionOperators.
    committed May 27, 2011
Commits on May 21, 2011
  1. Introducing and testing ByteArrayMultiPointCrossover, an IProcreation…

    …Operator implementation targetted at ByteArray chromosomes.
    committed May 21, 2011
  2. IProcreationOperator interface introduced to represent individual bre…

    …eding/procreation operations that use chromosome parents to produce chromosome children. ByteArrayPointMutation implementation of IProcreationOperator added and tested.
    committed May 21, 2011
Commits on May 14, 2011
  1. Implementing tests for RankBasedSelector. Adding TruncationSelector. …

    …Improving factoring of ISelector implementations with introduction of common base class BaseSelector.
    committed May 14, 2011
Commits on May 13, 2011
  1. Introducing RankBasedSelector. Refactoring common unit tests for ISel…

    …ector implmentations into the SelectorTest base class. Refactoring ISelector.selectSurvivors to operate on an Array of ISpecimens rather than an IPopulation instance.
    committed May 13, 2011
Commits on May 12, 2011
  1. Adding StochasticUniversalSamplingSelector. Fixing SelectionUtil.sort…

    …SpecimensByFitness error for descending sorts of specimens containing non-integer fitness values.
    committed May 12, 2011
Commits on May 9, 2011
  1. Adding TournamentSelector and RouletteWheelSelector implementations o…

    …f ISelector. Removing intermediate fitness properties standardizedFitness and adjustedFitness from ISpecimen, Specimen, and the related SelectionUtil normalizedFitness calculation functions.
    committed May 9, 2011
Commits on May 8, 2011
  1. Adding core interfaces IChromosome, IPopulation, ISelection, and ISpe…

    …cimen along with SelectionUtil, a helper class with static methods to be used by upcoming ISelector implementing classes.
    committed May 8, 2011
  2. Initial commit with README

    committed May 8, 2011