Benchmark data sets for the Blocks Relocation Problem with Stowage Plan (BRLP)
Under Construction
This group of data sets are used in the article
A GRASP approach for solving the
Blocks Relocation Problem with Stowage Plan, Raka Jovanovic, Shunji Tanaka, Tatsushi
Nishi and Stefan Voss, 2016
Link to : DATA SETS
The Blocks Relocation
Problem with Stowage Plan (BRLP) has the following setting
1.
Containers are of the same size and the problem
setting is as follows.
2.
The yard bay will be viewed as a two dimensional
stacking array with W stacks and a maximal
allowed height (number of tiers) H
3.
The vessel bay will consist of stacks. Each of them will have a maximal
allowed height
4.
Each container has a designated location in the vessel bay,
specified with the vessel stack vs(c) and a vessel
tier vt(c).
5.
The initial configuration of the yard bay and
the designated locations of containers in the vessel bay are known in advance.
We will use the notation ys(c)/ yt(c) to indicate the
stack/tier in the yard bay of container c.
6.
Only containers from the top of a stack can be
accessed.
7.
When a container is retrieved, it is moved from
the yard bay to the vessel bay.
8.
The relocation operations (movement of
containers within the bay) are only allowed while a target container needs to
be retrieved, which means no look-ahead or pre-marshalling.
In case of the BRP
this version of the problem is commonly called restricted.
9.
Once a container is moved to the vessel bay it
cannot be moved again.
10.
Containers can only be placed on top of other
containers or on the ground (tier 0) in both the vessel and the yard bay.
The objective of the BRLP is to minimize the number of relocation operations needed to move all the containers from the yard bay to their designated locations in the vessel bay. An illustration of the problem input is shown in the following figure:
In practice the BRLP can be observed as solving several Blocks Relocation Problems (BRP) in parallel where each vessel stack gives us a separate loading list. The BRP can also be viewed as a restriction of the BRLP in which the vessel bay has only one stack.
Data sets
The data sets consist of a wide range of randomly generated problem instances. The number of containers N in each instance was between 10 and 390. In the generated problem instance the number of vessel stacks VS is set to 3, 5, 10, 15 and 20. The vessel bay has the same structure as in the figure above. For each vessel bay two yard bays have been generated having a maximal allowed tier YT of 6 or 8. The number of yard stacks YS in the container bay was selected so that the total occupancy would be around 66%. For each (N,VS,YS,YT) 40 different random container bay configurations have been generated.
File structure
The structure of each file is the following:
First line
Number Of Containers // included for easy reading
N // l a single value giving the number of containers
Number Of Yard Stacks // included for easy reading
YS // a
single value giving the number of yard stacks containers MaxTier
of Yard MaxTier of Yard Stacks // included for easy reading
YT // a single value giving the number of maximal allowed tier in yard stacks
Number of Vessel Stacks// included for easy reading
NVS //
a single value giving the number of Vessel stacks
Max Tier of Vessel Stacks // included for easy reading
MTVi // NVS lines each on containing
the maximal tier of vessel stack i
Yard Bay // line included for easy reading
// The following lines are repeated
YS times for each yard stack
Stack 0: // included
for easy reading
B_3 B_1 C_1 A_0 // A single line containing all the containers in the current stack. The container id has the form A_1 where the first letter indicates the vessel stack and the number the vessel stack tier
File naming convention:
In the zip file containers multiple files each one containing a single problem instance. For example
File
Bay-A-B-C-D_E.pro
Indicates that it is a problem instance for having
· A is the lowest value of maximal tier of all vessel stacks
· B is the number of vessel stacks,
· C is the number of stacks in the yard,
· D is the the maximal allowed tier in the yard and
· E is the value of the random seed used to generate the problem.
We have also included detailed results of applying different heuristics for the problem instance set as presented in article [***]. The results have the following naming convention
ProblemName_RelocHeuristic_SelectRetrive_UseOfCorrection_GRASP.txt
· ProblemName is the first part of the problem instance name (for example Bay-A-B-C-D)
· RelocHeuristic is an abbreviation of the relocation heuristic used. LT is for lowest tier, MM for MinMax, MMC is MinMax with consideration of cycles
· SelectRetrive is an abbreviation of the select retrieval heuristic. MBS minimal number of blocking container with consideration of well-located containers, MBEX minimal number of blocking container with consideration of well-located containers and cycle blockings
· UseOfCorrection is used to indicate if the correction procedure is used. F- full correction, N- no correction
· GRASP is used to indicated if the results show best values for a 100 runs of the algorithm have been performed. In case F is used this corresponds the the GRASP algorithm in the mentioned article.
Each file contains 40 lines the first value is the number of
relocations the second one is execution time in milliseconds