Simulator and Digital Twin of an Automatic Warehouse#
Overview#
Welcome to the Simulator Automatic Warehouse documentation!
The Simulator Automatic Warehouse is a Python library that provides two main functions: a digital twin of an automatic warehouse and a simulator of an automatic warehouse.
The following code shows a basic example of creating a warehouse, creating a simulation environment and running a simulation.
from automatic_warehouse.warehouse import Warehouse
from automatic_warehouse.simulation.simulation_type.warehouse_simulation import WarehouseSimulation
# generate a Warehouse
warehouse = Warehouse()
# generate a simulation environment
simulation = WarehouseSimulation(warehouse)
# run the simulation
simulation.run_simulation()
# print the results
print(simulation.get_store_history_dataframe())
Table of Contents#
- Overview
- Getting started
- Step by step guide
- Concepts and Configuration
- Simulation results
- API Reference
- Warehouse
WarehouseWarehouse.add_column()Warehouse.choice_random_tray()Warehouse.cleanup()Warehouse.cleanup_carousel()Warehouse.cleanup_columns()Warehouse.gen_rand()Warehouse.get_carousel()Warehouse.get_cols_container()Warehouse.get_column()Warehouse.get_def_space()Warehouse.get_height()Warehouse.get_max_height_material()Warehouse.get_minimum_offset()Warehouse.get_num_columns()Warehouse.get_num_trays()Warehouse.get_pos_y_floor()Warehouse.get_speed_per_sec()Warehouse.is_full()Warehouse.pop_column()Warehouse.remove_column()Warehouse.set_pos_y_floor()
MinimumOffsetReturns
- Status Warehouse
- Material and Tray
- Material
- Tray
TrayTray.add_material()Tray.add_materials()Tray.get_best_offset_x()Tray.get_best_y()Tray.get_first_tray_entry()Tray.get_height_limit()Tray.get_items()Tray.get_length()Tray.get_max_height()Tray.get_num_materials()Tray.get_num_space_occupied()Tray.get_width()Tray.remove_material()Tray.remove_materials()Tray.set_best_offset_x()Tray.set_best_y()Tray.set_first_tray_entry()
gen_rand_tray()gen_rand_trays()
- Entries
- Containers
- Containers abstract class
TrayContainerTrayContainer.create_new_space()TrayContainer.get_container()TrayContainer.get_def_space()TrayContainer.get_entries_occupied()TrayContainer.get_height_container()TrayContainer.get_height_warehouse()TrayContainer.get_length()TrayContainer.get_num_entries()TrayContainer.get_num_entries_free()TrayContainer.get_num_entries_occupied()TrayContainer.get_num_materials()TrayContainer.get_num_trays()TrayContainer.get_offset_x()TrayContainer.get_trays()TrayContainer.get_warehouse()TrayContainer.get_width()TrayContainer.is_empty()TrayContainer.is_full()TrayContainer.reset_container()TrayContainer.set_warehouse()
EnumContainer
- Carousel
CarouselCarousel.add_tray()Carousel.get_bay()Carousel.get_bay_entry()Carousel.get_bay_tray()Carousel.get_buffer()Carousel.get_buffer_entry()Carousel.get_buffer_tray()Carousel.get_hole()Carousel.get_num_entries_free()Carousel.get_num_trays()Carousel.is_bay_full()Carousel.is_buffer_full()Carousel.is_empty()Carousel.is_full()Carousel.remove_tray()
- Column
- Containers abstract class
- Material and Tray
- Configuration
- Simulation
- Actions
- Types
- Abstract simulation type class
- Warehouse simulation type
WarehouseSimulationWarehouseSimulation.allocate_best_pos()WarehouseSimulation.get_res_bay()WarehouseSimulation.get_res_buffer()WarehouseSimulation.get_warehouse()WarehouseSimulation.go_to_bay()WarehouseSimulation.go_to_buffer()WarehouseSimulation.horiz_move()WarehouseSimulation.load()WarehouseSimulation.load_in_carousel()WarehouseSimulation.loading_buffer_and_remove()WarehouseSimulation.new_simulation()WarehouseSimulation.reach_tray_height()WarehouseSimulation.run_simulation()WarehouseSimulation.unload()WarehouseSimulation.vertical_move()
- Utils
- Decide position algorithm
- Statistics
WarehouseStatisticsWarehouseStatistics.action_completed_every()WarehouseStatistics.action_finished_every()WarehouseStatistics.action_started_every()WarehouseStatistics.actions_completed_every()WarehouseStatistics.actions_finished_every()WarehouseStatistics.actions_started_every()WarehouseStatistics.count_action_completed()WarehouseStatistics.finish_time_simulation()WarehouseStatistics.start_time_simulation()WarehouseStatistics.total_simulation_time()
TimeEnum
- Warehouse