There are four demos included with this code. 1. Simple Stretch demo. Copy "config.4Stretch.txt" to "config.txt" and run "./runStretch". This creates four linked Stretches and a RandomVehicle that creates five Vehicles to travel through the Stretches. Once all five Vehicles have left the simulation, the simulation terminates. 2. Atlanta Interstate demo. Copy "config.Atlanta.txt" to "config.txt" and run "./runStretch." This creates 36 linked Stretches simulating the Atlanta interstate highway system. It also creates a RandomVehicle that creates one Vehicle and sends it into the simulation. Once the Vehicle leaves the simulation (which can only occur when the Vehicle leaves Atlanta on I-85, I-20, or I-75), the simulation terminates. 3. Simple (prototype) monitoring/steering demo. Copy "config.SimpleMSLP.txt" to "config.txt" and run "./runSimpleMSLPTest". This creates a SimpleMSLP and an Adder LP. In a separate window, run "java SimpleMSApp" to launch the simple M/S application. From SimpleMSApp, you can send numbers to the SimpleMSLP, which passes them as simulation messages to the Adder, which adds 1 and passes the result back to the SimpleMSLP, which passes the result back to SimpleMSApp for display. NOTE: Since this is a prototype demo, the simulation will not end cleanly. It must be manually terminated; be sure to check for any leftover processes that must also be killed. 4. Stretch monitoring/steering demo. Copy "config.StretchMS.txt" to "config.txt" and run "./runStretchMS". This creates an MSLP, a ControllerLP (to keep the simulation alive while waiting for input), a RandomVehicle, and four linked Stretches. In a separate window, run "java MSApp" to launch the M/S application. From the MSApp, you can send arbitrary callback messages to arbitrary LPs. By choosing to send a message to "All LPs" you can broadcast a single message to every LP in the simulation. Two good ones to start with are: Target APPid: All LPs Command: getAPPid Value: (doesn't matter) and Target APPid: All LPs Command: listCallbacks Value: (doesn't matter) To cleanly end the simulation, send: Target APPid: O (the ControllerLP) Command: setLifeSupport Value: 0 (off) Once the simulation ends, enter a target APPid of -1 to quit MSApp.