java simplerace.Play evolved.xml
Displays an evolved neural network controller going solo for the waypoints.java simplerace.Play evolved.xml simplerace.HeuristicController
Pits the same evolved net against a simple hard-coded controller. Or try GreedyController for an even simpler controller.java simplerace.Play evolved.xml simplerace.KeyboardControllerOne
Lets you race against the evolved controller. You are the blue car, and use the arrow keys for control. Can you beat the neural network? Can you design, or evolve, or learn, a controller that beats you?java simplerace.Play simplerace.KeyboardControllerOne simplerace.KeyboardControllerTwo
Lets you race against a friend. Your friend, in the blue car, uses the a-s-w-d keys for control. Can you beat your friend? If not, can you create a piece of Java code that does it for you?java simplerace.Stats evolved.xml<
Runs the evolved network controller on 100 tracks, silently, and displays mean fitness, standard deviation and other interesting statistics.java simplerace.Stats evolved.xml simplerace.HeuristicController
Exactly what it looks like. Pits an evolved controller and a heuristic controller against each other 100 times, so you don't have to, and reports the results.java simplerace.Evolve simplerace.MLPController
Evolves a new neural network controller from scratch.java simplerace.CoEvolveOnePop simplerace.MLPController
Co-evolves a new neural network controller from scratch, with a single-population co-evolutionary algorithm.java simplerace.Play simplerace.TCPControllerOne simplerace.TCPControllerTwo
Pits two remote controllers against each other. The Play class will wait for two clients to connect at TCP ports 6524 and 6525 before continuing. This remote control functionality is meant to facilitate the development of non-Java controllers, and is not necessary if you only work with Java. The specification of the network protocol is here. To connect some example clients, you can type the following into separate consoles:java simplerace.Client simplerace.GreedyController
andjava simplerace.Client evolved.xml 2