java simplerace.Play evolved.xmlDisplays an evolved neural network controller going solo for the waypoints.
java simplerace.Play evolved.xml simplerace.HeuristicControllerPits the same evolved net against a simple hard-coded controller. Or try GreedyController for an even simpler controller.
java simplerace.Play evolved.xml simplerace.KeyboardControllerOneLets 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.KeyboardControllerTwoLets 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.HeuristicControllerExactly 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.MLPControllerEvolves a new neural network controller from scratch.
java simplerace.CoEvolveOnePop simplerace.MLPControllerCo-evolves a new neural network controller from scratch, with a single-population co-evolutionary algorithm.
java simplerace.Play simplerace.TCPControllerOne simplerace.TCPControllerTwoPits 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.GreedyControllerand
java simplerace.Client evolved.xml 2