protected RelNode executeProgram(RelNode basePlan, HepProgram program,
        RelMetadataProvider mdProvider, RexExecutor executorProvider,
        List<? extends RelOptMaterialization> materializations) {
      return executeProgram(basePlan, program, mdProvider, executorProvider, materializations, false);
    }
Generate a HEP program with the given rule set.

@param isCollection
@param order
@param rules
ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java