average time needed to perform all necessary movements, which
enable a single load to be retrieved from, and a single load to be
replenished into the system. Lower average cycle time implies
higher throughput capacity for the overall system.
We divide the problem of achieving low average cycle times
into two sub-problems. First, how can we reduce average travel
distance in the system, and how can a configuration and
movement policy enable a shorter average travel distance and
movement with relaxed constraints? Travel distance is the 2-
dimensional Euclidean distance which a requested load travels
from its initially stored location to an I/O-location. The
configuration is the distribution of loads (or analogously,
escorts) according to the grid dimensions. By movement policy,
we mean the specification for performing all the necessary
movement of stored loads that enable a single load to be
retrieved from and replenished into the system.
This work seeks to meet the following objectives:
• O1. Define a travel route where loads can move diagonally
in a grid.
• O2. Design a configuration and movement policy which
retrieves requested loads along the specified travel route.
• O3. Estimate performance of a PBMR system which uses
the proposed configuration and movement policy.
This work has applied analytical modelling and simulation
approach to model a PBMR system. A program was built from
scratch as a tool to visualize and animate different
configurations and movement policies and conduct the
experiments. Furthermore, the program enabled us to assess the
feasibility of the configuration and movement policy by
simulating a large number of different cases. Given the
configuration and movement policy, we formulated an
analytical model to estimate the performance of a broader range
of scenarios than what could practically be done by the
simulation model. The analytical model has been validated
through the simulation model and both used to estimate the
performance and describe the characteristics of the
configuration and movement policy. Finally, by using the
analytical model we could compare different configurations of
the system and reflect on them for future research.
The main contributions of this work are:
1 A puzzle-based moveable rack (PBMR) system with
autonomous wheels is proposed.
2 This work is the first to propose a configuration that
enables diagonal movement that can save travel
distance up to 18.7% compared to the orthogonal (or
Manhattan) distances.
3 We combine simultaneous movement and block moves
with virtual aisles in a configuration and movement
policy that enables the requested load to be retrieved
uninterruptedly. As a result, the configuration and
movement policy can achieve an average cycle time
that is practically only dependent on average travel
distance and not constrained by the movement of non-
requested loads.
II. ANALYTICAL MODELLING AND SIMULATION
We use the following assumptions in order to model the
operation of the PBMR and so estimated the travel distance and
the travel time.
We assume that loads in the system are moved with
autonomous wheels, and the autonomous wheels operate
without errors. As mentioned, with this assumption, we expand
the term “loads” to also encapsulate storage racks in addition to
totes, pallets, containers, and other units previously
encapsulated by this term in the literature about PBS systems.
Although movement with autonomous wheels is not constrained
to a physical grid such as movement with shuttles or unit-sized
conveyor belts, we use an imaginary grid to model layout design
and behavior. This choice implies that layout design and
behavior will be similar and use many of the same theoretical
concepts as PBS systems.
Each load resemble one storage rack which can move with
autonomous wheels (1 m/s). Time required to change direction
is neglected. The storage area is modelled as a discrete grid with
cell dimensions of 1m x 1m. An escort move changes the
location of an escort from its initial cell to a new cell by moving
the load(s) between the two locations. Each moved load is a
consequence of an escort move. From each cell, a load can be
moved to either of its eight adjacent cells. A load can move to
either of the four adjacent cells in the same row or column, or it
can move to either of the four adjacent cells in the diagonal
directions. Loads are requested from a uniform distribution.
Single command operations, commonly termed single load
retrieval in PBS systems literature.
Each shape can be modelled with square and a rectangular
sub-grids (Fig. 2). The operations in the square and rectangular
sub-grids were implemented in an object oriented program
written in Python 3.6 in order to validate the results of the
analytical model. m and n are the two side of the grid. Where (m,
m) are the dimensions of the square sub-grid, and (m, n-m) are
the dimensions of the rectangular sub-grid.
Figure 2: A rectangular grid divided into a square and a rectangular sub-grid
Regarding the movement policy, for any diagonal
movements, we can use a pseudo-straight route as the shortest
route since the route resembles the straight line between the cell
at (i, j) and the I/O-location and it can be modelled as sum of a
rectilinear movement and a diagonal movement in the square
sub-grid. It is easy to see from Figure 3 that, in fact, both routes
have equal route lengths. Moreover, the number of colored cells
is equal to the Chebyshev distance between the two cells.