NOTE: This page is a work-in-progress.
Integrating JGAP into the jEAC codebase is getting pretty complicated. I need a place to store my thoughts.
Class hierarchy
Superclasses:
abstract class EacEvolver(overseer)abstract class EacEvolverFitnessFunction extends FitnessFunction
Sub-class examples:
SnakeEvolverXOREvolver- eventual "hello world" application
Example:
SnakeEvolver extends EacEvolver
- main()
- instantiate Evolver, FitnessFunction; configure defaults
- evolver.init()
- evolver.run()
- evolver.cleanup()
SnakeEvolverFitnessFunction extends EacEvolverFitnessFunction
- evaluate()
- init()
- (main loop)
- cleanup()
- sentToEac()
Round 2
Let's try this again.
Supertypes (abstract classes):
- EacEvolver - unified bridge for jEAC drivers and JGAP
- EacEvolverFitnessFunction - fitness functions
Subclass - one class functionality
- (Application)Evolver
- main() - configuration
- evaluate() - fitness function