COPT
有些功能你不知道COPT里面咋用,就想一想Gurobi里面是咋用的,然后查COPT有没有相应的实现
常用参数整理
- 模型对象.Param.AbsGap:设置终止条件,绝对Gap。对于整数规划问题,COPT 将最优绝对容差 AbsGap 定义为当前原始界(primalBound)与对偶界
(dualBound)之差的绝对值 - 模型对象.Param.RelGap:设置终止条件,相对Gap。对于整数规划问题,COPT 将最优相对容差 RelGap 定义为当前原始界(primalBound)与对偶界
- 模型对象.Param.TimeLimit:设置终止条件。求解时长限制,单位秒
(dualBound)之差的绝对值除以二者绝对值中的较大者 - 模型对象.Param.Logging:设置当前模型求解信息是否输出到控制台
- 模型对象.Param.LpMethod:设置线性规划的求解算法
Gurobi中参数的设置和修改是通过Params属性,但在COPT中是通过Param属性。此外,可以通过Model.resetParam将所有参数恢复默认设置,但实际使用过程中发现有bug…
常用属性整理
- 模型对象.Name:模型对象的name
- 模型对象.ObjSense:控制模型目标函数的优化方向
- 模型对象.ObjVal:当前模型的找到的incumbent
- 模型对象.Status:查看求解状态
- 变量对象.Name:变量对象的name
- 变量对象.X:变量的取值
- 变量对象.Basis:判断当前变量是否在最优基中
- 变量对象.PrimalRay:模型无界时该变量在极射线中的取值
- 变量对象.RC:当前变量的检验数
- 约束对象.Pi:对偶值
- 约束对象.DualFarkas:线性规划原问题不可行时,可以读取该问题的farkas对偶值,farkas对偶值构成的向量方向和线性规划对偶的极方向是相反方向
不同于Gurobi,COPT 没有逐变量的 Start 属性,热启动用 model.setMipStart(vars, startvals)(配 Param.MipStartMode)或 model.loadMipStart()
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Comments



