箱柜装载问题
现有一些小的木箱需要装到大的集装箱里面,
装箱规则:
1) 集装箱总长度:不能超过 11.86 m;也不能小于 11.5 m
2) 集装箱总重量:不能超过 19900 Kg
3) 长度为4.73 木箱, 一个集装箱里面只能有一件
4) 只允许存在一个不满足条件的空箱 ( 小于 11.5 m ) ,
即: 1号集装箱装完之后,货物长度 11.6 , 2号 11.4 m , 3号 11.2 m (不行 )
1号集装箱装完之后,货物长度 11.6 , 2号 11.7 m , 3号 11.2 m (允许 )
目前写了一个遍历的方法, 可以满足前3条规则, 第4条规则满足不了,
各位兄台帮帮忙 !!!
附测试数据 , 供参考(拷贝到EXCEL查看)
批次号码 包装号码(木箱编号) 木箱重量 木箱长度
PC-2018-098 130 3720 4.73
PC-2018-098 125 3720 4.73
PC-2018-098 122 3660 4.73
PC-2018-098 121 3660 4.73
PC-2018-098 129 3720 4.73
PC-2018-098 128 3720 4.73
PC-2018-098 123 3720 4.73
PC-2018-098 126 3720 4.73
PC-2018-098 124 3720 4.73
PC-2018-098 127 3720 4.73
PC-2018-098 86 2340 4.15
PC-2018-098 93 2340 4.15
PC-2018-098 99 2340 4.15
PC-2018-098 82 2340 4.15
PC-2018-098 84 2340 4.15
PC-2018-098 98 2340 4.15
PC-2018-098 94 2340 4.15
PC-2018-098 95 2340 4.15
PC-2018-098 96 2340 4.15
PC-2018-098 97 2340 4.15
PC-2018-098 83 2340 4.15
PC-2018-098 91 2340 4.15
PC-2018-098 92 2340 4.15
PC-2018-098 85 2340 4.15
PC-2018-098 5 5360 3.9
PC-2018-098 2 5360 3.9
PC-2018-098 1 5360 3.9
PC-2018-098 4 5360 3.9
PC-2018-098 3 5360 3.9
PC-2018-098 74 1880 3.62
PC-2018-098 73 1880 3.62
PC-2018-098 77 1880 3.62
PC-2018-098 76 1880 3.62
PC-2018-098 75 1880 3.62
PC-2018-098 72 1880 3.62
PC-2018-098 66 1680 3.58
PC-2018-098 68 1680 3.58
PC-2018-098 65 1680 3.58
PC-2018-098 62 1680 3.58
PC-2018-098 63 1680 3.58
PC-2018-098 64 1680 3.58
PC-2018-098 67 1680 3.58
PC-2018-098 24 3611 3.5
PC-2018-098 23 3611 3.5
PC-2018-098 25 3611 3.5
PC-2018-098 26 3611 3.5
PC-2018-098 18 3780 3.42
PC-2018-098 19 3780 3.42
PC-2018-098 20 3780 3.42
PC-2018-098 21 3780 3.42
PC-2018-098 22 3780 3.42
PC-2018-098 34 2840 3.32
PC-2018-098 30 2840 3.32
PC-2018-098 31 2840 3.32
PC-2018-098 32 2840 3.32
PC-2018-098 33 2840 3.32
PC-2018-098 35 2840 3.32
PC-2018-098 16 5040 3.2
PC-2018-098 17 3200 3.2
PC-2018-098 11 5120 3.01
PC-2018-098 8 5120 3.01
PC-2018-098 9 5120 3.01
PC-2018-098 10 5120 3.01
PC-2018-098 13 5120 3.01
PC-2018-098 14 5120 3.01
PC-2018-098 15 5120 3.01
PC-2018-098 6 5120 3.01
PC-2018-098 12 5120 3.01
PC-2018-098 7 5120 3.01
PC-2018-098 29 3606 2.98
PC-2018-098 28 3606 2.98
PC-2018-098 27 3606 2.98
PC-2018-098 112 3380 1.7
PC-2018-098 113 3380 1.7
PC-2018-098 114 3380 1.7
PC-2018-098 115 3380 1.7
PC-2018-098 116 3380 1.7
PC-2018-098 118 3380 1.7
PC-2018-098 119 3380 1.7
PC-2018-098 109 3380 1.7
PC-2018-098 117 3380 1.7
PC-2018-098 120 3380 1.7
PC-2018-098 110 3380 1.7
PC-2018-098 111 3380 1.7
PC-2018-098 56 1360 1.67
PC-2018-098 81 1820 1.67
PC-2018-098 59 1360 1.67
PC-2018-098 104 2596 1.67
PC-2018-098 69 1582 1.67
PC-2018-098 108 2596 1.67
PC-2018-098 71 1582 1.67
PC-2018-098 70 1582 1.67
PC-2018-098 79 1820 1.67
PC-2018-098 78 1820 1.67
PC-2018-098 57 1360 1.67
PC-2018-098 58 1360 1.67
PC-2018-098 103 2596 1.67
PC-2018-098 88 2520 1.67
PC-2018-098 90 2520 1.67
PC-2018-098 80 1820 1.67
PC-2018-098 107 2596 1.67
PC-2018-098 101 2596 1.67
PC-2018-098 105 2596 1.67
PC-2018-098 106 2596 1.67
PC-2018-098 89 2520 1.67
PC-2018-098 102 2596 1.67
PC-2018-098 61 1360 1.67
PC-2018-098 87 2520 1.67
PC-2018-098 100 2596 1.67
PC-2018-098 60 1360 1.67
PC-2018-098 50 2926 1.25
PC-2018-098 47 2926 1.25
PC-2018-098 48 2926 1.25
PC-2018-098 49 2926 1.25
PC-2018-098 53 741.4 1.16
PC-2018-098 52 1340 1.16
PC-2018-098 51 1714 1.16
PC-2018-098 46 2690 1
PC-2018-098 45 2690 1
PC-2018-098 54 256 0.96
PC-2018-098 41 3640 0.96
PC-2018-098 39 3640 0.96
PC-2018-098 37 3640 0.96
PC-2018-098 43 3640 0.96
PC-2018-098 44 3640 0.96
PC-2018-098 55 176 0.96
PC-2018-098 42 3640 0.96
PC-2018-098 38 3640 0.96
PC-2018-098 40 3640 0.96
PC-2018-098 36 3640 0.96