artoflife pre0.1.0-dev

artoflife pre0.1.0-dev API

ArtOfLife is a platform for building interactive collaborative image generation applications.

See:
          Description

Packages
org.artoflife.app  
org.artoflife.app.generator  
org.artoflife.app.inspector  
org.artoflife.app.mutator  
org.artoflife.app.nursery  
org.artoflife.app.save  
org.artoflife.app.svg  
org.artoflife.gp Art Of Life's Genetic Programming core is an abstract implementation that defines a number of simple concepts.
org.artoflife.gp.genome This package implements the abstract GP core (in org.artoflife.gp) with a strongly typed Koza-like GP tree per chromsome.
org.artoflife.gp.genome.bool A basic collection of genes built on the base in org.artoflife.gp.genome that implement boolean operators including logical, comparative and conditional, as well as a GpMutator that acts on Boolean genes.
org.artoflife.gp.genome.numeric A basic collection of genes built on the base in org.artoflife.gp.genome that implement numeric operators including arithmetic, trigonometric and other simple functions, as well as a GpMutator that acts on Float genes.
org.artoflife.gp.individual  
org.artoflife.gp.population A set of basic implementations of Population including the org.artoflife.gp.population.DecayingMinFitnessGenerationPopulation used by the Art Of Life GUI application.
org.artoflife.gp.reproduction A set of basic implementations of Reproducer including Clone, Crossover and Mutation.
org.artoflife.gp.selection Container for implementations of Selector including SimpleTournamentSelector currently used in the Art Of Life GUI application.
org.artoflife.gp.world Implementations of World including the TimedStepWorld used by the Art Of Life GUI application.
org.artoflife.gui.paintable Introduces concept of a Phenotype that can be painted onto a Graphics2D at an arbitrary size.
org.artoflife.gui.population Contains the central PopulationView with required support classes in order to provide a JComponent view on a Population of Individuals that use PaintablePhenotypes.
org.artoflife.gui.scope Contains Scope-dependent GUI classes including a panel bound to an Individual property that paints its PaintablePhenotype, and a PopulationView bound to a Population property.
org.artoflife.util  
org.artoflife.util.dnd Generic implementation of DropTargetListener with helpers to allow painting of an icon during the drag whether the JVM exposes an underlying native implementation or not.

 

ArtOfLife is a platform for building interactive collaborative image generation applications. The overall architecture simplifies the work that an artist needs to do to implement a custom genetic programming-based image creation tool since the basic GP implementation is provided, as well as a Swing-based GUI:


artoflife pre0.1.0-dev

Copyright © 2002 the Art Of Life team. All Rights Reserved.