Class RecurrentControlExample
java.lang.Object
net.bmahe.genetics4j.samples.neat.RecurrentControlExample
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final floatprivate static final intprivate static final org.apache.logging.log4j.Loggerprivate static final floatprivate static final floatprivate static final float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static EAConfiguration<Float> private static List<MutationPolicy> private static RecurrentNetworkbuildNetwork(NeatChromosome chromosome) private static SelectionPolicyprivate static floatclamp(float value, float limit) createControllerFitness(boolean verbose) private static voiddescribeBestController(NeatChromosome chromosome) static voidprivate static floatnormalizedPosition(float position) private static floatsimulateEpisode(RecurrentNetwork network, Integer outputNodeIndex, float startPosition, boolean verbose)
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
START_POSITIONS
-
TARGET_POSITION
private static final float TARGET_POSITION- See Also:
-
DT
private static final float DT- See Also:
-
HORIZON_STEPS
private static final int HORIZON_STEPS- See Also:
-
MAX_THRUST
private static final float MAX_THRUST- See Also:
-
POSITION_NORMALIZER
private static final float POSITION_NORMALIZER- See Also:
-
-
Constructor Details
-
RecurrentControlExample
private RecurrentControlExample()
-
-
Method Details
-
main
-
buildControlConfiguration
-
buildSelectionPolicy
-
buildMutations
-
createControllerFitness
-
simulateEpisode
private static float simulateEpisode(RecurrentNetwork network, Integer outputNodeIndex, float startPosition, boolean verbose) -
buildNetwork
-
normalizedPosition
private static float normalizedPosition(float position) -
clamp
private static float clamp(float value, float limit) -
describeBestController
-