受创版本:v9.0.x,v9.1.x,v9.5.0,v9.5.1,v9.5.2,v10.0
解析版本:gurobiv100.3
稀数组问题与 scipy+++1.11矩阵友好API不相容
scipy++11稀疏数组scy类不兼容grobipy矩阵友好对象和方法例举,你可能遇到下列错误:
导入grobipysg
导入spy.srase
>>>
数据=[-1.0,1.0,-1.0,1.0
指数 = [2,0,2,1
sptr = [0,2,4
a=sp.csr-rary
>>>
模型=gp.model
X=模型.addMVAR(3,3)
+++
追踪回调(最近最后调用 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数
文件 "第一行
文件src/gurbipy/mvar.pxi线388
文件src/gurbipy/mliexr.pxi中行333
文件src/gurbipy/mliexr.pxi,行292
文件src/guropy/mliexr.pxi,第五十九行
表达错误
直接加矩阵约束失败
模型.addMConstr
追踪回调(最近最后调用 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数 数
文件 "第一行
文件src/guropy/mode.pxi第3863行
valueError:缓冲dty
工作轮廓
古罗比10.0.2和前版本修复问题使用老式样式稀疏矩阵从spy取对象,即
a=sp.csr_matrix
或可下调至scy < 1.11升级至gurobi 10.0.3或后期将解决问题并允许稀数组类型使用最新spy版本
更多细节可见spy 1.11分发布注解.
损耗通知从numpy1.25
unpy++1.25可看到下列警告:
预解警告:数组转换dim >0
未来会出错保证提取单片
执行此操作前从数组取元素预设
NumPy1.25
有几个例子可能发生:
- 与矩阵友好API中的大小一对象一起工作时,例如:
导入grobipysg
导入numpyn
>>>
模型=gp.model
X=模型.addmvar
QQ模型更新
X.lb=np.ones
1:折旧警告:数组转换dim >0保证执行此操作前从数组提取单元预设NumPy1.25 正确代码无需修改古罗比版本10.0.3和以后将不再发生警告
- 使用大小-强网状对象标值时
导入grobipysg
导入numpyn
>>>
ub=np.ones
模型.addVar(ub=ub)
1:折旧警告:数组转换dim >0保证执行此操作前从数组提取单元预设NumPy1.25
在这种情况下,你应该调整代码 大小一网格转换标量后调用gurobipy法通过调用.itm()大小一数组实现如下:
模型.addVar(ub=ub.itm
或通过适当索引创建零维对象
模型.addVar(ub=ub
更多细节可见unpy1.25发布注解.
注释
0注释
文章关闭备注