code: def get_param(self):
          
          cycle_progress = self.event_index / self.cycle_size
          return self.start_value + ((self.end_value - self.start_value) / 2) * (1 - math.cos(math.pi * cycle_progress))
docs: Method to get current optimizer's parameter value