【发布时间】:2018-01-31 23:25:20
【问题描述】:
我正在处理一个优化问题,我将其归类为组合问题。现在,我知道这是背包问题的 2D 变体,但请耐心等待:
如果我有一个被建模为由相同大小的单元格组成的网格的区域,如何在这个网格区域上放置一定数量的不同大小的方形对象,如果每个对象都有其成本、收益和目标是对具有最大收益/成本比的对象进行排列:
- 对象 1:1x1 正方形,成本 = 800,价值 = 2478336
对象 2:2x2 平方成本 = 2000 值 = 7565257
对象 3:3x3 平方成本 = 3150 值 = 14363679
对象 3 具有最佳的价值/成本比,所以我猜这种方法会是一种贪婪的方法,尽可能多地把更大的正方形放在首位,但仍然有许多最佳解决方案,具体取决于地区。
此外,方形对象不能重叠。 我为此使用 R,并且包 adagio 具有用于单个和多个背包的算法,但不适用于 2D 背包问题。因为我是优化和编程方面的新手,我不确定是否有办法用 R 解决这个问题,有人可以帮忙吗? 谢谢!
【问题讨论】:
-
查看question。
标签: r algorithm optimization mathematical-optimization combinatorics