World Generators#

class airlift.envs.generators.world_generators.AirliftWorldGenerator(plane_types=[A0], airport_generator=<airlift.envs.generators.airport_generators.RandomAirportGenerator object>, route_generator=<airlift.envs.generators.route_generators.RouteByDistanceGenerator object>, cargo_generator=<airlift.envs.generators.cargo_generators.StaticCargoGenerator object>, airplane_generator=<airlift.envs.generators.airplane_generators.AirplaneGenerator object>, static_airports=False, max_cycles=10000)#

Utilizes all the generators (Airport, Route, Cargo, Airplane etc…) to create the environment.

generate() Tuple[airlift.envs.route_map.RouteMap, List[airlift.envs.agents.EnvAgent], Set[airlift.envs.cargo.Cargo]]#

Generates the initial cargo orders, the routes for each plane type, environment agents (airplanes). The world map is also generated within the airport_generator.generate() function. One of the initialization parameters for the airport generator is to decide which world map generator to use with the keyword mapgen=””.

Returns

(routemap, airplanes, cargo) : Returns a Tuple that contains the Routemap, the list of agents and the set of cargo generated.

seed(seed=None)#

Upon the initialization of the environment all the generators will be seeded.

class airlift.envs.generators.world_generators.WorldGenerator(max_cycles=4294967296)#

The base class for generating the airlift world.