numExecutions = 0;
numSteadyStates = 0;
    void runSchedule(Object schedule, Object function)    {        if (schedule instanceof Operator)        {            numExecutions++;            if (numExecutions == 10000)            {                if (marksteady)                    System.out.print(".");                numExecutions = 0;            }            Operator oper = (Operator)schedule;            int filterPop, filterPush;            if (oper instanceof Filter)            {                Filter f = (Filter)oper;                f.executeNextPhase((String)function);            }            else if (oper instanceof SplitJoin)            {                assert function instanceof Pair;                Pair pair = (Pair)function;                assert pair.getFirst() instanceof Operator;                Operator sORj = (Operator)pair.getFirst();                int funcNum = ((Integer)pair.getSecond()).intValue();                sORj.doWork();            }            else if (oper instanceof FeedbackLoop)            {                assert function instanceof Operator;                ((Operator)function).doWork();            }            else                assert false : oper;        }    }