如何在线性规划中表达模运算符约束

问题描述 投票:0回答:1

我想在任何开源优化建模语言中陈述模运算约束。

我们如何陈述以下约束:y = x mod 3。其中x,y是整数变量。

努力制定上述内容。

linear-programming mixed-integer-programming
1个回答
0
投票

y = x mod 3
可以建模如下:

x = 3b + y
0 <= y <= 2
x, y, b are integers

由于 y 只能取值:

0, 1 or 2
,因此
x
可以由
b
y
的一些唯一值确定,使得
x = 3b + y

b
y
分别是
x mod 3

的商和余数
© www.soinside.com 2019 - 2024. All rights reserved.