class_docstr: PostOrderApply is the design space generator that generates design spaces by applying schedule
  rules to blocks in post-DFS order.
  
  Parameters
  ----------
  f_block_filter : Optional[function]
      An optional callback function that is used to filter which blocks have schedules generated
      for them. The function should take in a block and return True if a schedule should
      be generated or False if that block should be skipped. If no function is provided
      all blocks will have schedules generated.
class_docstr_tok: ["PostOrderApply","is","the","design","space","generator","that","generates","design","spaces","by","applying","schedule","rules","to","blocks","in","post-DFS","order",".","Parameters","--","--","--","--","--","f_block_filter",":","Optional","[","function","]","An","optional","callback","function","that","is","used","to","filter","which","blocks","have","schedules","generated","for","them",".","The","function","should","take","in","a","block","and","return","True","if","a","schedule","should","be","generated","or","False","if","that","block","should","be","skipped",".","If","no","function","is","provided","all","blocks","will","have","schedules","generated","."]
docstr: Constructor
docstr_tok: ["Constructor"]
code: def __init__(
      self,
      f_block_filter=None,
      sch_rules: ScheduleRuleType = "from-target",
      postprocs: PostprocType = "from-target",
      mutator_probs: MutatorProbType = "from-target",
  ):
      """Constructor"""
      sch_rules, postprocs, mutator_probs = _normalize_rules(
          sch_rules, postprocs, mutator_probs
      )
      self.__init_handle_by_constructor__(
          _ffi_api.SpaceGeneratorPostOrderApply,  # type: ignore # pylint: disable=no-member
          f_block_filter,
          sch_rules,
          postprocs,
          mutator_probs,
      )
  
imports: from tvm._ffi import register_object
  from ..None import _ffi_api
  from .space_generator import MutatorProbType, PostprocType, ScheduleRuleType, SpaceGenerator, _normalize_rules
label_desc: Use image node_id 1 to create a new PostOrderApply object from inherited base classes: SpaceGenerator with example: obj = PostOrderApply(f_block_filter, sch_rules, postprocs, mutator_probs)