Uses of Interface
com.anji.util.Configurable

Packages that use Configurable
com.anji.fingerprint com.anji.fingerprint contains classes to handle fingerprint classification. 
com.anji.floatingeye com.anji.floatingeye contains classes to build and operate a "floating eye" which is an agent that can move up and down, left and right, and zoom in and out relative to an image, or "surface". 
com.anji.gomoku com.anji.gomoku contains classes to handle Go-Moku (see Gamerz.net for rules). 
com.anji.imaging com.anji.imaging contains utility classes to handle image processing. 
com.anji.integration com.anji.integration contains classes that provide the glue between the various components of the system, including artificial neural net implementations, JGAP, NEAT, Log4J, and persistence and presentation layers. 
com.anji.neat com.anji.neat contains classes implementing NEAT framework, including genes, mutation operators, and fitness function used for XOR. 
com.anji.persistence com.anji.persistence contains classes implementing a simple persistence interface. 
com.anji.polebalance com.anji.polebalance contains classes to implement pole balancing. 
com.anji.roshambo com.anji.roshambo contains classes to implement the game of roshambo, also commonly known as rock-scissors-paper. 
com.anji.run com.anji.run contains classes concerned with an evolutionary run. 
com.anji.tournament com.anji.tournament contains classes to handle tournaments and games. 
com.anji.ttt com.anji.ttt contains classes to handle Tic-Tac-Toe (see Yahooligans for rules). 
com.anji.util com.anji.util contains utility classes used in the ANJI framework. 
 

Uses of Configurable in com.anji.fingerprint
 

Classes in com.anji.fingerprint that implement Configurable
 class Evaluator
          Evaluator
 

Uses of Configurable in com.anji.floatingeye
 

Classes in com.anji.floatingeye that implement Configurable
 class AnjiNetFloatingEyeIdentifierFactory
          AnjiNetFloatingEyeIdentifierFactory
 

Uses of Configurable in com.anji.gomoku
 

Classes in com.anji.gomoku that implement Configurable
 class GomokuBtrPlayer
          Gomoku player with the following strategy (in order of preference): complete 5 in a row block opponent's 5 in a row play randomly
 class GomokuGame
           
 class GomokuPlayerTranscriber
           
 class GomokuRandomPlayer
          Gomoku player who always plays randomly.
 

Uses of Configurable in com.anji.imaging
 

Subinterfaces of Configurable in com.anji.imaging
 interface Surface
          A Surface is a 2d array of int values.
 

Classes in com.anji.imaging that implement Configurable
 class DefaultBufferedImageTransformer
          DefaultBufferedImageTransformer
 class IdentifyImageFitnessFunction
          Fitness is determined by the number of images identified correctly.
 class ImageRandomizer
          TODO - bicubic with JDK 1.5
 class Java2DSurface
          A 2-d matrix of int values (this could be a graphical image or a game board) used by FloatingEye.
 class JMagickSurface
          JMagickSurface
 

Uses of Configurable in com.anji.integration
 

Classes in com.anji.integration that implement Configurable
 class ActivatorTranscriber
          Factory interface to abstract construction of neural network objects.
 class AnjiNetTranscriber
          The purpose of this class is to construct a neural net object (AnjiNet) from a chromosome.
 class ChromosomeToNetworkXml
          Converts chromosome to activator, which it then uses to write network XML according to NEVT data model.
 class ConsoleLogEventListener
          Writes log events to stdout.
 class ExponentialTargetFitnessFunction
          Fitness function where error is exponential; i.e., as the error gets closer to 0, the fitness increases exponentially, at a greater rate than simply squaring the error.
 class LogEventListener
          Writes log events to log4j framework.
 class RandomFitnessFunction
          Assigns random fitness for each chromosome.
 class TargetFitnessFunction
          Determines fitness based on how close Activator output is to a target.
 

Uses of Configurable in com.anji.neat
 

Classes in com.anji.neat that implement Configurable
 class AddConnectionMutationOperator
          Implements NEAT add connection mutation inspired by Evolving Neural Networks through Augmenting Topologies .
 class AddNeuronMutationOperator
          Implements NEAT add node mutation inspired by Evolving Neural Networks through Augmenting Topologies .
 class Evolver
          Configures and performs an ANJI evolutionary run.
 class NeatActivator
          Transcribe Chromosome object (loaded from persistence if necessary) into Activator object and activate it with specified stimuli.
 class NeatTargetFitnessFunction
          Fitness function where error is subtracted from max fitness, then squared.
 class PruneMutationOperator
          Removes neurons and connections that do not affect the activation of the network.
 class RemoveConnectionMutationOperator
          Implements remove connection mutation, using one of 3 strategies: SKEWED - Probability of connection being removed ranges from 0 (if weight magnitude >= max weight removed) to mutation rate (if weight is 0) ALL - All connections have equal likelihood of being removed, regardless of weight.
 class SingleTopologicalMutationOperator
           
 class WeightMutationOperator
          Implements NEAT perturb connection weight mutation according to Evolving Neural Networks through Augmenting Topologies .
 

Uses of Configurable in com.anji.persistence
 

Subinterfaces of Configurable in com.anji.persistence
 interface Persistence
          Abstract interface to persistence layer.
 

Classes in com.anji.persistence that implement Configurable
 class FilePersistence
          Simple file-based implementation of persistence layer.
 class HibernatePersistence
           
 

Uses of Configurable in com.anji.polebalance
 

Classes in com.anji.polebalance that implement Configurable
 class DoublePoleBalanceFitnessFunction
          This code is a port from Colin Green's SharpNEAT pole balancing code, which in turn is a port from Ken Stanley's NEAT code.
 

Uses of Configurable in com.anji.roshambo
 

Classes in com.anji.roshambo that implement Configurable
 class CopyingPlayer
          This subject copies the opponent's move.
 class OneTrackMindPlayer
           
 class RoshamboGame
          http://www.cs.unimaas.nl/~donkers/games/roshambo03/ Modified by Philip Tucker to implement Game interface.
 class RoshamboPlayerTranscriber
          Constructs RoshamboPlayer objects from AniNet objects transcribed from Chromosome objects.
 class RotatingPlayer
          This subject rotates Rock Paper Sissors.
 

Uses of Configurable in com.anji.run
 

Classes in com.anji.run that implement Configurable
 class Run
          Hibernate-able run object.
 

Uses of Configurable in com.anji.tournament
 

Classes in com.anji.tournament that implement Configurable
 class CompositeTournament
           
 class DirectTournament
          Each contestant plays 1 game against each opponent.
 class DoubleEliminationTournament
          Standard double elimination tournament, except players are re-seeded after every round.
 class GameConfiguration
           
 class IteratedGame
          This is a game composed of iterating over a component game.
 class KRandomOppsTournament
          Each subject plays at least k games against a random set of opponents.
 class ScoringWeights
           
 class SimpleTournament
          Abstract class that manages a list of Player contestants, has them play each other in matches, and packages the results.
 class SingleEliminationTournament
          Standard double elimination tournament, except players are re-seeded after every round.
 class TournamentFitnessFunction
          Fitness function in which chromosomes are evaluated by their phenotypes playing a set of matches.
 

Uses of Configurable in com.anji.ttt
 

Classes in com.anji.ttt that implement Configurable
 class TttBadPlayer
          "Bad" tic-tac-toe subject.
 class TttBestPlayer
          "Best" tic-tac-toe subject.
 class TttForkablePlayer
          "Best" tic-tac-toe subject, with the caveate that it can be forked.
 class TttGame
           
 class TttPlayerTranscriber
           
 class TttRandomPlayer
          "Random" tic-tac-toe subject.
 

Uses of Configurable in com.anji.util
 

Classes in com.anji.util that implement Configurable
 class Randomizer
          Singleton holder of Random object to ensure all of system is using same random sequence.