A fleet of vehicles is used for transportation, on the basis of the cargo plan
provided by NASA, to control the upload/download flow logist ic to/from the ISS.
The cargo plan is supposed to be repeatedly updated over time, as the whole logistic
process continues. If not all planned upload cargo can be accommodated at a given
time, then part of it can be temporary crossed off the list and taken into account in
further launches.
To meet (at least approximately) a given cargo plan, a number of non-trivial
three-dimensional packing problems arise. Once the optimal packing solution
(that offers the best loading of the listed items) at the current step is obtained, the
cargo engineer is still asked to execute a further demanding job. How could the
residual space (volume) be suitably exploited? More precisely, we assume that it is
allowed, for each container not yet fully loaded, to add a certain number of virtual
items (that are not known a priori), by reallocating the ones already accommodated,
if necessary. What sort of virtual items could be properly added, in order to
maximize the loaded volume of each container? A further optimization process is
then performed, and possible “hole-filling” (virtual) items are suggested, thereby
making the achievement of further cargo planning objectives significantly easier.
In this chapter we discuss the issue of optimizing the volume exploitation of a
partially loaded single container by adding up to a maximum number of virtual
items, repositioning, if necessary the objects already loaded. From the analytical
point of view, this problem is quite similar to the one consisting of creating internal
separation elements of filling material (such as foam), to protect the items
loaded inside the containers and to prevent their collision especially during the
launch phase.
Although our s tudy has originated in order to tackle the on-board stowage of
space modules, it can be applied also in many other contexts. Examples include
the use of autonomous robots in future space exploration ( e.g. to identify accessi-
bility zones and to support loading and assembling activities); another area—not
in the space engineering context—is that of the very large system integration
(VLSI).
The literature related to packing issues is extensive (consult, e.g. [3]). A major
subject area within this broad context is the orthogonal packing of two- and three-
dimensional objects inside convex domains (cf., e.g. [1, 7, 12, 13, 15]). A number of
mixed-integer (linear) programming (MILP) formulations of two- and three-
dimensional orthogonal packing problems are available (see, e.g. [2, 14 , 16]). The
topic discussed here extends a previous MIP-based approach (see [4]) devoted to
the three-dimensional packing of tetris-like items within a convex domain, in
presence of additional conditions. The term tetris-like refers either to
parallelepipeds or, more generally, to properly connected clusters of mutually
orthogonal parallelepipeds as illustrated by Fig. 11.1.
In the following discussion, we assume that the container is a convex domain.
Alreadyloadeditemsareassumedtobetetris-like, while the additional virtual
items are parallelepipeds of various sizes. Our objective is to create a number o f
virtual items (without exceeding a given bound) a nd to determine their sizes
so that the total loaded volume inside the c ontainer is maximized.
250 G. Fasano and M.C. Vola