Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)