【发布时间】:2016-12-26 07:23:37
【问题描述】:
医院正在改变对设备进行消毒的方式。以前,当地外科医生保留所有自己的设备并制作自己的手术托盘。现在他们必须限制在全国范围内的标准。他们想知道他们可以从现有库存中制造多少新托盘,以及需要购买多少新设备。
医疗设备库存如下:
每家医院都有各种医疗设备的代码,然后是相应项目的数量
本词典中显示了 3 个手术托盘及其对应的物品。
共有144个不同的操作托盘
医院将被告知他们需要 25 个托盘 x,30 个托盘 y,等等......
他们希望最大限度地利用现有库存完成托盘的数量。他们还想知道他们需要购买什么设备才能完成剩余的托盘。
我考虑过两种可能的解决方案,一种是将问题表示为线性规划问题。另一个解决问题的方法是对前 90% 的问题进行循环蛮力求解,然后通过多次执行随机算法来解决剩余的 10%,然后从这些尝试中选择最佳解决方案。
我很想知道是否有人知道如何解决这个问题的聪明方法!
【问题讨论】:
-
很酷的任务。你在哪里找到它?你已经做过什么了吗? minimal reproducible example?
-
请提供一个问题实例的小例子。究竟要优化什么?目标是尽量减少必须购买的物品数量吗?
-
问题是什么?输入是什么?预期的输出是什么?
-
如果不够清楚,抱歉!目标是最终确定尽可能多的托盘,以便他们可以在医院使用它们。如果所需托盘数量超过可用设备数量,则应退回完成托盘所需的设备数量,以便购买。
-
我没有看到任何 OR 条件。你只需把所有需要的东西都放好,然后看看缺少了什么。为什么它不起作用?
标签: algorithm dynamic-programming linear-programming