from algorithm import algorithm import json import ray @ray.remote class step(algorithm): def __init__(self): self.config_dict_ = None self.config_ = None self.average_number_ = 10 self.present_number_ = 0 self.window_1_ = [] self.window_2_ = [] def set_config(self, config): self.config_ = config self.config_dict_ = json.loads(self.config_) self.average_number_ = self.config_dict_["AVERAGE_NUMBER"] def config(self): return self.config_ def eval(self, value): self.present_number_ = len(self.window_1_) if self.present_number_ < self.average_number_: self.window_1_.append(value) self.window_2_.append(value) return else: return value * self.amplitude_base_