如何在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是指卡车将进入SX中的终端的时间段。在Y中,是指卡车到达终点站门口的时间。

关于如何解决此问题的任何想法?

Z

解决方法

通常,函数y=ceil(x)可以实现为:

  y >= x
  y <= x + 0.999
  y integer

但是,请注意,您不能使用变量来索引决策变量。这将需要一些重新制定。请记住,线性模型只允许线性的东西。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...