@Override
public List<SingleParameter> getParameters() {
ArrayList<SingleParameter> list = new ArrayList<SingleParameter>();
list.add(new SingleParameter("maxNumberOfBoxesPerAgent",
Datatypes.INTEGER, 5,
"Maximale Anzahl an Boxen pro Agent bei der zufälligen Erzeugung.",this.id().toUpperCase()));
list.add(new SingleParameter("portionSparseNet",
Datatypes.DOUBLE, .6,
"Anteil KNN-Mutation.",this.id().toUpperCase()));
list.add(new SingleParameter("portionBody",
Datatypes.DOUBLE, .4,
"Anteil Körper-Mutation.",this.id().toUpperCase()));
list.add(new SingleParameter("dropInNeuronProbability",
Datatypes.DOUBLE, .05,
"Wahrscheinlichkeit, Neuron hinzuzufügen.",this.id().toUpperCase()));
list.add(new SingleParameter("deleteNeuronProbability",
Datatypes.DOUBLE, .05,
"Wahrscheinlichkeit, Neuron zu löschen.",this.id().toUpperCase()));
list.add(new SingleParameter("createLinkProbability",
Datatypes.DOUBLE, .4,
"Wahrscheinlichkeit, Verbindung herzustellen.",this.id().toUpperCase()));
list.add(new SingleParameter("destroyLinkProbability",
Datatypes.DOUBLE, .2,
"Wahrscheinlichkeit, Verbindung zu löschen.",this.id().toUpperCase()));
list.add(new SingleParameter("changeWeightProbability",
Datatypes.DOUBLE, .3,
"Wahrscheinlichkeit, die Verbindungsgewichte zu ändern.",this.id().toUpperCase()));
list.add(new SingleParameter("changeWeightOfThisLinkProbability",
Datatypes.DOUBLE, .7,
"Wahrscheinlichkeit, konkretes Verbindungsgewicht zu ändern.",this.id().toUpperCase()));
return list;
}