This application and supporting services contains an API that receives new incoming and outgoing container workorders. At a high level, rules are applied to the containers providing priority and time restrictions. Google’s OR package is then used to optimize the mulitple crane moves and provide this info back to the operator.
The application allows an admin to choose the number of cranes in service and mark individual containers with various statuses. Tools also exist for mapping the yard, setting crane properties, etc.