Skip to content

Stowage context model ​

1. Overview ​

Manages cargo stowage assignment decisions — which items go to which positions — including load weight computation, payload calculation, total weight, and max load weight.

1. Dependent Contexts ​

  1. Aircraft

2. Concepts / Entities ​

1. Item ​

A cargo item with destination, weight, ULD, location tags, cargo type, priority, and status.

idi : Item unique identifier.

desti : Destination (IATA code).

weighti : Item weight, unit kg.

uldi : Associated ULD (optional).

locationi : Location tags (Main/Low/Bulk/Head/Tail).

cargoi : Cargo type and priority.

statusi : Status (Loaded/Preassigned/Optional/Reserved/AdjustmentNeeded).

orderi : Order information (hardstand time, reweigh time, car-board info).

2. Position ​

Stowage position with max load amount (MLA), predicate load weight (PLW), recommended load weight, and status.

spaceNamej : Space name.

mlaj : Max Load Amount.

plwj : Predicate Load Weight, its definition is further specified in Stowage.

mlwj : Max Load Weight, its definition is further specified in Airworthiness Security.

coordinatej : Coordinate (longitudinal arm, lateral arm).

locationj : Set of location tags.

3. Flight ​

Flight information.

flightNo : Flight number.

departure : Departure airport (IATA code).

arrival : Arrival airport (IATA code).

4. Appointment ​

Pre-assigned item-to-position appointments.

appointment : Item-to-position pre-assignment mapping.

5. Ballast ​

Ballast weight for balance correction.

minBallastWeight : Minimum ballast weight.


3. Variables ​

1. Decision Variables ​

xij : Whether item i is assigned to position j, binary variable, domain is {0,1}, for feasible pairs (i,j)∈IJfeas; status-fixed pairs are fixed to zero or one.

yj : Predicate load weight at position j, continuous variable (kg), domain is [0,MLWj], ∀j∈Positions.

zj : Recommended load weight at position j, integer variable (kg), domain is [0,⌊MLWj⌋], ∀j∈Positions.

2. Auxiliary Variables ​

uij : Adjustment variable for item i at position j, balance-ternary variable, domain is {−1,0,1}, for adjustment pairs (i,j)∈IJadj; non-adjustment pairs are fixed to zero.


4. Predicates ​

1. Item Status Predicates ​

stowageNeeded(item) : Item requires position assignment (status is Preassigned or Optional).

adjustmentNeeded(item) : Item requires position adjustment (status is AdjustmentNeeded).

loaded(item) : Item is loaded (status is Loaded or AdjustmentNeeded).

2. Position Status Predicates ​

stowageNeeded(position) : Position requires item assignment.

available(position) : Position is available for loading.

predicateWeightNeeded(position) : Position requires predicate weight variable.

recommendedWeightNeeded(position) : Position requires recommended weight variable.


5. Sets ​

1. Items ​

I : Set of all cargo items.

Ipre : Subset of items satisfying predicate stowageNeeded, items requiring position assignment.

Iadj : Subset of items satisfying predicate adjustmentNeeded, items requiring position adjustment.

Iopt : Subset of items with Optional status, optionally loaded items.

2. Positions ​

J : Set of all stowage positions.

Javl : Subset of positions satisfying predicate available, positions available for loading.

Jpw : Subset of positions satisfying predicate predicateWeightNeeded, positions requiring predicate weight.

Jrw : Subset of positions satisfying predicate recommendedWeightNeeded, positions requiring recommended weight.

3. Item-Position Pairs ​

IJfeas : Set of feasible item-position assignment pairs, i.e., (i,j) pairs satisfying stowageNeeded(item, position).


6. Intermediate Values ​

1. Load Amount ​

Description: Number of items loaded at each position.

loadAmountj=∑i∈Istowageij,∀j∈J

2. Actual Load Weight ​

Description: Actual load weight at each position.

actualLoadWeightj=∑i∈Iweighti⋅stowageij,∀j∈J

3. Estimate Load Weight ​

Description: Estimated load weight including predicate and recommended weights.

estimateLoadWeightj=∑i∈Iweighti⋅stowageij+yj+zj,∀j∈J

The stowage expression is the status-aware bridge sij=xij+uij+loadedij for pairs that need stowage and is zero for inapplicable pairs. The model fixes y and z according to the predicateWeightNeeded and recommendedWeightNeeded position predicates.

7. Assertions ​

The data model requires unique item/position identifiers and a valid aircraft weight unit. Loaded items and unavailable positions have fixed contributions; they are not free solver decisions. Appointment pairs are a subset of feasible pairs, and every item in Ipre has at least one feasible position.


8. Constraints ​

1. Item Assignment Limit ​

[CN]: 货物分配限制

Description: Each item requiring stowage must be assigned to exactly one position.

s.t.∑j∈Jxij=1,∀i∈Ipre

2. Load Amount Limit ​

[CN]: 装载数量限制

Description: Load amount per position must not exceed the maximum load amount (MLA).

s.t.∑i∈Istowageij≤mlaj,∀j∈J

3. Load Weight Limit ​

[CN]: 装载重量限制

Description: Load weight per position must not exceed the maximum load weight (MLW).

s.t.actualLoadWeightj≤mlwj,∀j∈J

4. Appointment Limit ​

[CN]: 预约限制

Description: Pre-assigned item-to-position appointments must be respected.

s.t.xij=1,∀(i,j)∈Appointment

9. Objective Function (if applicable) ​

This context does not define an independent objective function; it only provides constraints.


10. Algorithm References ​

AlgorithmSource boundaryUsed for
Benders decompositionmode-specific application master/subproblem registrationseparating stowage and airworthiness pipelines

11. Ubiquitous Language ​

TermSymbolDefinition
ItemItemCargo unit to be loaded
PositionPositionCargo loading position on aircraft
StowageStowageItem-to-position assignment decision
LoadLoadLoad weight and amount at position
PayloadPayloadTotal cargo weight on aircraft
Total WeightTotalWeightAircraft total weight per flight phase
Max Load WeightMaxLoadWeightMaximum allowable load weight at position
BallastBallastBallast weight for balance
Predicate Load WeightPLWPredicted load weight
Max Load AmountMLAMaximum load amount at position

12. Design Decisions ​

DecisionAlternativesRationale
Stowage Mode SelectionFullLoad / Predistribution / WeightRecommendationDifferent modes for different business scenarios
Benders DecompositionMaster/Sub problem separationAirworthiness constraints in sub problem, others in master

13. Change Log ​

VersionChangeReason
1.1Clarified status predicates, balance-ternary adjustment, and local model boundaryMatch the Stowage aggregate and pipeline registration