This file provides directions on how to run and interpret the simulation in this directory. If you simply type "make" the program will compile and run three times with three different files of sample input. A large amount of output is produced for each file. The output shown in the file 1.output is generated by the input in 1.input, and so forth. Any file can be edited, or new files created, to test different input. The program always accepts a single filename on the command line. Files are lines of comma-separated values, like: 2,3,19,6,10,2 which is the first line of the 1.input file. In this example, the initial 2 is the floor set for the entire run. The following five values represent the initial periods for five channels, visited in order. Given that first line, succeeding lines in the file should contain five comma-separated values, each line representing the changes requested for a particular run. Make sure that, if you want no change to a particular period, you represent it as 0 and don't simply leave the value empty. Three types of tracing output are distinguished in the program. Each is enabled individually by compiling with a particular symbol. * Input tracing shows the original user input to each cycle. It is enabled by compiling with SHOW_INPUT. * Output tracing shows what happens after each phase of manipulation. It is enabled by compiling with SHOW_OUTPUT. * Algorithm tracing shows what the simulation does to transform periods. It is enabled by compiling with SHOW_ALGORITHM. Three targets are provided in the makefile so each of the individual types of tracing can be enabled on its own: make sim_input make sim_output make sim_alg Each build creates an executable file with the name shown in the make command. Finally, the following command creates an executable file that produces no tracing output: sim_plain Tracing output goes to the standard output. Errors caused by user input go to the standard error, and are not affected by the level of tracing chosen.