【发布时间】:2021-10-09 10:00:03
【问题描述】:
我想知道是否真的可以在 MILP/MIP 中编码带有旋转的(二进制)序列。
给定一个二进制序列 (0,1,1,0,0,0,0,1) 和变量 x0,x1,x2,x3,x4,x5,x6,x7,
我想限制我的 MILP 程序,使其占用以下内容之一:
(x0,x1,x2,x3,x4,x5,x6,x7) = (0,1,1,0,0,0,0,1) 或
(x7,x0,x1,x2,x3,x4,x5,x6) = (0,1,1,0,0,0,0,1) 或
...
(x1,x2,x3,x4,x5,x6,x7,x0) = (0,1,1,0,0,0,0,1)
我知道只需扩展序列即可轻松解决旋转问题。但我发现自己创建了多个 MILP 实例,每个实例恰好对应一个案例。如果这是不可行的,为什么?
【问题讨论】:
标签: constraint-programming mixed-integer-programming