steadySchedules = (new Simulator(top)).go(RawBackend.steadyExecutionCounts, counters);
steadySchedules = (new Simulator(top, false)).go(RawBackend.steadyExecutionCounts, counters, top);
    public static void simulate(FlatNode top)     {	System.out.println("Simulator Running...");		initJoinerCode = new HashMap();        steadyJoinerCode = new HashMap();	//generate the joiner schedule	JoinerSimulator.createJoinerSchedules(top);		SimulationCounter counters = 	    new SimulationCounter(JoinerSimulator.schedules);	joinerCode = initJoinerCode;	initSchedules = (new Simulator(top)).go(RawBackend.initExecutionCounts, counters);	joinerCode = steadyJoinerCode;	steadySchedules = (new Simulator(top)).go(RawBackend.steadyExecutionCounts, counters);    }