【发布时间】:2017-01-15 03:43:09
【问题描述】:
这可能听起来有点奇怪,也许我只是在这个问题上错过了森林,但是有没有办法强制 Excel 求解器只返回一个结果实例?作为一个简短的示例,假设我们对各种对象(颜色、动物和形状)的可爱度有一些结果。我们希望求解器从这个列表中返回三个最喜欢的对象。
红色 (400) 狗 (120) 圆 (100) 红色 (400) 猫 (90) 广场 (75) 蓝色 (90) 马 (60) 三角形 (70) 绿色 (80) 蛇 (30) 矩形 (40) 黄色 (40) 兔子 (20) 五角大楼 (15)
当然,在这个例子中问题被简化了。基本上,我的问题在于我想要每种类型中的一种,即 Red、Dog 和 Circle,但我不断得到 Red、Red(再次)和 Dog,因为总数更高。我想定义一种方法来防止 Solver 返回两个同名的值。我似乎无法弄清楚,而且 Google 似乎也没有产生任何可行的回应。
【问题讨论】:
-
找到三个最喜欢的(每个类别中的一个)似乎是一个排序问题而不是优化问题——所以我不确定求解器是如何相关的。无论如何,如果您有多个对应于
Red(或更广泛的类别,如颜色)的单元格 - 引入新的二元决策变量,这些变量对应于选择该对象并将它们的总和限制为 -
不清楚您的数据中是否有结构 - 例如Red-Dog-Circle 是记录(行),还是只是 Red?