class_docstr: General purpose scheduler for parameters values. By default it can schedule in a linear, exponential, step or
  multistep function. One can also pass Callables to have customized scheduling logic.
  
  Args:
      parameter_setter (Callable): Function that sets the required parameter
      value_calculator (Union[str,Callable]): Either a string ('linear', 'exponential', 'step' or 'multistep')
       or Callable for custom logic.
      vc_kwargs (Dict): Dictionary that stores the required parameters for the value_calculator.
      epoch_level (bool): Whether the step is based on epoch or iteration. Defaults to False.
      name (Optional[str]): Identifier of logging.logger to use, if None, defaulting to ``engine.logger``.
      event (Optional[str]): Event to which the handler attaches. Defaults to Events.ITERATION_COMPLETED.
docstr: Keeps the parameter value to zero until step_zero steps passed and then linearly increases it to 1 until an
  additional step_one steps passed. Continues the trend until it reaches max_value.
  
  Args:
      initial_value (float): Starting value of the parameter.
      step_constant (int): Step index until parameter's value is kept constant.
      step_max_value (int): Step index at which parameter's value becomes max_value.
      max_value (float): Max parameter value.
      current_step (int): Current step index.
  
  Returns:
      float: new parameter value
docstr_tok: ["Keeps","the","parameter","value","to","zero","until","step_zero","steps","passed","and","then","linearly","increases","it","to","1","until","an","additional","step_one","steps","passed",".","Continues","the","trend","until","it","reaches","max_value",".","Args",":","initial_value","(","float",")",":","Starting","value","of","the","parameter",".","step_constant","(","int",")",":","Step","index","until","parameter","'s","value","is","kept","constant",".","step_max_value","(","int",")",":","Step","index","at","which","parameter","'s","value","becomes","max_value",".","max_value","(","float",")",":","Max","parameter","value",".","current_step","(","int",")",":","Current","step","index",".","Returns",":","float",":","new","parameter","value"]
code: def _linear(
      initial_value: float,
      step_constant: int,
      step_max_value: int,
      max_value: float,
      current_step: int,
  ) -> float:
      """
      Keeps the parameter value to zero until step_zero steps passed and then linearly increases it to 1 until an
      additional step_one steps passed. Continues the trend until it reaches max_value.
  
      Args:
          initial_value (float): Starting value of the parameter.
          step_constant (int): Step index until parameter's value is kept constant.
          step_max_value (int): Step index at which parameter's value becomes max_value.
          max_value (float): Max parameter value.
          current_step (int): Current step index.
  
      Returns:
          float: new parameter value
      """
      if current_step <= step_constant:
          delta = 0.0
      elif current_step > step_max_value:
          delta = max_value - initial_value
      else:
          delta = (
              (max_value - initial_value)
              / (step_max_value - step_constant)
              * (current_step - step_constant)
          )
  
      return initial_value + delta
  
file_path: MONAI/monai/handlers/parameter_scheduler.py
imports: from __future__ import annotations
  import logging
  from bisect import bisect_right
  from collections.abc import Callable
  from typing import TYPE_CHECKING
  from monai.config import IgniteInfo
  from monai.utils import min_version, optional_import
label_desc: Use image node_id 5 for calling the ParamSchedulerHandler obj's underlying member method code with example usage: obj._linear(initial_value, step_constant, step_max_value, max_value, current_step) and returns: unknown