Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## Main.Tutorials
Class Tutorial6

    java.lang.Object
      Main.State
          Main.AbstractRun
              Main.Tutorials.Tutorial6

All Implemented Interfaces:
  java.io.Serializable

    public class Tutorial6

extends AbstractRun

Tutorial6 main class. In Tutorial5 we had a look at a standard GA algorithm without any fitness evaluation. In this tutorial we will show how to add a simple symbolic regression fitness evaluation to the algorithm which use the Bean Scripting Framework In GEVA fitness evaluation is performed by, you guessed it a fitnessEvaluationOperation that is contained in a fitness evaluator modules. The fitnessEvaluationOperation uses a fitnessFunction to decide the fitness. This fitness function is what you will want to modify to run different types of problems. (The grammar is what you want to modify to bias each problem) The fitness function used in this problem is a simple String matching function.

Author:
  erikhemberg
See Also:
  Serialized Form

Field Summary

Fields inherited from class Main.AbstractRun
`collector, initialiser, properties, propertiesFilePath, stdErr, stdOut`

Fields inherited from class Main.State
`algorithm, rng`

Constructor Summary
`Tutorial6()` Creates a new instance of Tutorial6

Method Summary
`void` | `experiment(java.lang.String[] args)`
`static void` | `main(java.lang.String[] args)` Run the state
`void` | `setup()`
`void` | `setup(java.lang.String[] args)` Setup the algorithm.

Methods inherited from class Main.AbstractRun
`commandLineArgs, foundOptimum, getBestIndiv, getCollector, getCrossoverOperation, getFitnessFunction, getGEGrammar, getInitialiser, getJoinOperator, getMutationOperation, getSelectionOperation, init, printStuff, readProperties, run, setOutput`

Methods inherited from class Main.State
`getAlgorithm, load, save`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Tutorial6

    public Tutorial6()

  Creates a new instance of Tutorial6

Method Detail

### setup

    public void setup()

### experiment

    public void experiment(java.lang.String[] args)

  Specified by:
    `experiment` in class `State`

### setup

    public void setup(java.lang.String[] args)

  Setup the algorithm. Read the properties. Create the modules(Operators) and operations

  Specified by:
    `setup` in class `AbstractRun`
  Parameters:
    `args` - The command line arguments

### main

    public static void main(java.lang.String[] args)

  Run the state

  Parameters:
    `args` - The command line arguments

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD