如何解决如何在gurobi python中取整?
我正在使用
extension UIImage {
func registerDarkImage(_ image: UIImage) {
if #available(iOS 12.0,*) {
imageAsset?.register(image,with: .init(userInterfaceStyle: .dark))
}
}
}
建立数学模型。
我有4个数据集:
Python
2个二进制决策变量1. Trucks=[1:263]
2. Slots=[0:23]
3. Companies=[0:3]
4. Blocks=[0:7]
和X
和1个二进制相关决策变量Y
。
我想将连续时间参数Z (Z=X+Y)
添加到索引(tp+twg)
(是整数),以使卡车在s
之后的时隙中访问终端。 / p>
因此,我必须将(tp+twg)
的值四舍五入到下一个时隙。
我使用了(s+tp+twg)
下面的函数,但是在时隙23中出现错误。Gurobi无法计算(0,1,24)的值,因为集合math.ceil()
的上限是23. S
是指卡车将进入S
和X
中的终端的时间段。在Y
中,是指卡车到达终点站门口的时间。
关于如何解决此问题的任何想法?
Z
解决方法
通常,函数y=ceil(x)
可以实现为:
y >= x
y <= x + 0.999
y integer
但是,请注意,您不能使用变量来索引决策变量。这将需要一些重新制定。请记住,线性模型只允许线性的东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。