env=EnvParams( horizon=HORIZON, warmup_steps=750, clip_actions=False, additional_params={ "max_accel": 1, "max_decel": 1, "ring_length": [220, 270], }, ), # network-related parameters (see flow.core.params.NetParams and the # scenario's documentation or ADDITIONAL_NET_PARAMS component) net=NetParams(additional_params={ "length": 260, "lanes": 1, "speed_limit": 30, "resolution": 40, }, ), # vehicles to be placed in the network at the start of a rollout (see # flow.core.params.VehicleParams) veh=vehicles, # parameters specifying the positioning of vehicles upon initialization/ # reset (see flow.core.params.InitialConfig) initial=InitialConfig(), ) def setup_exps():
inflow.add( veh_type="followerstopper", edge="1", vehs_per_hour=flow_rate * AV_FRAC, departLane="random", departSpeed=10) traffic_lights = TrafficLightParams() if not DISABLE_TB: traffic_lights.add(node_id="2") if not DISABLE_RAMP_METER: traffic_lights.add(node_id="3") additional_net_params = {"scaling": SCALING} net_params = NetParams( inflows=inflow, no_internal_links=False, additional_params=additional_net_params) flow_params = dict( # name of the experiment exp_tag="DesiredVelocity", # name of the flow environment the experiment is running on env_name="DesiredVelocityEnv", # name of the scenario class the experiment is running on scenario="BottleneckScenario", # sumo-related parameters (see flow.core.params.SumoParams) sumo=SumoParams( sim_step=0.5,
# environment related parameters (see flow.core.params.EnvParams) env=EnvParams( horizon=HORIZON, sims_per_step=1, warmup_steps=0, additional_params={ "max_accel": 2.6, "max_decel": 4.5, "target_velocity": 30, "num_rl": NUM_RL, }, ), net=NetParams( inflows=inflow, additional_params=additional_net_params, ), veh=vehicles, initial=InitialConfig(), ) # SET UP EXPERIMENT def setup_exps(flow_params): """Create the relevant components of a multiagent RLlib experiment. Parameters ---------- flow_params : dict