You are on page 1of 18

Logist. Res.

(2016)9:12
DOI 10.1007/s12159-016-0139-6

ORIGINAL PAPER

An advanced tabu search approach to the dynamic airlift loading


problem
August G. Roesener1,3 • J. Wesley Barnes2

Received: 1 August 2015 / Accepted: 20 June 2016


 The Author(s) 2016. This article is published with open access at Springerlink.com

Abstract This research effort presents a tabu search research effort has solved this specific problem, the algo-
algorithm to solve the dynamic airlift loading problem. rithmic results are compared to compute lower bounds on
Given a set of palletized cargo items which require trans- the number of aircraft trips required.
portation from an aerial port of embarkation to an aerial
port of debarkation within a pre-specified time frame, the Keywords Tabu search  Knapsack  Bin packing 
dynamic airlift loading problem seeks to partition the Military applications  Aircraft loading
pallets into aircraft loads, select an efficient and effective
subset of aircraft from available aircraft, and assign the Abbreviations
pallets to allowable positions on those aircraft. The AALPS Automated airlift load planning system
dynamic airlift loading problem differs from many parti- ACL Allowable cabin load
tioning and packing problems described in the literature APOD Aerial port of debarkation
because, in addition to spatial constraints, factors such as APOE Aerial port of embarkation
allowable cabin load, balance restrictions, and temporal C-5 C-5 galaxy
restrictions on cargo and aircraft are included. The algo- C-17 C-17 globemaster III
rithm developed in this research, the dynamic airlift load- CB Center of balance
ing problem-tabu search, was tested on a variety of DALP Dynamic airlift loading problem
problem instances. Since real-world solutions are hand DALP-TS Dynamic airlift loading problem-tabu search
generated by subject matter experts and no previous TPFDD Time-phased force deployment document
US United States

The views expressed are those of the author and do not reflect the
official policy or position of the Department of Defense or the US 1 Introduction
Government.

& August G. Roesener Power projection, which is the capability to transport


August.Roesener@gmail.com military power in an expeditionary manner, represents a
J. Wesley Barnes large portion of United States (US) military activities.
wbarnes@mail.utexas.edu Transportation of personnel and equipment in this endea-
1
vor is the responsibility of the US Transportation Com-
Department of Operational Sciences, Air Force Institute of
mand, whose airlift component is air mobility command
Technology, 2950 Hobson Way, Wright Patterson Afb,
OH 45433-7765, USA [40]. In an average week, US Transportation Command
2 operates in 75 % of the world’s countries, conducting over
Department of Mechanical Engineering, The University of
Texas, 1 University Station, C2200, Austin, TX 78712, USA 1900 air missions [40].
3 For several years, a consortium between the Air Force
Present Address: Headquarters Air Mobility Command,
1 Soldier Way, Building 1900 West, Scott Air Force Base, Office of Scientific Research, the University of Texas at
IL 62225, USA Austin, and the Air Force Institute of Technology

123
12 Page 2 of 18 Logist. Res. (2016)9:12

addressed various aspects of the overarching Military background information on a previously described prob-
Mobility Problem which involves transporting personnel lem, the static airlift loading problem followed by a
and equipment to any point on the planet. Previous detailed description of the DALP. The explanation of this
research efforts addressed several aspects of this Military effort proceeds with a detailed description of the algorithm
Mobility Problem using advanced tabu search methods: developed to solve it, the dynamic airlift loading problem-
tabu search (DALP-TS), including mathematical compar-
• The aerial fleet refueling problem [3] addressed locat-
isons to the current technique as well as a theoretical lower
ing global refueling aircraft flight tracks and joining
bound. The description of this methodology concludes with
them with aircraft requiring fuel;
a brief summary and recommendations for future research.
• The theater distribution vehicle routing and scheduling
problem [10] evaluated the routing and scheduling of
multimodal (i.e., air, sea, rail, truck, etc.) theater
2 Airlift loading: brief literature review
transportation assets;
• The strategic airlift problem [21] examined routing
Previous research efforts have approached the airlift load-
cargo-loaded strategic airlift aircraft through a global
ing problem from different perspectives rendering mean-
network of embarkation and debarkation ports;
ingful algorithmic comparisons difficult. Feng et al. [12]
• The strategic mobility mode selection problem [26]
present a detailed literature review of commercial air cargo
analyzed the proper mode (i.e., air, sea, rail, truck, etc.)
operations. They note that ‘‘most problems, real-world
to transport palletized and non-palletized cargo items;
problems in particular, remain unsatisfactorily solved,
• The static airlift loading problem [34] minimized the
partly because of the complexities of air cargo operations’’
total strategic airlift aircraft required to transport
[12]. Most commercial airlift problems differ from military
palletized cargo between a fixed port of embarkation
airlift problems in terms of efficiency and effectiveness.
and debarkation pair; and
Commercial airlift cargo problems attempt to balance
• The mixed payload airlift loading problem [28]
efficiency (i.e., generating revenue) and effectiveness
expanded on the static airlift loading problem to
(maintaining customer satisfaction); however, their clear
include non-palletized cargo items such as vehicles,
goal is to earn a profit. Military airlift problems ensure
helicopters, or small boats.
effectiveness first (i.e., deliver needed goods and equip-
Airlift provides military forces the global reach capa- ment when needed), while maintaining the greatest degree
bility to quickly apply strategic power to various crisis of efficiency as possible (i.e., wisely spending taxpayer’s
situations worldwide [1]. Airlift has a history spanning money). These different goals lead to varying approaches
over 80 years [6, 14]. While numerous advances have been in formulating and solving commercial and military airlift
achieved in both aircraft capabilities and airlift procedures, problems.
many areas for improvement still exist. As noted in [34], an The literature described herein is categorized as military
area of airlift not yet adequately addressed involves (1) specific research efforts, bin packing problems, pickup and
packing cargo items onto pallets, (2) partitioning the pal- delivery problems, and cost/revenue problems. Although
lets into aircraft loads, (3) selecting an efficient and many research efforts could be categorized in multiple
effective subset of aircraft from an available pool of air- categories, they are categorized herein by their main
craft, and (4) feasibly placing the pallets in the best emphasis area.
allowable positions. These four tasks are interdependent
and their combination, augmented with temporal consid- 2.1 Military loading research efforts
erations (e.g., earliest cargo available load date at its aerial
port of embarkation (APOE) and earliest and latest delivery Cochard and Yost [7] developed the deployable mobility
dates to its designated aerial port of debarkation (APOD)), execution system for use by the US Air Force. Their model
defines the dynamic airlift loading problem (DALP). used a modified cutting stock heuristic which only gener-
The analysis directorate of headquarters air mobility ated feasible loads for the aircraft. An upgraded version of
command expressed a need for an analytic tool to quickly this algorithm, called Computer Aided Load Manifesting,
and effectively generate excellent solutions to DALP tasks became the US Air Force standard; however, it was sub-
2, 3, and 4. Task 1 was excluded because, in deployment sequently replaced due to its inadequacies in generating
situations, it is usually performed by elements of the US solutions to large-scale airlift loading problems.
Army. Ng presented a multicriteria optimization algorithm
To describe and solve this problem, this research effort (using goal programming) for aircraft loading [29]. He
first briefly discusses previous research efforts on similar demonstrated a 9 % reduction in required aircraft com-
types of problems. Next, this endeavor presents pared to traditional, manual methods for generating aircraft

123
Logist. Res. (2016)9:12 Page 3 of 18 12

loads [29]. His algorithm was limited to the ‘‘initial plan- Mongeau and Bes [27] described an algorithm to opti-
ning stages of an airlift exercise, when most of the data are mize aircraft loading by treating the cargo holds as con-
not very accurate;’’ thereby limiting its applicability for an tainers. They demonstrated the efficacy of the algorithm on
actual airlift loading problem [29]. Airbus aircraft; however, their algorithm does not incor-
The Air Force Studies and Analyses Agency (now porate cargo time windows. Thomas et al. [37] presented
designated as Headquarters Air Force/A9) contracted the an algorithm used at Federal Express to pack cargo con-
development of the airlift loading model as a research and tainers into Airbus aircraft. Their algorithm attempts to find
evaluation tool for analysis of loadability for military a feasible (in terms of CB constraints) packing scheme for
combat and support units on airlift [8]. This model deter- aircraft in which the cargo load has already been selected.
mined the number of sorties required to move military units Other efforts have modeled cargo loading as a 3-di-
into and within a theater of operations. mensional bin packing problem [9, 30, 35]. Paquay et al.
Baker et al. [2] detailed an algorithm, called NPS/ [30] discuss the problem of optimizing loading a set of
RAND Mobility Optimizer, to optimize the utility of mil- strongly heterogeneous boxes into commercial aircraft
itary airlift in a deployment setting with time windows as containers with the goal of minimizing the unused volume
well as analyze the US Air Force fleet modernization and within the container. They include center of gravity con-
allocation of resources. Their methodology expanded upon siderations in their formulation. While this concept could
the airlift loading problem by including air refueling; be applied to pallet buildup (maximizing the usable space
however, it only loads cargo items according to weight [2]. under cargo netting), the pallet buildup step is excluded
The algorithm did not assign cargo items to specific posi- from consideration in this research effort since it is often
tions within an aircraft; therefore, this technique is useful outside the control of the strategic airlift personnel (i.e.,
for estimating total aircraft required for planning and airlift customers pack their own pallets). Roesener and Hall
budgeting purposes but not for implementation in an actual [35] formulated a 3-dimensional packing problem for
deployment setting. constructing pallets for specific positions within aircraft.
Gueret et al. [17] proposed a method for loading military
aircraft (specifically, the French military) for airlift oper- 2.3 Pickup and delivery problems
ations. They used a two-phased solution method consisting
of heuristics that quickly compute ‘‘good’’ initial solutions Pollaris et al. [31] present a review of vehicle routing
and a local search algorithm to improve upon the initial problems, some of which include vehicle balance and/or
solution, while ignoring the aircraft center of balance (CB). pickup and delivery constraints. While focusing on ground-
The research effort presented herein employs a similar based vehicles, many of the concepts they discuss could
construct, using an extension of the current methodology to easily apply to aircraft as well.
quickly generate quality initial solutions and then a search Solanki and Southworth [36] detailed an algorithm to
heuristic to improve on this solution. create a schedule for moving cargo and personnel. They
Hilliard et al. [18] described the airlift deployment modeled the problem as a pickup and delivery problem
analysis system which facilitated troop and cargo move- with time windows and developed an insertion heuristic to
ment in support of operation DESERT STORM. The build an airlift schedule by sequentially ‘‘adding movement
operation was a large-scale implementation of an airlift requirements [i.e., cargo items or personnel] to the sched-
loading problem with time windows. Unfortunately, the ule one at a time’’ [36]. This technique does not adjust
authors only explained the algorithm in general terms and aircraft loads or the overall schedule after completion; it
the transported goods in bulk; the algorithm does not assign simply creates the best possible schedule (that may not be
cargo to specific locations within the aircraft. feasible) given the movement requirements.
Lurkin and Schyns [25] model an airline container
2.2 Bin packing problems loading problem with pickup and delivery. They consider
both aircraft center of balance constraints as well as cargo
Modeling the airlift loading problem as a 2-dimensional temporal restrictions [25]. They show that this problem is
bin packing problem is an attractive but limited approach NP-hard and therefore compare their results to current
[4, 24, 32]. Heidelberg et al. [20] approached the airlift manually generated solutions vice optimal (or even ‘‘near’’
loading problem as a 2-dimensional bin packing problem optimal) solutions [25].
(ignoring height constraints) using length and width of the
cargo items and of the aircraft’s cargo hold. They indicated 2.4 Cost and revenue problems
that classical methods of bin packing are inadequate in
aircraft loading because they ignore aircraft CB concerns Many other research efforts examine airlift loading from
and item spatial restrictions. cost aspects [5, 22, 33, 41]. Reiman et al. [33] discuss

123
12 Page 4 of 18 Logist. Res. (2016)9:12

methods to airlift aircraft fuel efficiency through increased solutions present decision makers with courses of action
utilization of aircraft cargo capacity. Li et al. [22] present a (some of which will require a waiver to implement) from
compromised large-scale search neighborhood to aid which they can select their preferred option. From an
freight forwarders in minimizing total freight costs given a effectiveness standpoint, the DALP attempts to deliver all
limited number of rented containers. cargo items within the specified time frame; however,
Bookbinder et al. [5] present four exact solution efficiency might preclude sending a strategic airlift aircraft
methodologies for solving the air cargo consolidation with a single pallet.
problem under the pivot-weight scheme. In this problem, The temporal constraints in the DALP enable aircraft to
customer’s individual unit load devices (ULDs) are conduct multiple trips. The required travel time from the
charged a penalty cost if the loaded weight fails to fall APOE to APOD, down time at the APOD (for cargo off-
within an acceptable range; this penalty incentivizes proper load, crew rest, and aircraft refueling), and travel time from
aircraft balancing by creating a financial advantage to the APOD to APOE are known a priori. Each aircraft returns to
customer to adhere to these rules [5]. A similar construct is the APOE (home station) from which it originated.
presented in Sects. 4.5.5 and 5.1 in application to this The overall DALP goal includes minimizing not only
research effort: Aircraft are penalized if their allowable the number of flights required to transport all pallets, but
cabin load is outside of an acceptable range. also the total number of aircraft required, while at the same
Vancroonenburg et al. [41] attempted to optimize profit time minimizing aircraft allowable cabin load (ACL) vio-
in the selection of cargo for commercial transportation, lations and pallet temporal violations. An aircraft available
while minimizing ‘‘the deviation between an aircraft’s for a DALP scenario but not required in the final solution
center of gravity and a known target value so as to reduce can be utilized for other logistical transportation needs.
fuel consumption and improve stability’’ in flight. While ACL violations occur when the assigned cargo load weight
these airlift cost and revenue problems advance aspects of surpasses the aircraft’s ACL; pallet temporal violations
airlift loading problems, none of these efforts include occur when a pallet’s arrival date is outside of its accept-
temporal restrictions in their problems. able arrival window. By considering feasible and infeasible
solutions (i.e., those with violations), senior level decision
2.5 Literature review summary makers can choose a preferred solution from a set of
solutions in order to balance the effectiveness and effi-
While the research efforts discussed in these four cate- ciency of airlift aircraft.
gories of airlift problems examined aspects of the DALP,
none of them holistically consider the entire problem. The 3.2 Contingency versus sustainment versus planning
research effort described herein expands upon the current
literature by combining the four interdependent subprob- The DALP describes the contingency or deployment phase
lems of packing, partitioning, selecting, and placing cargo of military involvement in an area, while [34] addressed
pallets. Additionally, this effort proposes a new heuristic the sustaining phase in the static airlift loading problem
based algorithm to solve the DALP and demonstrates the and [2] examined the planning and budgeting phase in their
efficacy and efficiency of the algorithm in solving real- optimization of military airlift. The contingency phase
sized problem instances. considers the flow of items and equipment into a region in
which the US military presence is not yet established or
just beginning; the US Military has a preferred sequencing
3 DALP problem description for the delivery of items. These can broadly be described as
security items and equipment (e.g., weapons and ammu-
3.1 General overview nition), necessity items (e.g., shelter, water purification,
and food), and lastly comfort items (e.g., cots and pillows).
The DALP involves assigning palletized cargo to specific To ensure that items arrive as required (not early or late),
pallet positions within available aircraft to minimize proper sequencing is necessary. A Time-Phased Force
deviations from preferred aircraft load requirements while Deployment Document (TPFDD) details earliest and latest
satisfying, to the maximum extent possible, the temporal arrival dates for items coinciding with the expected or
constraints on the pallets. The temporal constraints define actual progression of the operation.
the available ‘‘window’’ of acceptable days within which
each pallet should reach the destination. Although prefer- 3.3 Computational complexity
able for a pallet to arrive within its specified time window,
DALP-TS considers solutions in which pallets arrive out- The general 2-dimensional bin packing problem can be
side the desired window (either early or late). These defined as follows:

123
Logist. Res. (2016)9:12 Page 5 of 18 12

Given a set of M bins of capacity C and a set of N items Table 2 Aircraft type with planning and maximum ACLs
of sizes D1, … DN, minimize the number of bins required Aircraft Description Planning Maximum
to pack all N items. type # ACL (pounds) ACL (pounds)
A Bin packing problem can be single, dual, or multi-
1 C-130 (6 pallets) 25,000 40,000
dimensional (i.e., 1-dimensional, 2-dimensional, or C3-
dimensional); [11] presents a general Bin packing problem 2 C-17 (logistics 90,000 175,000
SYSTEM–18 pallets)
formulation. The 2-dimensional bin packing problem,
3 C-17 (air drop system– 90,000 175,000
which [13] proved is NP-Hard, is a special case of the static 11 pallets)
airlift loading problem with the aircraft and knapsack 4 C-5 (36 pallets) 150,000 291,000
constraints relaxed. Furthermore, the static airlift loading 5 KC-10 (17 pallets) 80,000 150,000
problem [34] is a special case of the DALP with relaxed 6 KC-10 (23 pallets) 80,000 150,000
temporal constraints. A polynomial reduction from the
7 C-141 (13 pallets) 46,000 70,000
2-dimensional Bin Packing Problem to the DALP is pos-
8 KC-135 (6 pallets) 30,000 40,000
sible; thus, the DALP is assumed to be NP-Hard.

4 DALP-TS description conditions, landing environmental conditions, and avail-


able refueling aircraft. An aircraft type has two different
The following sections describe the DALP-TS algorithm ACLs: planning ACL and maximum ACL. The planning
developed to solve DALP instances. A complete descrip- ACL is a conservative guideline for the aircraft’s total load
tion of general tabu search algorithms is beyond the scope based on average flight conditions; this value is used by
of this effort; [15] and [16] present a detailed overview and military planning personnel to determine a rough estimate
provide background information on tabu search algorithms. for the number of aircraft required for an operation. The
maximum ACL is the structural load limitation of an air-
4.1 DALP-TS inputs craft type; the maximum ACL is the highest value for ACL
under ‘‘perfect’’ flight conditions. Attempting to fly an
DALP-TS requires two pre-defined object sets which aircraft with a load exceeding, the maximum ACL will
contain both physical and temporal data fields for the cause physical damage to the aircraft. Table 2 presents the
available aircraft and pallets. Since the TPFDD specifies US Air Force transportation aircraft types including their
the temporal dates as whole days (i.e., integers) from a planning and maximum ACLs; these are the same aircraft
starting reference, all dates for DALP-TS are also given in examined in the static airlift loading problem by [34].
whole days. Table 1 presents a summary of these objects A loaded aircraft’s CB is the distance (measured in
and their data fields which expand upon those presented inches) of the cargo load CB from an associated reference
developed in [34] by including temporal constraints. line. For an aircraft’s longitudinal CB, the reference line is
The aircraft input object data fields describe the phys- at or near the front of the aircraft (varies for each aircraft
ical and temporal aspects of an aircraft. The aircraft iden- type); for aircraft with two pallet rows, the reference line
tification number distinguishes individual aircraft, while for the lateral CB follows the center of the aircraft from
the aircraft type details the particular type of aircraft (e.g., nose to tail. An aircraft’s CB is computed as the sum of the
C-17 or C-5) of an aircraft object. The number of available pallets’ moments divided by the total weight of the cargo,
pallet positions indicates the total number of pallets which where a pallet’s moment is the product of the pallet weight
an aircraft can hold. The ACL is the maximum total weight and the distance from the associated reference line. For a
loadable into the aircraft; ACL depends upon the take-off given cargo load’s total weight, each aircraft type stipulates
environmental conditions, flight length, flight path a lower and upper bound CB which enables safe flight;
additionally, each aircraft type specifies an optimal or
target CB location for the best fuel consumption rate at a
Table 1 DALP-TS inputs and their data fields given cargo load’s total weight. The ready to load date
specifies the earliest date the aircraft is available for use.
Aircraft Identification number, aircraft type, number of available
pallet positions, planning ACL, maximum ACL, CB The required travel time indicates the amount of time
lower bound, CB upper bound, optimal CB, ready to load required for the aircraft to travel from the APOE to APOD.
date, required travel time, and required crew rest time The crew rest time specifies the amount of time required
Pallet Identification number, loaded weight, loaded height, for the crew to rest at the APOD prior to returning to the
available load date, latest arrival date, and required
APOE. Since the DALP’s initial focus is to be effective
delivery date
first and efficient second, the aircraft set is sufficiently

123
12 Page 6 of 18 Logist. Res. (2016)9:12

large to transport all pallets (i.e., available aircraft is not a details the total number of flights flown by each aircraft.
limitation in solving the DALP). Senior decision makers The loaded cargo weight and number of loaded pallets
may modify the set of aircraft to coincide with their details the cargo assigned to the aircraft; the longitudinal
preferences. and lateral CBs correspond to these values for the given
The pallet input object presented in Table 1 contains cargo load. To accelerate solution updating, DALP-TS
three physical and four temporal data fields. The pallet maintains aspects of the aircraft trip’s contribution to the
object physical data fields detail an identification number objective function: weight usage, space usage, longitudinal
and the height and weight of the loaded pallet which CB, and lateral CB.
indicate whether a pallet feasibly fits into an aircraft’s The aircraft ready to load date is the earliest date upon
pallet position. Utilization of the military standard 463L which an aircraft can be loaded and depart the APOE. After
pallet system removes the necessity of including length and selecting a pallet cargo load, DALP-TS computes an
width dimensions for a loaded pallet, which are appropriate aircraft departure date from the APOE that
10800 9 8800 . The pallet’s available load date corresponds considers pallet available to load date. The aircraft arrival
to the earliest date available for loading on an aircraft; as date describes the date upon which the aircraft arrives at
such, it is strictly enforced by DALP-TS. Violations of the the APOD, incorporating the departure date and the
remaining three temporal fields are allowed but penalized. required travel time from APOE to APOD. The aircraft
Pallets reaching the APOD prior to the earliest arrival date departure date can be the same as the ready to load date;
may arrive before the necessary equipment and/or per- however, delaying the departure date to a later date may
sonnel required for cargo unloading are in place and may prevent or reduce the amount of pallet temporal violations.
also cause port congestion issues (i.e., exceeding airfield The ready to load date for each aircraft’s first trip is day 1.
storage capacity) at the APOD. The pallet latest arrival date The ready to load date of each subsequent trip for a par-
and pallet required delivery date are very similar and often ticular aircraft considers the previous trip’s departure date
identical. The latest arrival date is the latest date by which and the travel, down, and return time.
the pallet should arrive at the APOD to enable proper The solution object details the required aspect of a
unloading and assembly; the required delivery date is the solution. The number of aircraft used and number of flights
latest date by which the pallet must arrive at the APOD flown are simply counts for aircraft and trips utilized in a
prior to the deploying force departing the APOD. solution. The solution array indicates the assignment of
pallets to aircraft trips, while the objective function value
4.2 DALP-TS objects denotes a single value for solution comparison.

While exploring the solution space, DALP-TS creates two 4.3 DALP-TS solution array
sets of objects: an aircraft trip corresponding to each
APOE/APOD round trip and a solution object corre- The DALP-TS solution representation assigns pallets to
sponding to each solution visited. Table 3 lists these specific positions in available aircraft. By the US Air Force
objects and their data fields which expand upon those designation, each aircraft’s pallet position has a specific
developed in [34] by including the temporal constraints. reference number. In aircraft with a single row of pallet
Note that the aircraft trip object only changes when a tabu positions, the numbering is sequential from nose to tail; in
search move modifies the aircraft’s load; the solution aircraft with parallel rows of pallet positions, the pallet
object changes for each new solution examined. position designation is 1L, 1R, 2L, 2R, etc. For example, in
The aircraft trip object augments the fields of the aircraft a C-17 aircraft in the logistics configuration, 18 pallet
input object with data fields relating to the cargo load, positions exist; Fig. 2 graphically depicts this configura-
objective function contribution, and trip temporal infor- tion. The pallet position closest to the nose of the aircraft
mation. The trip number indexes a specific aircraft trip and on the left (port) side is designated 1L, and the pallet
adjacent to it is 1R; the pallet positions at the tail of the
Table 3 DALP-TS objects and their data fields aircraft are 9L and 9R. DALP-TS uses the US Air Force
designation for single row aircraft and a modified version
Aircraft Trip index, loaded cargo weight, number of loaded
trip pallets, longitudinal CB, lateral CB, objective function for double row aircraft (i.e., the designation changes from
weight usage, objective function space usage, objective 1L, 1R, 2L, …, 9R to 1, 2, 3, …, 18).
function longitudinal CB, objective function lateral CB, The structure used in the DALP-TS solution represen-
ready to load date, departure date, arrival date, and trip tation prepends the aircraft’s index and trip index to the
number
array; this is an expansion of the structure used in [34] with
Solution Number of aircraft used, number of flights flown,
solution array, and objective function value
the addition of the trip index. As a clarifying example,
consider two C-130 aircraft available to transport 15

123
Logist. Res. (2016)9:12 Page 7 of 18 12

pallets, with indices given by: 1, 2, …, 15. A possible on or before its latest arrival date. In state 2, DALP-TS the
solution for this problem is: aircraft with the largest ratio of ACL to number of pallet
ð1; 1; 4; 5; 6; 1; 2; 3Þð2; 1; 7; 8; 9; 0; 10; 11Þ positions and the largest trip index. (3) No additional aircraft
ð2; 2; 12 13; 0; 0; 14; 15Þð1; 2; 0; 0; 0; 0; 0; 0Þð3; 0Þ trips satisfy the pallet’s temporal window requirements. For
state 3, DALP-TS utilizes the next unused aircraft from the
In each of the first four parenthetical subsets, the initial two user-provided list of available aircraft.
numbers correspond to the aircraft’s index and trip number, After selecting the aircraft, DALP-TS removes the pallet
respectively; the remaining numbers indicate loaded pallet from the ‘‘storage aircraft’’ and assigns it to the first
indices. A pallet index of zero corresponds to an empty available position in the aircraft. If the aircraft’s trip is in
pallet position. In this example problem, aircraft 1, trip 1 state 1, no changes to the aircraft departure date or solution
has pallet 4 in position 1, pallet 5 in position 2, etc. Aircraft object are necessary; however, updates are required for
1, trip 2 has no pallets loaded. The final parenthetical states 2 or 3. First, DALP-TS increments the number of
subset represents a ‘‘storage aircraft’’ (with capacity flights flown in the solution object. DALP-TS also updates
equivalent to the total number of pallets) that is used during the aircraft’s departure date and arrival date to reflect the
neighborhood searches. This concept is analogous to the new temporal constraints. DALP-TS sets the aircraft arrival
‘‘Big Bin’’ previously used in tabu search algorithms; in date identical to the pallet latest arrival date and adjusts the
reality, it corresponds to an APOE’s hangars or tarmac aircraft’s departure date to incorporate travel time; this also
storage area [19]. The index for this ‘‘storage aircraft’’ is causes the insertion of an additional aircraft trip in the
one greater than the total number of aircraft without a trip solution object. The ready to load date of this trip incor-
index. In this example, the 0 in (3, 0) indicates that this porates the previous trip’s departure date and total travel
‘‘aircraft’’ is empty (i.e., all pallets are loaded on aircraft). time. For this trip, the aircraft is empty but available for
future loading. If the initial solution generator is in state 3,
4.4 DALP-TS initial solution generator the aircraft is being used for the first time; the aircraft
departure date is updated such that the aircraft arrival date
DALP-TS attempts to efficiently produce a quality initial corresponds with the pallet’s earliest arrival date.
solution by inserting pallets into aircraft trips with arrival The DALP-TS initial solution generation process
dates within the pallet’s acceptable window and with suf- ignores CB constraints; it only considers weight and tem-
ficient remaining space and weight capacity. At the time of poral constraints. DALP-TS adjusts the lateral and longi-
this research, no software or methodology was used by the tudinal CB as the first step in its dynamic neighborhood
Department of Defense to generate solutions to a DALP; selection process.
however, a software program called the automated air load While feasibility is not an initial solution requirement
planning system (AALPS) was used to solve static airlift for TS, the DALP-TS initial solution generator produces a
loading problem instances (i.e., those problems without feasible solution (with respect to ACL and temporal vio-
temporal restrictions). As a result, DALP-TS utilizes an lations) for a given set of pallets and aircraft. The proper
analogous extension of the AALPS loading procedure to assignment of a pallet to an aircraft trip usually yields
generate an initial solution to the DALP. quality (i.e., fewer aircraft and aircraft trips required) initial
To generate an initial solution, DALP-TS sequentially solutions. Selecting the best arrival date (and correspond-
sorts the pallets by increasing available load date, earliest ingly the departure date) for an aircraft trip receiving its
arrival date, latest arrival date, and required delivery date, first pallet assignment is imperative in producing quality
and then by decreasing weight, at this point, all pallets are initial solutions.
theoretically ‘‘loaded’’ in the ‘‘storage aircraft.’’ The DALP-
TS initial solution generator selects the pallet at the head of 4.5 DALP-TS formulation
the sorted pallet list. Next, the best suitable aircraft is
selected. Three states of feasible (i.e., no temporal or ACL The DALP-TS formulation is a relaxation of constraints
violations) aircraft trip availability exist for every pallet: (1) into the objective function subject to integrality restrictions
At least one non-empty aircraft (i.e., with one or more pal- on the decision variables. The objective function to be
lets loaded) is scheduled to be at the APOE with feasible minimized is a combination of penalties and usage fees.
temporal constraints and sufficient weight and space The components of the objective function are: (1) aircraft
capacity remaining to support the pallet. In this case, DALP- usage fee, (2) aircraft load penalty, (3) lateral center of
TS selects the aircraft with the largest ratio of ACL to balance penalty, (4) longitudinal center of balance penalty,
number of pallet positions and the smallest weight capacity and (5) temporal violation penalty. These penalties con-
remaining. (2) An available aircraft has returned from a trip sider i = 1,…,I pallets and j = 1,…,J available aircraft
and has a ready to load date which enables the pallet to arrive which can make up to k = 1,…,K trips.

123
12 Page 8 of 18 Logist. Res. (2016)9:12

4.5.1 Aircraft usage fee 4.5.3 Lateral and longitudinal center of balance penalties

DALP-TS incorporates a usage fee, which varies with The lateral and longitudinal CB penalties force DALP-TS
aircraft type, for each aircraft trip employed. DALP-TS to explore areas of the solution space with preferred
charges an increased usage fee for the first aircraft trip; assignments of pallets to specific positions within an air-
therefore, it is preferred to use an additional aircraft trip craft. DALP-TS computes an aircraft’s CB as the sum of
than to use an aircraft for the first time. One goal of DALP- the pallets’ moments divided by the total weight of the
TS is to transport all pallets with both the fewest trips and cargo, where a pallet’s moment is the product of the pallet
the fewest aircraft employed. weight and the distance from an associated reference line.
Equation (1) presents the computation of this penalty: DALP-TS only computes the lateral CB for aircraft with
X
J þ1 X
K two rows of pallets; for these aircraft, the reference line
Cjk Ajk traverses the center of the aircraft from nose to tail. The
j¼1 k¼1 ð1Þ reference line for the longitudinal CB differs for all aircraft
Ajk 2 f0; 1g 8j ¼ 1; . . .; J þ 1; k ¼ 1; . . .; K types; however, for most aircraft, it is at or near the nose of
the aircraft. The general CB computation for the kth trip of
where Cjk is the usage fee (cost) associated with trip k of aircraft j is:
aircraft j; Ajk is 1 if trip k of aircraft j is used and 0 Pn  
otherwise; J ? 1 is the number of aircraft available (in- i¼1 Wijk  Dij
CBjk ¼ Pn   ð3Þ
cluding the ‘‘storage aircraft’’). The cost of using the i¼1 Wijk
storage aircraft is significantly higher than that for any
where n is the total number of pallets loaded on trip k of
aircraft trip, denoted by C(J?1)1 -
aircraft j; Wijk is the weight of pallet i loaded on trip k of
CjkVj = 1, …, J; k = 1, …, K, thereby driving the search
aircraft j; and Dij is the distance of pallet i from the asso-
to regions where the storage aircraft is empty. Additionally,
ciated reference line on aircraft j.
the cost of using an aircraft for the first time is higher than
DALP-TS computes a CB penalty based on the squared
using an additional aircraft trip, denoted by Cj1  Cjk-
difference between the aircraft’s target CB value (which
Vj = 1, …, J; k = 2, …, K, thereby enabling DALP-TS to
produces the best fuel consumption rate) for the given
encourage the use of fewer aircraft.
cargo weight and the aircraft’s loaded CB value. DALP-TS
computes the lateral CB penalty as a deviation from the
4.5.2 Aircraft load penalty aircraft’s centerline:
0 Pn  12
DALP-TS uses the aircraft load penalty to encourage XJ X K
i¼1 W ijk  D iðLatÞ j
@ Pn   A Ajk
maximum usage of the aircraft’s planning ACL. Because i¼1 Wijk
ð4Þ
j¼1 k¼1
the planning ACL represents a soft constraint, DALP-TS
evaluates aircraft loads which exceed this value; however, Ajk 2 f0; 1g 8j ¼ 1; . . .; J; k ¼ 1; . . .; K
a penalty applies to this violation. To enable a broad search where n is the total number of pallets loaded on trip k of
of the solution space, DALP-TS explores, but does not aircraft j; Wijk is the weight of pallet i loaded on trip k of
save, solutions which exceed the maximum ACL. The aircraft j; DiðLatÞ j is the distance of pallet i from the asso-
computation for these loaded aircraft penalties is:
ciated reference line on aircraft j (i.e., the aircraft’s cen-
K 
 P 
XJ X
ACLj  ni¼1 Wijk terline); and Ajk is 1 if trip k of aircraft j is used and 0
Xjk otherwise. Note that for the aircraft considered herein that
j¼1 k¼1
ACLj
 P  utilize the 463L pallet, DiðLatÞ j is constant for a specific
X J X K 
ACLj  ni¼1 Wijk   ð2Þ aircraft type j; the value will be negative for pallets to the
þ 1  Xjk
j¼1 k¼1
ACLj left of centerline and positive for those on the right.
The longitudinal CB is computed from the reference
Xjk 2 f0; 1g 8j ¼ 1; . . .; J; k ¼ 1; . . .; K
datum line, which is at or near the nose of the aircraft and
where ACLj is the planning ACL for aircraft j; Wijk is the varies for different types of aircraft. The longitudinal CB
weight of pallet i loaded on trip k of aircraft j; and Xjk is 1 if computation considers situations where the loaded aircraft
the total pallet weight on trip k of aircraft j is less than its CB is within and outside the upper and/or lower bound
planning ACL. Although these equations will provide an values. Because the algorithm does not constrain the search
identical value with either Xjk = 0 or 1, they have different to feasible solutions and prohibits returning to previous
scaling factors in the final version of the objective function, solutions for a specified number of iterations, DALP-TS
which is detailed in Sect. 4.5.5. explores larger portions of the solution space, thereby

123
Logist. Res. (2016)9:12 Page 9 of 18 12

avoiding traps of local optimal solutions; however, solu- Yjk = 1 or 0; the contribution to the objective function
tions that are outside the acceptable range produce dan- varies according to their associated penalty multiplier,
gerous flight conditions and are not saved. The longitudinal which reflects their relative importance and is explained in
CB computation is: Sect. 4.5.5.
0 Pn  12 Figure 1 presents the US Department of Defense form
X J X K
i¼1 W ijk  D iðLongÞ j utilized by load planners to create aircraft load plans and
@TCBj  Pn   A Ajk Yjk
W ijk
perform hand-calculations on CB on C-5 aircraft [38],
j¼1 k¼1 i¼1
while Fig. 2 illustrates the form used for C-17 load plans
0 Pn   12
and CB calculations [39]. These forms present the dis-
X i¼1 Wijk  DiðLongÞ j
J X K  
þ @TCBj  Pn   A Ajk 1  Yjk tance (in inches) of the center position for each pallet
j¼1 k¼1 i¼1 Wijk from the reference data line (i.e., DiðLongÞ j ); these values
Ajk ; Yjk 2 f0; 1g 8j ¼ 1; . . .; J; k ¼ 1; . . .; K are indicated below the black arrows that are above the
aircraft diagram. These forms also illustrate the com-
ð5Þ
plexity required to manually configure an airlift aircraft
where n is the total number of pallets loaded on trip k of flight; the second sheet for each form (not included)
aircraft j; TCBj is the target center of balance point for the allows for the manifesting of additional cargo items.
given cargo load (this value indicates the CB at which an Furthermore, the target center of balance specification is
aircraft experiences the best fuel consumption rate and not explicitly stated on these forms; however, this value
varies by aircraft type and loaded cargo weight); Wijk is the is included in the technical manuals utilized by load-
weight of pallet i loaded on trip k of aircraft j; DiðLongÞ j is the masters in training for and maintaining their air load
longitudinal distance of pallet i from the associated refer- planner status. Figure 2 demonstrates that two configu-
ence line of aircraft j; Ajk is 1 if trip k of aircraft j is used rations exist for pallets within the C-17: the center loa-
and 0 otherwise; and Yjk is 1 if the aircraft’s CB is within ded 11 pallet positions correspond to the Airdrop System
the upper and lower CB bounds and 0 otherwise. Note that (ADS), while the two column 18 pallet positions align
the two parts of this equation will have the same value if with the logistics configuration. As Fig. 1 indicates, the

Fig. 1 DD Form 2130-1, C-5 load plan (w/cargo pallet positions) [38]

123
12 Page 10 of 18 Logist. Res. (2016)9:12

Fig. 2 DD Form 2130-13, C-17 load plan (w/cargo pallet positions) [39]

C-5 aircraft is not rated to conduct airdrop missions, so and latest arrival date multiplied by the pallet weight and
it only contains a logistics configuration. a scaling factor.
The computation for penalty is:
4.5.4 Temporal violation penalty X
K X
J X
I
1
ðtEAD  tAD ÞWijk Ajk Zijk
k¼1 j¼1 i¼1
Each individual pallet has an acceptable window of K X
X J X
I
2
arrival dates and a strict lower bound on its departure þ ðtAD  tLAD ÞWijk Ajk Zijk
k¼1 j¼1 i¼1
date. It is preferable for a pallet to arrive after its earliest
arrival date and before its latest arrival date; no specific Ajk 2 f0; 1g 8j ¼ 1; . . .; J; k ¼ 1; . . .; K
1 2
date within the acceptable window is preferable to any Zijk ; Zijk 2 f0; 1g 8i ¼ 1; . . .; I; j ¼ 1; . . .; J; k ¼ 1; . . .; K
other. DALP-TS allows exploration of solutions with ð6Þ
arrival dates outside the acceptable region by applying
penalties to these violations. The approach used by [21] where tEAD and tLAD are the pallet’s earliest and latest
and [26] for temporal violations involved penalizing the arrival dates, respectively; tAD is the pallet’s actual arrival
1
objective function by a product of the number of days date; Ajk is 1 if aircraft j flies trip k, 0 otherwise; Zijk is 1 if
the item arrives after the required delivery date and the the arrival date of trip k of aircraft j is before pallet i’s
item’s weight. DALP-TS utilizes a similar approach by earliest arrival date, 0 otherwise; and Z2ijk is 1 if the arrival
penalizing both early and late arrivals; however, rather date of trip k of aircraft j is after pallet i’s latest arrival date,
than utilizing the required delivery date, DALP-TS 0 otherwise.
considers the more restrictive latest arrival date. Pallets
arriving prior to their earliest arrival date incur a penalty 4.5.5 DALP-TS formulation
equal to the difference between the earliest arrival date
and arrival date multiplied by the pallet weight and a The DALP-TS formulation additively combines the pre-
scaling factor, which is detailed in Sect. 4.5.5. Likewise, viously described penalties as constraints relaxed into the
pallets arriving after their latest arrival date incur a objective function to be minimized. Each constraint
penalty equal to the difference between the arrival date relaxation is multiplied by a scaling factor (k) which

123
Logist. Res. (2016)9:12 Page 11 of 18 12

ensures that each fee or penalty receives the appropriate the aircraft. To accomplish this, DALP-TS uses three
level of consideration. Since DALP-TS is a decision- search neighborhoods to locate quality solutions near the
making aid, the determination of the scaling factor values current solution.
enables decision maker inputs prior to initiating the algo-
rithm. Thus, the scaling factors are not fixed values but 4.6 Search neighborhoods
rather relate the relative importance of the penalties: a
relatively higher scaling factor indicates a penalty (i.e., an DALP-TS utilizes three search neighborhoods to traverse
allowable violation) that is more important relative to the the solution space: (1) unload entire aircraft, (2) intra-air-
other penalties. As an example, a decision maker may craft pallet swap, and (3) inter-aircraft pallet swap. DALP-
decide that airlift effectiveness (i.e., on time delivery) is TS calls each neighborhood under specific strategic
more important than efficiency (i.e., minimizing the circumstances.
required number and fully utilizing all aircraft); the scaling The unload entire aircraft neighborhood removes pal-
factor associated with Eq. (6), cargo temporal violations lets from a selected aircraft trip and strategically inserts
would be increased relative to Eqs. (1) and (2), aircraft them onto non-empty aircraft trips. This neighborhood
usage and aircraft loading, respectively. Combining these swaps all pallets from a single aircraft with empty positions
concepts with the previously defined equations, the com- on other aircraft, resulting in an unloaded aircraft. DALP-
plete DALP-TS formulation is: TS transfers the pallets in order of decreasing weight into
  non-empty aircraft with at least one empty pallet position
1 2
min f Ajk ; Xjk ; Yjk ; Zijk ; Zijk and an acceptable arrival date. If multiple aircraft contain
acceptable arrival dates, DALP-TS selects the aircraft with
 P  the greatest weight capacity remaining. If multiple pallet
XJ X K 
ACLj  ni¼1 Wijk positions are empty in an aircraft, DALP-TS assigns the
þ k2 Xjk
j¼1 k¼1
ACLj pallet to the empty position closest to the front of the air-
K 
 P  craft. For this move neighborhood, DALP-TS does not
XJ X
ACLj  ni¼1 Wijk  
þ k3 1  Xjk consider aircraft CB; the algorithm utilizes the two other
j¼1 k¼1
ACLj
P  ! move neighborhoods to correct violations of aircraft CB. If
XJ X K I
i¼1 Wijk  DiLat no aircraft has an acceptable arrival window, DALP-TS
þ k4 PI   Ajk
j¼1 k¼1 i¼1 Wijk
chooses the aircraft with the smallest amount of pallet
0 PI  1 2 temporal violation penalty. The unloaded aircraft trip is no
X i¼1 Wijk  DiðLongÞ j
J X K longer considered available for pallet transportation. This
þ k5 @TCBj  PI   A Ajk Yjk
neighborhood endeavors to decrease the total number of
j¼1 k¼1 i¼1 Wijk
trips required.
0 PI  1 2
XJ X K
i¼1 Wijk  DiðLongÞ j   The intra-aircraft pallet swap neighborhood evaluates
þ k6 @TCBj  PI   A Ajk 1  Yjk every possible two-tuple (swapping two pallets or inserting
j¼1 k¼1 i¼1 Wijk
a pallet into an empty position) within a single aircraft; this
X
K X
J X
I follows the structure developed by [34]. DALP-TS ignores
1
þ k7 ðtEAD  tAD ÞWijk Ajk Zijk
swaps of pallets with identical weights and temporal con-
k¼1 j¼1 i¼1
straints due to the null objective function effect. DALP-TS
X
K X
J X
I
þ k8 2
ðtAD  tLAD ÞWijk Ajk Zijk selects the best (in terms of objective function value) non-
k¼1 j¼1 i¼1 tabu move. Unfortunately, the best move could worsen
(i.e., increase) this value. The lowest indexed pallet may
Subject to: not return to its previous position for a specified number
(i.e., tabu tenure) of search iterations.
Ajk ; Xjk ; Yjk ; 2 f0; 1g 8j ¼ 1; . . .; J; k ¼ 1; . . .; K The inter-aircraft pallet swap neighborhood evaluates
1 2
Zijk ; Zijk 2 f0; 1g 8i ¼ 1; . . .; I; j ¼ 1; . . .; J; k ¼ 1; . . .; K moves between two non-empty aircraft. DALP-TS evalu-
ates every possible two-tuple between two aircraft, ignor-
Several aspects of this formulation are nonlinear, thereby ing swaps of pallets with identical weights and temporal
enhancing the selection of a heuristic methodology (i.e., constraints. DALP-TS chooses the best non-tabu move and
tabu search) in determining high quality solutions. Mini- prevents returning a pallet to its donor aircraft for tabu
mizing the objective function encourages DALP-TS to tenure search iterations.
search for solutions utilizing a minimal number of aircraft Numerous changes to an aircraft trip’s temporal infor-
and aircraft trips, with pallets arriving within their mation results from the unload entire aircraft and inter-
acceptable arrival window and ideally positioned within aircraft pallet swap neighborhoods. First, an aircraft trip

123
12 Page 12 of 18 Logist. Res. (2016)9:12

departure date might require modification to minimize resulting from the neighborhood move. A major improving
pallet temporal violations. If the current departure date of a move applies a unit decrease in the tabu tenure value, while
trip is later than the ready to load date, DALP-TS can a dis-improving move results in a unit increase in this
decrease the departure date; however, the algorithm does value. If the improving move provides an objective func-
not schedule an aircraft trip’s departure date prior to its tion improvement below a predetermined minimum
ready to load date. Decreasing a departure date only occurs threshold level, no change is applied to the tabu tenure.
if doing so improves the solution. Changing the departure Additional details on the levels of objective function
date to a date which causes infeasibilities in the majority of improvements are presented in the next section.
the loaded pallets is unproductive. Decreasing the depar- The iteration count (i.e., tabu tenure ? current itera-
ture date of an aircraft trip creates a series of ready to load tion value) at which a return move is allowed is inserted
date decreases in subsequent aircraft trips; DALP-TS into the tabu memory structure array in the cell corre-
modifies the departure date of the succeeding aircraft trips sponding to the pallet’s identification number, pallet
if doing so improves the overall objective function value. position number within the aircraft, and aircraft trip
Note that the trip ready to load date is the earliest date upon number. Return moves are not allowed until the iteration
which an aircraft may depart; this date does not necessarily count reaches this value. This helps DALP-TS to avoid
correspond to the best departure date for a given pallet local optimal by forcing the search to progress away
load. By increasing a trip’s departure date, DALP-TS could from a specific solution.
trigger a series of updates to the subsequent aircraft trips.
This occurs when a trip’s altered departure date causes the 4.8 DALP-TS stopping criteria
ready to load date of the succeeding trip to be after its
departure date; DALP-TS then equates the departure date DALP-TS first generates an initial solution from the given
with the ready to load date. pallets and aircraft. Since the initial solution generator
DALP-TS utilizes these search neighborhoods to tra- ignores CB, DALP-TS performs a series of CB improving
verse both the feasible and infeasible solution space. The moves within an aircraft using the intra-aircraft swap
algorithm incorporates varying levels of tabu tenure and a neighborhood; however, the algorithm halts after reaching
tabu memory structure to escape local optimal solutions a predetermined maximum number of these iterations (Max
thereby exploring diverse solutions. Fix). DALP-TS then initiates the dynamic neighborhood
selection portion of the search. Limiting computation time
is not a novel concept as demonstrated by [25]. Many
4.7 DALP-TS tabu memory structure companies determine that it is not fiscally productive to
expend the additional time required to find the best possible
DALP-TS utilizes a tabu memory structure similar to that solution; the small amount of cost savings does not justify
developed by [34] to guide the search to differing neigh- the delay in operations.
borhoods in the solution space by prohibiting the return to a DALP-TS categorizes the intra-aircraft swap moves as
solution with certain attributes for a number of iterations. major improving, minor improving or non-improving. A
The DALP-TS tabu memory structure is a 3-dimensional major improving move decreases the overall objective
array of integers of size: function value by at least a predetermined improvement
ðNumber of pallets  Max number of aircraft pallet percentage, while a minor improving move decreases the
positions  ( number of aircraft trips + 1 )Þ overall objective function value less than or equal to this
value. A non-improving move increases the objective
The value Max number of pallet positions indicates the function value.
largest total number of pallet positions in any of the DALP-TS utilizes two counters (both initialized to zero)
available aircraft. The ‘‘?1’’ on ‘‘number of aircraft trips in the neighborhood selection process: non-improving
?1’’ accounts for the previously described storage aircraft. move count and minor improving move count. DALP-TS
After DALP-TS performs a move previously described increments the non-improving move count value after
in the search neighborhood section, returning the pal- selecting a non-improving move and resets the value to
let(s) to its/their previous position on the aircraft trip is zero after selecting either type of improving move. Like-
made tabu for a certain number of iterations specified by wise, DALP-TS increments the minor improving move
the tabu tenure. As previous research indicates, an adaptive count value after selecting a minor improving move and
tabu search mechanism improves search effectiveness [19]. resets the value to zero after selecting a major improving
Thus, DALP-TS adaptively modifies the tabu tenure value move; however, after selecting a non-improving move, the
according to the level of objective function’s improvement minor improving move count does not change. This logic

123
Logist. Res. (2016)9:12 Page 13 of 18 12

prevents DALP-TS from indefinitely cycling between non- 4.9.2 Search state 2
improving and minor improving moves. DALP-TS halts
when either of these counters reach a predetermined ces- A state 2 situation invokes the unload entire aircraft
sation value (maximum value). neighborhood in the following circumstances:
Due to large memory requirements, cycling detection
1. If minor improving moves proceed for Max minor
is not explicitly included in DALP-TS; however, cycling
improving move value iterations, DALP-TS has stabi-
is prevented by use of the tabu memory structure,
lized in a local plateau. Unloading an entire aircraft
Adaptive tabu tenure, unload entire aircraft neighbor-
constitutes a diversification strategy which is an effort
hood, and the non-improving and minor improving move
to navigate toward a region with better solutions.
counters. The rationale for this choice is that the tabu
2. If DALP-TS produces Max non-improving move value
memory structure is based on an individual pallet being
consecutive non-improving moves, diversification aids in
placed upon a specific pallet location within a specific
escaping from a nonproductive region of the solution space.
aircraft on a specific trip. The relatively large number of
pallets undergoing placement and the refined granularity Because DALP-TS imposes temporal and weight
of the adaptive tabu tenure precludes the necessity of restrictions upon aircraft trips, the algorithm does not
explicit cycling detection. Additionally, as is indicated in consider unloading lightly loaded aircraft; temporal con-
Sect. 4.9.2, DALP-TS incorporates the unload entire straints may necessitate such a loading schema. ‘‘Lightly
aircraft neighborhood after the occurrence of a pre- loaded’’ aircraft are those with a cargo weight less than
specified number of minor or non-improving moves, both 25 % of the ACL. This search neighborhood selects the
of which are less than the initial tabu tenure value. Thus, lightest loaded aircraft that has a cargo load greater than
if the search has stabilized in an unproductive area of the 25 % of the ACL and results in relatively large changes to
search region, DALP-TS will unload an aircraft before it the objective function value by removing an entire aircraft
will allow a pallet to return to its previous position. from future consideration.

4.9 Local search procedure 4.9.3 Search state 3

DALP-TS strategically employs the three previously If neither state 1 nor state 2 applies, DALP-TS uses the
described search neighborhoods during the algorithmic Inter-Aircraft Swap neighborhood, resulting in mid-sized
progression. DALP-TS incorporates a dynamic neighbor- objective function value changes.
hood selection process to select the most appropriate
neighborhood given one of three algorithmic search states, 4.10 Solution output
using predetermined Max fix, Max minor improving move,
and Max non-improving move values: DALP-TS is a decision-making aid and, as such, allows
1. (Aircraft CB violation) \ (Fix CB count B Max fix decision makers to select a preferred solution for a given
value) situation. Senior military and civilian leaders evaluate the
2. (Minor improving move count = Max minor move risks and rewards associated with different options and make
value) [ (non-improving move count = Max non- decisions based on their knowledge of the overall situation;
improving move value) thus, they receive multiple options, called ‘‘courses of
3. Neither case 1 or 2 applies. action,’’ from which they choose their preferred solution. To
accommodate this selection system, DALP-TS reports up to
four solutions which fall into four group types: (1) Feasible,
4.9.1 Search state 1 (2) ACL Violations, (3) Temporal Violations, and (4) Both
ACL and Temporal Violations.
An aircraft longitudinal CB window violation often can be If DALP-TS encounters solutions from a specific solu-
corrected with the Intra-Aircraft Swap neighborhood. tion type, the algorithm stores the best solution (i.e., a
There are three ways to escape state 1: (1) the CB window solution with a lower objective function value will replace
is satisfied, (2) the CB window is unsatisfied for a prede- the current best solution). The first solution type, ‘‘Feasi-
termined number of iterations (Max Fix Value) which ble,’’ satisfies all constraints—there are no ACL violations
indicates that timely progress is not present, or (3) the CB and all pallets have an arrival date that is after the earliest
window violation worsens. These moves result in relatively arrival date but before the latest arrival date. The next three
small changes to the objective function value by changing solution types are technically infeasible, but the benefits of
the CB of a single aircraft. these violations may enable the decision makers to choose

123
12 Page 14 of 18 Logist. Res. (2016)9:12

them over a strictly feasible solution. The second solution were fixed to a value of 1 to allow each penalty to have a
type allows the total loaded pallet weight of one or more similar impact on the objective function value. The only
aircraft to exceed the aircraft’s planning ACL by no more values not initialized to 1 are those for aircraft overloading
than a predetermined ACL percentage (Planning ACL Max (k3 = 30) and aircraft longitudinal CB penalty (k6 = 800).
Violation). The third solution type includes those solutions Although DALP-TS searches through solutions with cargo
which have violations in at least one pallet arrival date load total weights exceeding the Planning ACL values,
(either early or late). The last solution type encompasses these solutions are not the preferred type of solutions.
solutions which both ACL violations and pallet temporal Thus, there is a larger scaling factor associated with this
violations at the previously described levels. penalty. An aircraft trip with a longitudinal CB that is
outside the allowable limits is not properly balanced for
stable flight. As a result, DALP-TS has a very large scaling
5 Computational results factor associated with this penalty function. DALP-TS
explores violations of the remaining penalty functions in
DALP-TS demonstrates its efficacy against 100 distinct order to achieve the algorithm’s main purpose: reduce the
problem instances for each of six realistic scenarios. At the total number of required aircraft trips. Thus, these values
time of this research, no previously developed baseline are relatively smaller and equivalent; no type of relaxation
method or solution methodology to the DALP existed. in the constraints receives priority over the others. The
Thus, the DALP-TS results are compared against a com- aircraft usage fee for the first trip of any aircraft is
puted lower bound on the number of aircraft trips required. Cj1 = 50,000; subsequent trips impose a usage fee of
The technique of comparing computed results to non-op- Cjk = 5,000 8 k [ 1.
timal solutions is not without precedent in airlift loading; The improvement value is 5 % of the overall objective
[23, 25, 29], and [41] compared their results to manually function value. The cessation value is 20 iterations, while
computed values from a human subject matter expert (i.e., the Max fix value is 5 iterations. The Max minor move
‘‘loadmaster’’) rather than computed optimal solutions. The value and Max non-improving move value are both 15. The
DALP-TS initial solution extends the greedy algorithm planning ACL Max violation is 2.5 % greater than the
used by AALPS to include temporal constraints. Thus, any planning ACL value, and the initial tabu tenure value is 20.
reduction in the required number of trips from the initial
solution to the final reported solution is an improvement 5.2 Scenario description
over the current methodology.
DALP-TS demonstrate its effectiveness and efficiency on
5.1 Constant values 100 instances of six scenarios that vary two factors: Pallets
and Aircraft. At the time of this research, no actual data
Prior to executing DALP-TS on the six scenarios, extensive sets were available at the DALP level. As a result, two
testing focused on generating quality solutions across the types of pallet data sets were generated from line item
solution spaces for a variety of problem instances produced information contained in an unclassified version of the
the scaling factor and constant values utilized by DALP- January 2005 TPFDD from the Air Expeditionary Force
TS. To accomplish this testing, values for the penalty cycle 9/10. Unfortunately, a TPFDD line item only pro-
factors, usage fees, and the search/move values were var- vides the combined overall weight for all items as well as
ied. The goal of this testing was to determine the levels their associated temporal constraints; individual trans-
which produced the best results in terms of objective portable good dimensions (i.e., weight, height, length, and
function value and required aircraft trips for the 100 depth) are not available.
instances of the six problem scenarios. Since DALP-TS is a To generate the pallet data from the information con-
decision-making aid, the scaling factors and constant val- tained in a TPFDD line item, DALP-TS computes upper
ues are designed such that they can be adjusted as addi- and lower bounds on the required number of pallets. The
tional senior leader inputs regarding the relative bounds indicate the smallest and largest number of pallets
importance of constraints are received. that could be created from the given cargo weight. In order
The resulting values for the scaling factors are: to be a non-trivial load, pallets were assumed to have a
k1 ¼ 1; k2 ¼ 1; k3 ¼ 30; k4 ¼ 1; k5 ¼ 1; k6 ¼ 800; k7 lower weight bound of 2500 lb. The structural limitations
¼ 1; k8 ¼ 1 of the pallet base, as well as most cargo aircraft, restrict the
pallet upper weight limit to 10,000 lb. Thus, if a TPFDD
In the absence of actual decision maker inputs for their line item specified 63,800 lb of cargo, the minimum
relative importance, the majority of the scaling factors number of possible pallets is: 63,800/10,000 = 7, and the

123
Logist. Res. (2016)9:12 Page 15 of 18 12

maximum number of pallets is: 63,800/2500 = 25. DALP- Table 4 Example instance used for DALP-TS algorithmic testing
TS randomly selects an integer between these bounds (in- Days in Type of Number Lower bound on
clusive) as the total number of pallets and assigns a random timeline aircraft of pallets required number
weight between 2500 and 10,000 lb to each pallet such that of aircraft trips
the sum of the pallet weights equals the specified weight by
29 C-17 500 28
the TPFDD line item. Each pallet associated with a given
56 C-17 1000 56
TPFDD line item has identical temporal constraints.
29 C-5 500 15
The first generated pallet data set utilized 20 distinct line
56 C-5 1000 29
items from the TPFDD with their associated weights and
29 C-17 and C-5 500 19
temporal constraints. The 20 line items totaled
56 C-17 and C-5 1000 38
2,160,950 lb of transportable goods with associated tem-
poral constraints ranging between 1 and 29 days for
available to load and required delivery dates, respectively. instance requiring transportation of 1000 pallets is the
The second pallet data set extended the first to 40 line items maximum of 2 * (4, 331, 900/(90, 000 ? 150, 000)) = 37
(inclusive of the original 20) and contained 4,331,900 lb of and 2 * (1000/(18 ? 36)) = 38. In these two scenarios, the
transportable goods with associated temporal constraints value inside the ceiling function is doubled to account for
ranging between 1 and 56 days for the available to load and multiple aircraft types. Table 4 presents the six problem
required delivery dates, respectively. Although the second scenario and their associated lower bounds on the number of
data set includes the line items in the first data set, the aircraft trips for these two example instances.
pallets associated with the line items were generated To properly demonstrate the efficacy of DALP-TS, two
independently, i.e., the second data set does not contain the sets of 100 instances of pallets with temporal restrictions
same pallet configurations generated for the first data set. (i.e., a short and long timeline) were randomly generated
Although DALP-TS accommodates nine configurations using the previously described methodology. Table 5 pre-
of six different military airlift aircraft, the scenarios con- sents a description of the instances and their associated
sidered herein only incorporate the principle military lower bounds.
strategic airlifters in the US Air Force inventory: the C-17
and C-5. Table 2 indicates that the Planning ACL for C-17 5.4 Results summary
and C-5 aircraft are 90,000 and 150,000 lb, respectively.
Additionally, Table 2 and Figs. 1, 2 denote that the C-17 in Running on an HP Pavilion desktop computer with an
the logistics system configuration and C-5 aircraft can hold AMD Phenom II X4 960T processor (CPU speed of
a maximum of 18 and 36 pallets, respectively. 3.00 GHz) and 8GM of DDR SDRAM, DALP-TS gener-
ated solutions for each of the 100 instances of the six
5.3 Lower bound computation problem scenarios. To determine the quality of the solu-
tions, the resulting required number of aircraft trips was
By relaxing all constraints except aircraft cargo weight and compared to the lower bounds for each of the 100 instan-
volume capacities, a reasonable lower bound on the number ces. The DALP-TS solution percentage from the lower
of aircraft is determined. Consider a scenario instance using bound is computed as:
C-17 aircraft to transport the first 20 line items from the
Percentage from lower bound
TPFDD which total 2,160,950 lb that have been divided into
ðSolution value  Lower bound valueÞ
500 pallets; the lower bound is computed as the maximum ¼
value of 2, 160, 950/90, 000 = 25 and 500/18 = 28. Like- Lower bound value
wise, consider a scenario instance using C-5 aircraft to The resulting values for the 100 instances were averaged
transport the first 40 line items from the TPFDD which total for each of the six problem scenarios. Figure 3 graphically
4,331,900 lb that have been divided 1000 pallets; the lower depicts the results for the comparison of the required
bound is computed as the maximum value of 4, 331, 900/ number of aircraft trips with the lower bound.
150, 000 = 29 and 1000/36 = 28. Finally, consider the Figure 3 demonstrates that for the C-17 aircraft, DALP-
scenario using both aircraft types with alternating avail- TS produced feasible solutions within an average of
ability (starting with the C-17); if an odd number of aircraft is 12.5 % of the lower bound value on the required number of
required in these scenarios, DALP-TS uses one additional aircraft trips for both the short and long timelines. Addi-
C-17 aircraft. The lower bound for a scenario instance tionally, DALP-TS produced average solutions with either
requiring transportation of 500 pallets is the maximum of (but not both) ACL Violations and Temporal Violations
2 * (2, 160, 950/(90, 000 ? 150, 000)) = 19 and that demonstrated minor (\2 %) average improvements
2 * (500/(18 ? 36)) = 19; while the lower bound for an over the feasible solutions. Finally, DALP-TS produced

123
12 Page 16 of 18 Logist. Res. (2016)9:12

Table 5 Instance values for DALP-TS algorithmic testing


Days in timeline Type of aircraft Number of pallets Lower bound on required number of aircraft trips
MIN AVG MAX MIN AVG MAX

29 C-17 426 539.36 653 25 30.41 37


56 C-17 853 1076.99 1271 49 60.27 71
29 C-5 426 539.36 653 15 15.83 19
56 C-5 853 1076.99 1271 29 30.72 36
29 C-17 and C-5 426 539.36 653 19 20.68 25
56 C-17 and C-5 853 1076.99 1271 37 40.64 48

Fig. 3 DALP-TS required aircraft trips percentage from lower bound value

infeasible solutions with both ACL and Temporal Viola- implies that a C-5 aircraft is more likely to reach its ACL
tions that averaged within 7.4 and 10.7 % of the lower (weight) constraint before its pallet load (volume) con-
bound for the short and long timelines, respectively. straint than a C-17 aircraft. This also translates to the
Figure 3 also conveys that, for C-5 aircraft, DALP-TS scenarios with a combination of C-5 and C-17 aircraft; in
produced feasible solutions within 25.33 and 28.6 % of the these cases, the average weight per pallet position is
lower bound for the short and long timelines, respectively. 4444.44 (i.e., [150,000 ? 90,000]/[36 ? 18]).
This jump is approximately double that of the C-17 air- The rationale for the difference in solution quality for
craft, which naturally poses the question: Why does a large differing aircraft types is further demonstrated after ana-
difference exist between the two aircraft types? The answer lyzing which characteristic of the pallet data sets drives the
is based on the ratio of the planning ACL to the number of lower bound calculation for the 100 instances each problem
pallet positions for an aircraft type. The C-17 can hold an scenario. Since the total weight of the pallet sets are fixed
average of 5000 lb per pallet position (i.e., 90,000 lb/18 at 2,160,950 and 4,331,900 lb for the short and long sce-
pallet positions), while the C-5 can only hold an average of narios, the lower bound on the required number of aircraft
4166.67 lb per pallet position (i.e., 150,000 lb/36 pallet based on total pallet weight is fixed for a given aircraft
positions). The smaller average weight per pallet position type. For the C-17 aircraft, this lower bound is 2,160,950/

123
Logist. Res. (2016)9:12 Page 17 of 18 12

Table 6 Count of binding characteristic for lower bound computa- average, *24 % from the theoretical lower bound should
tion from the 100 problem instances be acceptable to a decision maker.
Aircraft type Timeline Pallet set characteristic
length
Binding by Binding by
number weight 6 Summary

C-17 Short 99 4 Prior to this research, the DALP had not been formulated or
Long 99 2 modeled. More general models exist, but these models do
C-5 Short 70 52 not assign items to specific positions in an aircraft and/or
Long 82 35 consider the temporal restrictions. Instead, these models
C-17 and C-5 Short 82 37 assign items based upon weight to aircraft and assume that
Long 89 16 the aircraft has the spatial capacity to accommodate the
items.
The DALP-TS algorithm expands upon the solution
representation used in the static airlift loading problem-
Table 7 DALP-TS average time to achieve a solution tabu search by including departure and arrival dates for
aircraft as well as multiple trips for aircraft [34]. As with
DALP-TS solution—average time (seconds)
the previous research, the representation lends itself to the
Solution type C-5 C-17 Combo TS methodology, specifically inserting and swapping of
Short problem pallets and adding and removing aircraft. The neighbor-
Feasible 166.23 46.86 78.52 hood definition in DALP-TS exploits the structure of the
ACL violations 144.81 41.30 70.82
solution representation.
Temporal violations 137.17 38.82 73.72
DALP-TS developed a unique dynamic neighborhood
selection process. The dynamic neighborhood selection
ACL and temporal violations 358.54 120.78 238.08
process incorporates problem specific knowledge as well as
Long problem
understanding of the TS search process. This process
Feasible 773.59 243.28 419.34
enables DALP-TS to effectively and efficiently search
ACL violations 682.08 211.92 377.29
areas of quality solutions by ensuring proper neighborhood
Temporal violations 644.04 200.54 392.75
selection.
ACL and temporal violations 1663.41 624.20 938.30
DALP-TS produces an array of solutions from which the
decision maker can select the preferred solution. If
90,000 = 26 for the short timeline pallet sets and encountered during the search process, DALP-TS reports
4,331,900/90,000 = 49 for the long timeline pallet sets. the best solution from four different types of solutions. The
Thus, the lower bound on the number of aircraft required four different types of solutions are feasible, those with
will never fall below these values; the lower bound will be only ACL violations, those with temporal only violations,
greater if the total number of pallets results in a value and those with both ACL and temporal violations.
greater than 26 or 49 for the short and long timelines, DALP-TS demonstrated its efficacy and efficiency on a
respectively. Table 6 presents a count of the total number series of 100 problem instances generated from informa-
of instances in which the lower bound is binding from tion contained in a TPFDD. No previous baseline or
either the number of pallets or the total weight of all pal- comparison results were available for the DALP prior to
lets. The combined value of both of these cases is greater this research. As a result, the DALP-TS results were
than 100 because some problem instances were generated compared against lower bounds on the number of aircraft
such that both characteristics are simultaneously binding trips required. These lower bound values were computed
against the lower bound. by relaxing the aircraft loading and cargo temporal
The average time (in seconds) to produce a solution for constraints.
each of the 100 instances of the six problem scenarios are
Open Access This article is distributed under the terms of the Creative
presented in Table 7. Note that the longest average time to Commons Attribution 4.0 International License (http://creative
locate a solution is less than 30 min (1663.41 s–27 min, commons.org/licenses/by/4.0/), which permits unrestricted use, distri-
45 s). This is for a scenario requiring 56 days for cargo bution, and reproduction in any medium, provided you give appropriate
credit to the original author(s) and the source, provide a link to the
delivery; a 30-min time to produce a solution which is, on
Creative Commons license, and indicate if changes were made.

123
12 Page 18 of 18 Logist. Res. (2016)9:12

References 22. Li Y, Tao Y, Wang F (2009) A compromised large-scale


neighborhood search heuristic for capacitated air cargo loading
1. Air Force Doctrine Document 1 (2003) Air Force Basic Doctrine, planning. Eur J Oper Res 199(2):553–560
Complement of Joint Publication 1: Joint Warfare of the Armed 23. Limbourg S, Schyns M, Laporte G (2012) Automatic aircraft
cargo load planning. J Oper Res Soc 63(9):1271–1283
Forces of the United States
2. Baker SF, Morton DP, Rosenthal RE, Williams LM (2002) 24. Lodi A, Martello S, Vigo D (2002) Heuristic and metaheuristic
Optimizing military airlift. Oper Res 50(4):582–602 approaches for a class of two-dimensional bin packing problems.
3. Barnes JW, Wiley V, Moore JT, Ryer D (2004) Solving the aerial INFORMS J Comput 11(4):345–357
25. Lurkin V, Schyns M (2015) The airline container loading prob-
fleet refueling problem using group theoretic tabu search. Math
Comput Model 39(6–8):617–640 lem with pickup and delivery. Eur J Oper Res 244(3):955–965
4. Bhatia AK, Basu SK (2004) Packing bins using multi-chromo- 26. McKinzie K, Barnes JW (2006) A tabu search approach to
somal genetic representation and better-fit heuristic. Lect Notes strategic mobility mode selection problem. Air Force J Logist
Comput Sci 3316:181–186 XXX(3):51–61
5. Bookbinder JH, Elhedhli S, Li Z (2015) The air-cargo consoli- 27. Mongeau M, Bes C (2003) Optimization of aircraft container
dation problem with pivot weight: models and solution methods. loading. IEEE Trans Aerosp Electron Syst 39(1):140–150
Comput Oper Res 59:22–32 28. Nance RL, Roesener AG, Moore JT (2010) An advanced tabu
6. Callander BD (1998) The evolution of air mobility. Air Force search approach for solving the mixed payload airlift loading
Mag Online J Air Force Assoc 81(2):68–73 problem. J Oper Res Soc 62:337–347
7. Cochard DD, Yost KA (1985) Improving utilization of air force 29. Ng KYKA (1992) Multicriteria optimization approach to aircraft
loading. Oper Res 40(6):1200–1205
cargo aircraft. Interfaces 15(1):53–68
8. Computer Sciences Corporation (1997) Unit type code develop- 30. Paquay C, Schyns M, Limbourg S (2016) A mixed integer pro-
ment, tailoring, and optimization (UTC-DTO) phase 2 final gramming formulation for the three-dimensional bin packing
report, contract DCA100-94-D-00144. Defense Enterprises Inte- problem deriving from an air cargo application. Int Trans Oper
gration Services, Falls Church, VA Res 23(1–2):187–213
9. Costa MDG, Captivo ME (2016) Weight distribution in container 31. Pollaris H, Braekers K, Caris A, Janssens GK, Limbourg S (2015)
loading: a case study. Int Trans Oper Res 23(1–2):239–263 Vehicle routing problems with loading constraints: state-of-the-
10. Crino J, Moore JT, Barnes JW, Nanry WP (2004) Solving the art and future directions. OR Spectr 37(2):297–330
military theater distribution vehicle routing and scheduling 32. Raidl GR, Kodydek G (1998) Genetic algorithms for the multiple
problem using group theoretic tabu search, invited paper for a container packing problem. Lect Notes Comput Sci
special issue. Math Comput Model 39(68):599–616 1498:875–884
33. Reiman AD, Main BD, Anderson BE (2015) Enhancing airlift
11. Elhedhli A (2003) Ranking lower bounds for the bin-packing
problem. Eur J Oper Res 160:24–46 fuel efficiency through increased utilization of cargo capacity.
12. Feng B, Li Y, Shen ZJM (2015) Air cargo operations: literature J Def Model Simul Appl Method Technol 12:19–29
review and comparison with practices. Transp Res Part C Emerg 34. Roesener AG, Barnes JW, Moore JT, Van Veldhuizen D (2010)
An advanced tabu search approach to the static airlift loading
Technol 56:263–280
13. Garey MR, Johnson DS (1979) Computers and intractability: a problem. Mil Oper Res J 15(1):5–29
guide to the theory of NP-completeness. W.H. Freeman, San 35. Roesener AG, Hall SN (2014) A nonlinear integer programming
Francisco, CA formulation for the airlift loading problem with insufficient air-
14. Giangreco DM, Griffin RE (1988) Airbridge to Berlin—The craft. J Nonlinear Anal Optim 5(1):125–141
Berlin Crisis of 1948, its Origins and Aftermath. Presidio Press, 36. Solanki RS, Southworth F (1991) An execution planning algo-
Novato, CA rithm for military airlift. Interfaces 21(4):121–131
15. Glover F (1989) Tabu search—part I. ORSA J Comput 37. Thomas C, Campbell K, Hines G, Racer M (1998) Airbus
1(3):190–206 packing at federal express. Interfaces 28(4):21–30
16. Glover F (1990) Tabu search—part II. ORSA J Comput 38. United States Department of Defense Form 2130-1 (DD Form
2(1):4–32 2130-1): ‘‘C-5 Load Plan’’ (SEP 1998). Available on Defense
Technical Information Center (DTIC). http://www.dtic.mil/whs/
17. Guéret C, Jussien N, Lhomme O, Pavageau C, Prins C (2003)
Loading aircraft for military operations. J Oper Res Soc directives/forms/eforms/dd2130-1.pdf. Accessed 7 Mar 2016
54:458–465 39. United States Department of Defense Form 2130-13 (DD Form
18. Hilliard MR, Solanki RS, Liu C, Busch IK, Harrison G, Kraemer 2130-13): ‘‘C-17 Load Plan’’ (SEP 1998). Available on Defense
RD (1992) Scheduling the operation desert storm airlift: an Technical Information Center (DTIC). http://www.dtic.mil/whs/
advanced automated scheduling support system. Interfaces directives/forms/eforms/dd213013.pdf. Accessed 7 Mar 2016
22(1):131–146 40. United States Transportation Command Website. ‘‘About
19. Harwig J, Barnes JW, Moore J (2006) An adaptive tabu search USTRANSCOM.’’ http://www.ustranscom.mil/cmd/aboutustc.
approach to cutting and packing problems. Mil Oper Res cfm. Accessed 12 Mar 2016
11(2):5–26 41. Vancroonenburg W, Verstichel J, Tavernier K, Vanden Berghe G
20. Heidelberg KR, Parnell GS, Ames JE IV (1998) Automated air (2014) Automatic air cargo selection and weight balancing: a
mixed integer programming approach. Transp Res Part E Logist
load planning. Nav Res Logist 45:751–768
21. Lambert GR, Barnes JW, Van Velhuizen D (2007) A tabu search Transp Rev 65:70–83
approach to the strategic airlift problem. Mil Oper Res J
12(3):59–79

123

You might also like