class_docstr: Stack several learning rate schedulers.
  
  :param iterationPerEpoch: iteration numbers per epoch
  
  >>> sequentialSchedule = SequentialSchedule(5)
  creating: createSequentialSchedule
  >>> poly = Poly(0.5, 2)
  creating: createPoly
  >>> test = sequentialSchedule.add(poly, 5)
docstr: Add a learning rate scheduler to the contained `schedules`
  
  :param scheduler: learning rate scheduler to be add
  :param max_iteration: iteration numbers this scheduler will run
code: def add(
      self, scheduler: Scheduler, max_iteration: int
  ) -> "SequentialSchedule":
      """
      Add a learning rate scheduler to the contained `schedules`
  
      :param scheduler: learning rate scheduler to be add
      :param max_iteration: iteration numbers this scheduler will run
      """
      return self.get_scheduler().add(
          scheduler.get_scheduler(), max_iteration
      )
  
imports: from abc import ABC, abstractmethod
  from typing import List, Optional, TYPE_CHECKING
label_desc: Use image node_id 3 for calling the SequentialSchedule obj's underlying member method code with example usage: obj.add(scheduler, max_iteration) and returns: self