Skip to content

KeyError: 'op_rh_reservation_max_routes' for reservations with PoolingIRSBatchOptimization  #36

Description

@LaurensKrudde

Simulating reservation demand in ImmediateOfferEnvironment with PoolingIRSBatchOptimization raises a KeyError for op_rh_reservation_max_routes.

However, 'op_rh_reservation_max_routes' should not be required in the scenario configurations, as stated by Roman.

  File "c:/Users/laure/Documents/Master Thesis/FleetPy/run_examples.py", line 249, in <module>
    run_scenarios(cc, sc, log_level=log_level, n_cpu_per_sim=1, n_parallel_sim=1)
  File "c:/Users/laure/Documents/Master Thesis/FleetPy/run_examples.py", line 96, in run_scenarios
    run_single_simulation(scenario_cfg)
  File "c:/Users/laure/Documents/Master Thesis/FleetPy/run_examples.py", line 26, in run_single_simulation
    SF.run()
  File "c:\Users\laure\Documents\Master Thesis\FleetPy\src\FleetSimulationBase.py", line 718, in run
    self.step(sim_time)
  File "c:\Users\laure\Documents\Master Thesis\FleetPy\src\ImmediateDecisionsSimulation.py", line 96, in step
    self.operators[op_id].user_request(rq_obj, sim_time)
  File "c:\Users\laure\Documents\Master Thesis\FleetPy\src\fleetctrl\PoolingIRSBatchOptimization.py", line 104, in user_request
    offer = self.reservation_module.return_immediate_reservation_offer(prq.get_rid_struct(), sim_time)
  File "c:\Users\laure\Documents\Master Thesis\FleetPy\src\fleetctrl\reservation\RollingHorizon.py", line 75, in return_immediate_reservation_offer
    tuple_list = reservation_insertion_with_heuristics(sim_time, prq, self.fleetctrl, force_feasible_assignment=True)
  File "c:\Users\laure\Documents\Master Thesis\FleetPy\src\fleetctrl\pooling\immediate\insertion.py", line 506, in reservation_insertion_with_heuristics
    dict_veh_to_av_infos = veh_search_for_reservation_request(sim_time, prq, fleetctrl, list_excluded_vid=excluded_vid, veh_plans=veh_plans_to_insert_to)
  File "c:\Users\laure\Documents\Master Thesis\FleetPy\src\fleetctrl\pooling\immediate\searchVehicles.py", line 83, in veh_search_for_reservation_request
    max_routes = fleetctrl.rv_heuristics[G_RH_R_NWS]
KeyError: 'op_rh_reservation_max_routes'```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions