【发布时间】:2011-07-13 23:44:36
【问题描述】:
我正在尝试以最少的掉落或浪费嵌套材料。
Table A
Qty Type Description Length
2 W 16x19 16'
3 W 16x19 12'
5 W 16x19 5'
2 W 5x9 3'
Table B
Type Description StockLength
W 16X19 20'
W 16X19 25'
W 16X19 40'
W 5X9 20'
我已经研究过贪婪算法、装箱、背包、1D-CSP、分支定界、蛮力等。我很确定这是一个切割库存问题。我只需要帮助想出运行它的功能。我不仅有一个库存长度,而且有多个,用户可以输入他自己的不太常见长度的库存。任何帮助确定在 PHP 中使用的函数或算法以提出优化的切割模式和所需的库存长度,同时浪费最少。
谢谢
【问题讨论】:
-
我曾经玩过cutting-optimization.optimalprograms.com,它解决了1D和2D的这类问题。工作得很好,你也许可以从他们的网站上得到一些东西。
-
@Arik Lewis:假装我是个白痴(在这个问题的范围内,我实际上是)。你能提供输入和输出的例子吗?
-
@Arik Lewis:虽然这听起来可能有点有点奇怪,但你有没有看过日历/事件问题,其中部分时间框架(即世界上通常是整数范围PHP) 正在被玩弄?
-
嘿,鲍勃,示例是将表 A(切割长度)与表 B(库存长度)嵌套,并得出一个浪费或丢弃最少的购买清单(即特定库存长度的数量) .所以 (1) W 16X19 16', (1) W 16X19 12', AND (2) W 16X19 5' 会得到 38' 并且可以从 40' 的片断中切割出 2' 的落差。
-
您将不得不自己编写该函数。 PHP 不是一个庞大的计算工具包,它是一种服务器端脚本语言。实施取决于您。
标签: php algorithm knapsack-problem