滤波内容
版本化
文本搜索
我的模型有数值问题吗
可跟踪这些步骤帮助判定模型是否经历数值问题
- 隔离模型导出模型文件与参数文件最简单的方法就是创建gurobi.env工作目录中文件包含下列行:
记录1
完成后运行程序产生recordingXYZ.grbr库罗比环境文件程序创建者(XYZ3位数和0+值从000增长)。可重播此记录文件使用gurobi_cle.等grobi_cl录制000.grbr)咨询本节获取更多记录文件信息 - 使用 gurobi交互外壳运行简单ython代码读取重播生成模型并打印汇总统计
m=读M.printStats
输出像 :线性约束矩阵 : 25050Cstrs, 15820Vers, 94874NZ变量类型 :14836连续,984整数矩阵系数范围 :[0.0099, 6e+06]目标系数范围 :[0.2,65]变量约束范围 :[1,5e+07]RHS系数范围 :[1,5e+07]
数值系数范围表示潜在数值问题最大系数对最小系数之比应小于脱机小点比较好例子中矩阵范围
- 可能时用同值重解模型并审查日志Python外壳使用代码如下:
m.read('gurobi.prm') m.optimize()
警告消息中表示数字问题的例子如下:警告:模型包含大矩阵系数范围警告:Markowitz耐受0.5警告:切换四精数值误差最优终止警告:.变量从基础警告中下降:非刻度原创违反=.和剩余=.警告:非刻度双重违反=.和剩余=.
- 何时优化函数补全,打印求解统计Python外壳使用代码如下:
m.printQuality()
提供解决方案质量汇总求解质量统计模型非命名:最大违章度:bound:2.98023224e-08(X234)约束度930786133e-04(C5分解度:0.00000e+00
偏差大于容度是数字问题的另一个标志纯LP(无整数变量)则通过下Python命令打印条件号:
.KappaExact
条件数测量线性计算出差的可能性大条件数,例如表示可能的数值问题本片段获取更多细节 - if change参数方法论或种子化通向不同优化状态无法实现取而代之最优或最优目标值改变时,通常表示数值问题深入评估您可收紧容度或偶数手机万博登录并查看求解者行为是否再次一致性注意收紧容度通常以更多计算时间为代价,不应被视为数值问题的解决办法