def setUpClass(self): timezone = pytz.timezone('America/Los_Angeles') start = timezone.localize(datetime(2018, 9, 5)) end = timezone.localize(datetime(2018, 9, 6)) period = 5 # minute voltage = 220 # volts default_battery_power = 32 * voltage / 1000 # kW site = 'caltech' cn = sites.caltech_acn(basic_evse=True, voltage=voltage) API_KEY = 'DEMO_TOKEN' events = acndata_events.generate_events(API_KEY, site, start, end, period, voltage, default_battery_power) self.sch = EarliestDeadlineFirstAlgoStateful(increment=1) self.sim = Simulator(deepcopy(cn), self.sch, deepcopy(events), start, period=period, verbose=False) self.sim.run() with open(os.path.join(os.path.dirname(__file__), 'edf_algo_true_analysis_fields.json'), 'r') as infile: self.edf_algo_true_analysis_dict = json.load(infile) with open(os.path.join( os.path.dirname(__file__), 'edf_algo_true_datetimes_array.json'), 'r') as infile: self.edf_algo_true_datetimes_array = json.load(infile) with open(os.path.join(os.path.dirname(__file__), 'edf_algo_true_info_fields.json'), 'r') as infile: self.edf_algo_true_info_dict = json.load(infile)
def setUpClass(cls) -> None: timezone = pytz.timezone("America/Los_Angeles") start = timezone.localize(datetime(2018, 9, 5)) end = timezone.localize(datetime(2018, 9, 6)) period = 5 # minute voltage = 220 # volts default_battery_power = 32 * voltage / 1000 # kW site = "caltech" cn = sites.caltech_acn(basic_evse=True, voltage=voltage) api_key = "DEMO_TOKEN" events = acndata_events.generate_events(api_key, site, start, end, period, voltage, default_battery_power) cls.sch = GymTrainedAlgorithm() cls.sch.register_model(EDFWrapper()) cls.env = make_default_sim_env() cls.sch.register_env(cls.env) required_interface = GymTrainedInterface cls.sim = Simulator( deepcopy(cn), cls.sch, deepcopy(events), start, period=period, verbose=False, interface_type=required_interface, ) cls.sim.run() with open( os.path.join(os.path.dirname(__file__), "edf_algo_true_analysis_fields.json")) as infile: cls.edf_algo_true_analysis_dict = json.load(infile) with open( os.path.join(os.path.dirname(__file__), "edf_algo_true_datetimes_array.json")) as infile: cls.edf_algo_true_datetimes_array = json.load(infile) with open( os.path.join(os.path.dirname(__file__), "edf_algo_true_info_fields.json")) as infile: cls.edf_algo_true_info_dict = json.load(infile)