class_docstr: Rules for add-rfactor to some blocks if needed.
  
  Parameters
  ----------
  max_jobs_per_core: int
      The maximum number of jobs to be launched per CPU core. It sets the uplimit of CPU
      parallelism, i.e. `num_cores * max_jobs_per_core`.
      Use -1 to disable parallelism.
  max_innermost_factor: Optional[int] = None
      The maximum size of the innermost factor. None means no limit.
code: def __init__(
      self,
      max_jobs_per_core: int = 16,
      max_innermost_factor: Optional[int] = None,
  ) -> None:
      self.__init_handle_by_constructor__(
          _ffi_api.ScheduleRuleAddRFactor,  # type: ignore # pylint: disable=no-member
          max_jobs_per_core,
          max_innermost_factor,
      )
  
imports: from typing import Optional
  from tvm._ffi import register_object
  from ..None import _ffi_api
  from .schedule_rule import ScheduleRule
label_desc: Use image node_id 1 to create a new AddRFactor object from inherited base classes: ScheduleRule with example: obj = AddRFactor(max_jobs_per_core, max_innermost_factor)