求一算法 高分求助,在线恭候, 解决立即结贴
求一个高效的算法 (求最优拼柜算法)
解释: 拼柜是将所有的零散的货物按体积 合并(Consolidate )在一个集装箱中组成一个柜子出货)
现在在数据库中有一个表为 [WMSCFS_TAB] 用来存放所有的散货 订单资料
用以下字段
ID SO(文件号) PO_NO(订单号) CBM(体积) KGS(重量) DESTINATION(目的港) STATUS(状态) Container_No(柜号) Container_type (柜型)
1 012345 8124433 5.95 710 SAV NEW
2 .... ..... .... ..... SSB .....
3 .... ..... .... ..... LGB .....
4 .... ..... .... ..... ...... .....
5 .... ..... .... ..... ...... .....
分析需求:
56 CBM <= 40 平柜的容量为 <=61 CBM
65 CBM <= 40 高柜的容量为 <=71 CBM
75 CBM <= 45 高柜的容量为 <=81 CBM
52 CBM <= 40 干冻柜的容量为 <=60 CBM
条件 1 去同一个DESTINATION(目的港) 的货拼在一起 生成相同的Container_No(柜号) ,
并将所有满足条件的 STATUS(状态) 改为Done, 注明柜型
条件 2 按上面的容量范围来拼成相应的柜子
条件 3 最先拼符合 40 平柜的容量, 和40 高柜的容量的记录
条件 4 最后 对于CBM大于相应容量的PO_NO分拆成多次与其它的PO_NO组合拼装
条件 5 最后 没有拼完的保持为NEW的STATUS(状态) 下次再拼
如果用sql来操作是否有有效的SQL语句