【发布时间】:2021-01-21 14:38:44
【问题描述】:
假设我在一组 x0, ..., x14 中有一组项目,每个项目都包含自己的值 v0, ..., v14
我正在尝试最多 8 个项目,以便获得最大值。
我能够得到以下最大化问题
max v0*x0 + ... + v14*x14
s.t.
x0 + ... + x14 <= 8
0 <= x0 <= 1
.
.
0 <= x14 <= 1
但是,我需要添加另一个约束,即对于选择的项目,我应该能够将它们配对,使它们的比率小于 2。
即假设选择的项目是x0, x1, x3, x4, x8, x9, x10, x11,最大值他们也将具有配对配置,
(v0 * x0)/(v1 * x1) <= 2,
(v3 * x3)/(v9 * x9) <= 2,
(v4 * x4)/(v11 * x11)<= 2,
(v8 * x8)/(v10 * x10)<= 2,
关于如何制定上述约束集的任何想法?
【问题讨论】:
标签: linear-programming constraint-programming or-tools