我们说的是金属制品厂。有机器将长铁条切割成更小的部分,后来用于制造各种产品。
例如,我要求生产以下长度和数量的棒材:2 根 248 毫米,5 根 1150 毫米,6 根 2843 毫米,3 根 3621 毫米。
那是分区输出。
在输入端,我有(再次举例)3 条 2500 毫米、2 条 5000 毫米、6 条 8000 毫米和 3 条 10000 毫米的条。
我应该找到一种如何以最佳方式切割输入条的方法 - 切割后的其余部分(剩余部分太小而无法使用)应该尽可能小。
我创建了一种算法,它简单地创建所有可能的组合,然后从中挑选出最好的一种。代码可以工作,但是只要输入和输出稍微大一点,计算就会持续很长时间,所以我必须找到解决问题的新方法。
你有什么提示吗?