回复 65楼 wmf2014
误会了。没有一点冷嘲热讽的意思。很出人意外,诚心佩服。觉得你写的代码价值除了贴在论坛里,供大家学习之外。还有它更值得去的地方。
随机数据的运行结果,出现了大量的满包情况,包的利用率无疑是很高的。但评估它还要有专门的方法,特别是要和其它算法比较。贴图是若干年前的文章。目的是将HGGA和MTP运行情况比较,theo是理论最少包,bins是计算得到的包数,evals是价值函数评估值。用120个item做了20次测试。包容量是150,每个item的取值范围是20-100。可以看到你的代码对比这两种算法,时间上优势。当然经过这么多年计算机速度快了很多,因此了解当前的进展情况是必需的。
想想看,最直接和最形象情况,一维可以解决线性材料切割问题,二维可以解决平面切割,三维可以解决集装箱问题,大有可为。前段时间在VB版块有贴子求玻璃平面切割的软件,我只是找了一个现成的软件给他。
大开眼界