Skip to content

Complex Example 2: Air Cargo Loading Planning Problem

Problem Description

Business Architecture

Domain / Mathematical Model

Loading Domain

Decision Variables

xcp{0,1}: Loading decision, dimensionless quantity, 1 indicates placing cargo c in compartment p.

ypRR: Estimated load weight, physical quantity is weight, represents the estimated load weight for compartment p.

zpN: Recommended load weight, physical quantity is weight, represents the recommended load weight for compartment p.

ucp{1,0,1}: Cabin adjustment decision, dimensionless quantity, 1 indicates removing cargo c from compartment p, 1 indicates placing cargo c in compartment p.

Intermediate Values

Loading Decision

Description: For any cargo c and any compartment p, the loading decision for whether this cargo is loaded into this compartment equals the sum of the loading decision and cabin adjustment decision.

Loadedcp={1,cCpLoaded0,cCpLoaded,cC,pPStowagecp={xcp+ucp+Loadedcp,cCSN,pPSNLoadedcp,else
Compartment Cargo Quantity

Description: For any compartment p, its compartment cargo quantity is the sum of the number of cargos loaded in that compartment.

LApLoaded=|CpLoaded|LApEstimate={LApLoaded,p(PPSN)cCSNStowagecp+LApLoaded,pPSN
Compartment Load Weight

Description: For any compartment p, its estimated compartment load weight is the sum of the weights of cargos loaded in that compartment, estimated load weight, and recommended load weight; its actual compartment load weight is the sum of the weights of cargos loaded in that compartment.

LWpLoaded=cCpLoadedWcLWpEstimate={LWpLoaded,pPUnavailablecCSNWcStowagecp+yp+LWpLoaded,pPSNPPWNcCSNWcStowagecp+zp+LWpLoaded,pPSNPRWNcCSNWcStowagecp+LWpLoaded,pPSNPPWNPRWNyp+LWpLoaded,pPPWNPSNzp+LWpLoaded,pPRWNPSNLWpActual={LWpLoaded,p(PPSN)cCSNWcStowagecp+LWpLoaded,pPSN
Total Boarded Payload

Description: Total weight of currently boarded cargos.

PayloadBoarded=cCWc
Estimated Payload

Description: Sum of current compartment calculated load weights.

PayloaddEstimate=pPdLWpEstimate,dD
Actual Payload

Description: Sum of current compartment actual load weights.

PayloaddActual=pPdLWpActual,dD
Computed Total Payload

Description: For pre-loading algorithm family, computed total payload uses estimated total payload; for full loading algorithm family, computed total payload uses real-time total payload.

PayloadComputed={PayloadPlan,PredistributionPayloadBoarded,FullLoad
Estimated Total Payload

Description: Sum of current compartment calculated load weights.

PayloadEstimate={PayloadComputed,FullLoad  &  PredistributiondDPayloaddEstimate,otherwise
Actual Total Payload

Description: Sum of current compartment actual load weights.

PayloadActual={PayloadBoarded,FullLoad  &  RecommendWeightdDPayloadActual,otherwise

Center of Gravity Domain

Airworthiness Safety Domain

Center of Gravity Optimization Domain

Soft Safety Domain

Cargo Timeliness Domain

Loading/Unloading Efficiency Domain

Payload Maximization Domain

Redundancy Domain

Code Implementation

Complete Implementation Reference: