Introduction

The purpose of the Storage Limits screen is to add storage constraints to the optimizer, to ensure that the PLP optimiser will make a plan where stock would never go above a specific storage level, at any time.

Contents

Page Access

The page is accessible from the sidebar using the "Master Data" entry point. From Master Data landing page, the "Storage Limits" link can be found in the Quick Acces section. For specific permissions in the site, see User Roles & Permissions.

Overview

Search Criteria

To pull a report and provide inputs, the user must specify a set of geos on pool level. In the current implementation of PLP, the inputs are disabled at site-level. Furthermore, all stock is treated the same (i.e. not equipment type specific) and as such, the equipment selection is disabled.

Report Components

When pulling a report in the screen, the following grid is presented

Constraint Types

In the layout of the grid, each pool is represented as a row of type "Default". This row represents the default storage limit constraint for the pool that the optimizer will use, unless a valid "time-bound" storage limit constraint is provided. Timebound storage limit constraints can be provided in the screen as a child row to the default constraint. In the above example, the default storage limit constraint for NLROT is 3000 TEU, but a time-bound constraint has been added from 1st of august 2018 to 30th of september 2018. During this period the optimizer will optimize empty flows to respect a storage limit of 2500, instead of 3000.

Each row of type "Default" is the parent row representing the default constraint, with associated child rows of type "Time-Bound", representing constraints that overwrite the default constraint within their validity period.

Practical Use

Row Selection

Rows in the grid can selected through the following features:

Feature

Description

Expanding/Collapsing all rows

In the top left corner is an icon to expand all rows in the grid or collapse all rows in the grid

Expand/Collapse individual rows

To each row with associated children, it is possible to expand and collapse the rows. Rows that are collapse can be expanded by clicking the plus icon on the row level. Rows that are

Collapsed

Expanded

Selecting all rows

Using the "Select" dropdown list in the grid header, user is given option to quick select (1) All storage limit constraints of type "Default", or (2) All storage limit constraints of type "Time-Bound". Row selection is allows users to add to perform actions across multiple constrints at a time (see section "Row Actions").

Selecting rows individually

Individual rows can be selected using the checkmarks associated to each row. Each row has two dedicated columns to make a selection; left checkbox is visible for each row of type "Default" and right checkbox is visible for each row of type "Time-Bound" or if all time-bound constraints to a geo is collapsed.

1

Default constraint selected

2

Time-bound constraint selected

3

All time-bound constraints to a geo selected

(info) A selection of rows may only be done to either one or more default constraints, or one or more time-bound constraints. Selecting a combination is not possible in the grid. This is done to better manage which row actions become available to the user when rows are selected.

Row Actions

Editing a constraint

To change the default storage limit value or the storage value to a time-bound storage limit, the user must select the specific constraint by using the checkboxes in the grid.

Step 1: Select the storage limit constraint (either of type "Default" or "Time-Bound").
(info) It is also possible to select multiple storage limit constraints of type "Default" to edit each of them to the same default value.

Step 2: Select the "Edit" button in the bottom bar
Step 3: From the pop-up window, the Pool Storage Limit can be entered in TEU(s) with an optional comment.
(info) If editing a storage limit constraint of type "Default", the Validity From and Validity Until is disabled. These can only be modified for existing constraints of type "Time-Bound".

Step 4: After entering a TEU value, clicking "Apply" sets the storage limit constraint, and the result is updated in the grid.

Adding a time-bound constraint

Time-Bound constraints can be added to pools by selecting the "Default" row using the checkboxes in the grid

Step 1: Select a the storage limit constraint of type "Default"
(info) It is also possible to select multiple storage limit constraints of type "Default" to apply the same "Time-bound" constraint across multiple pools.

Step 2: Select the "Add Timebound Limit" button in the bottom bar.
Step 3: From the pop-up window, the Pool Storage Limit should be specified in TEU(s),
Step 4: From the pop-up window, the related validity period for the Time-Bound value should be specified. Adding a comment is optional.
Step 5: Clicking "Apply" sets the storage limit constraint, and the result is added to the grid.


Overlapping Time-bound constraints

Given multiple storage limit constraint of type "Time-Bound" have been added to the same geo that overlap with each other, then the grid will highlight the rows in the grid with RED color as shown below. This indicates that a discrepency in the data that needs to be fixed. If overlapping constraints are sent to DDFO, the storage limit that was created last is used for the specific day (i.e. the latest provided input).

Deleting a time-bound constraint

Time-Bound constraints can be deleted for the "Default" row using the checkboxes in the grid.

Step 1: Select a storage limit constraint of type "Time-Bound"
(info) It is also possible to select multiple storage limit constraints of type "Time-Bound" to delete each of the constraints at the same time.

Step 2: Select the "Delete" button in the bottom bar.

After confirming the action to delete, the grid is updated to reflect all selected storage limit time-bound constraints deleted.