应该可以建立整数规划的模型,假设你总共有集装箱数为N,你的目标就是在满足约束的条件下求解所需要使用的最小集装箱数。假设你有n种货物,假设n种货物的体积分别是v1,...,vn,质量分别为m1,...,mn。每个集装箱的体积假设为V,每个集装箱的重量上限(重量限制)为U。并且需要装入集装箱的这n种货物的数量分别为 t1,...,tn. 假设第i个集装箱内放的n种货物数量为yi1,...,yin.那么你的整数规划模型就为:
minimize x1 + ... + xN (最小化集装箱数,即最小成本)
subject to: v1*yi1 + ... + vn*yin <= V for i=1,...,N (体积不超过V)
m1*yi1 + ... + mn*yin <= U for i=1,...,N (重量不超过U)
yi <= M*xi for i=1,...,N
y1j + y2j + ... + yNj = tj for j=1,...,n (满足货物总量)
xi binary variable for i=1,...,N
yij integer variable for i=1,...,N; j=1,...,n
这种简单的整数规划模型使用cplex就能快速求解
当然,模型的约束条件,我指示简单地列了体积约束,如果长宽高还有约束的话可以使用其他的约束条件
这个问题不属于本版的讨论范围,不过还是帮你提点儿建议吧,呵呵
|