参数
参数
参数控制Gurobi解决者的操作。手机万博登录他们必须修改优化开始之前。而你应该感到自由地尝试不同的参数设置,我们建议你把参数的默认设置,除非你找到一个令人信服的理由。讨论当你可能想改变参数值,指的是我们参数的指导方针。
各种Gurobi api提供例程用于查询和修改参数值。参考我们的参数的例子额外的信息。
下面的一些参数用于配置客户端程序用于计算服务器,Gurobi即时云实例,或令牌服务器。参考我们的讨论的空环境获取详细信息。
可用Gurobi参数
终止:这些参数影响算法的终止。如果算法超过这些限制,它将终止和终止状态不是最优的(见报告状态码进一步的细节部分)。注意,该算法不一定停止的那一刻它击中指定的限制。终止检查可能发生在限制已经超过了。
参数名称 | 目的 |
---|---|
BarIterLimit | 障碍迭代限制 |
截止 | 目标截止 |
IterationLimit | 单纯形迭代限制 |
NodeLimit | MIP节点限制 |
SolutionLimit | MIP可行解限制 |
期限 | 时间限制 |
BestObjStop | 最好的客观价值 |
BestBdStop | 最好的目标一定会停止 |
公差:这些参数控制的可行性和最优性侵犯。
参数名称 | 目的 |
---|---|
BarConvTol | 障碍收敛公差 |
BarQCPConvTol | 障碍QCP收敛公差 |
FeasibilityTol | 原始的可行性宽容 |
IntFeasTol | 整数可行性宽容 |
MarkowitzTol | 阈值旋转宽容 |
MIPGap | MIP相对最优的差距 |
MIPGapAbs | 绝对MIP最优差距 |
OptimalityTol | 对偶可行性宽容 |
PSDTol | 半正定宽容 |
单纯形:这些参数控制单纯形算法的操作。
参数名称 | 目的 |
---|---|
InfUnbdInfo | 为不可行/无界模型生成额外的信息 |
NormAdjust | 单形的定价标准 |
ObjScale | 客观的扩展 |
PerturbValue | 单工扰动大小 |
四 | 四单形的精确计算 |
ScaleFlag | 模型的扩展 |
筛选 | 筛选在对偶单纯形 |
SiftMethod | LP方法用于解决筛选的子问题 |
SimplexPricing | 单纯形变量定价策略 |
障碍:这些参数控制解算器的操作障碍。手机万博登录
参数名称 | 目的 |
---|---|
BarCorrectors | 中央调整限制 |
BarHomogeneous | 障碍同构算法 |
BarOrder | 障碍排序算法 |
交叉 | 障碍交叉策略 |
CrossoverBasis | 交叉初始基础建设策略 |
QCPDual | 计算为QCP双变量模型 |
MIP:这些参数控制的操作MIP算法。
参数名称 | 目的 |
---|---|
BranchDir | 分支方向偏好 |
DegenMoves | 退化单工移动 |
ConcurrentJobs | 使分布式并行解算器手机万博登录 |
ConcurrentMIP | 支持并发MIP解算器手机万博登录 |
ConcurrentSettings | 以逗号分隔的.prm文件——用于创建并发环境 |
断开连接 | 断开连接的组件策略 |
DistributedMIPJobs | 使分布式MIP的能手手机万博登录 |
启发式 | MIP启发式向上或向下转 |
ImproveStartGap | 触发方案改进 |
ImproveStartNodes | 触发方案改进 |
ImproveStartTime | 触发方案改进 |
MinRelNodes | 最低松弛启发式控制 |
MIPFocus | MIP解决的重点手机万博登录 |
MIQCPMethod | 方法用于解决MIQCP模型 |
NodefileDir | MIP节点文件目录 |
NodefileStart | 内存阈值对MIP树节点写入磁盘 |
NodeMethod | 方法用于解决MIP节点放松方式 |
PartitionPlace | 控制分区启发式运行时 |
PumpPasses | 可行性泵启发式控制 |
rin | rin启发式 |
SolutionNumber | 次优的MIP解决方案检索 |
SubMIPNodes | 节点由sub-MIP启发式探索 |
对称 | MIP对称性检测 |
VarBranch | 分支变量选择策略 |
ZeroObjNodes | 零目标启发式控制 |
调优:这些参数控制参数调优的操作工具。
参数名称 | 目的 |
---|---|
TuneCriterion | 指定优化准则 |
TuneJobs | 支持分布式的调优 |
TuneOutput | 调谐输出电平 |
TuneResults | 改进的参数设置返回的数量 |
TuneTimeLimit | 调优期限 |
TuneTrials | 执行多个运行在每个参数组限制随机噪声的影响 |
多个解决方案:这些参数允许您修改的行为MIP搜索以找到多个解决方案MIP模型。
参数名称 | 目的 |
---|---|
PoolSearchMode | 选择用于找到其他解决方案的方法 |
PoolGap | 差距在池的解决方案 |
PoolSolutions | 许多的解决方案保持池 |
MIP削减:这些参数影响MIP切割的一代飞机。在所有情况下,值对应于一个自动设置,使解算器来确定适当的削减一代的攻击性水平。手机万博登录除非另外注明,设置的0、1和2对应于没有削减一代,保守的一代,分别或大幅削减代。的削减
参数提供了全球削减控制,影响了一代的削减。这个参数也有设置3,它对应于非常激进的削减的一代。其他参数覆盖全球削减
参数(设置削减
2,CliqueCuts
0将生成所有大幅削减类型,除了集团削减不会生成)。
参数名称 | 目的 |
---|---|
削减 | 全球削减一代控制 |
CliqueCuts | 集团减少代 |
CoverCuts | 覆盖减少代 |
FlowCoverCuts | 流覆盖减少代 |
FlowPathCuts | 流路径减少代 |
GUBCoverCuts | GUB覆盖减少代 |
ImpliedCuts | 隐含约束减少代 |
MIPSepCuts | MIP分离减少代 |
MIRCuts | 米尔减少代 |
StrongCGCuts | Strong-CG减少代 |
ModKCuts | Mod-k减少代 |
NetworkCuts | 网络减少代 |
ProjImpliedCuts | 预计隐含约束减少的一代 |
SubMIPCuts | Sub-MIP减少代 |
ZeroHalfCuts | Zero-half减少代 |
InfProofCuts | 不可行性证明减少代 |
CutAggPasses | 约束聚合期间执行通过削减的一代 |
CutPasses | 根剖切面通过限制 |
GomoryPasses | 根Gomory削减通过限制 |
分布式算法:参数用来控制我们的分布式并行算法(分布式MIP、分布式并发和分布式优化)。
参数名称 | 目的 |
---|---|
WorkerPassword | 密码为分布式集群工人 |
断线 | 分布式集群工人 |
计算服务器:参数用于配置和启动Gurobi计算服务器的工作。你通常将这些许可文件,但是你可以选择通过这些参数设置(首先构造一个空环境)。指的是Gurobi远程服务参考手册为更多的信息。
参数名称 | 目的 |
---|---|
ComputeServer | 远程服务集群中的一个节点的名称。 |
ServerPassword | 客户密码远程服务集群(或令牌服务器)。 |
ServerTimeout | 网络超时时间间隔 |
CSPriority | 工作优先考虑远程服务工作 |
CSRouter | 远程服务集群路由器节点 |
CSTLSInsecure | 使用不安全的模式在传输层安全性(Transport Layer Security, TLS) |
CSIdleTimeout | 空闲时间计算服务器杀死了一份工作 |
云:参数用于发射Gurobi即时云实例。
参数名称 | 目的 |
---|---|
CloudAccessID | 云Gurobi即时访问ID |
CloudSecretKey | 秘密密钥Gurobi即时云 |
CloudPool | 云池用于Gurobi即时云实例 |
令牌服务器:参数用来启动检查令牌从牌服务器的工作。你通常将这些许可文件,但是你可以选择通过这些参数设置(首先构造一个空环境)。
参数名称 | 目的 |
---|---|
ServerPassword | 客户端密码令牌服务器(或远程服务集群)。 |
TokenServer | 您的令牌服务器的名称。 |
TSPort | 令牌服务器端口号。 |
其他:其他参数。
参数名称 | 目的 |
---|---|
AggFill | 允许在presolve聚合填充 |
总 | Presolve聚合控制 |
DisplayInterval | 频率的日志行打印出来 |
DualReductions | 禁用双减少presolve |
FeasRelaxBigM | 大m值可行性放松方式 |
IISMethod | IIS的方法 |
InputFile | 文件读优化生效前 |
LazyConstraints | 添加延迟约束必须设置这个参数的程序 |
日志文件 | 日志文件的名字 |
LogToConsole | 控制台日志记录 |
方法 | 算法用于解决连续模型 |
MultiObjMethod | 热启动方法解决后续目标 |
MultiObjPre | 初步presolve多目标模型 |
NumericFocus | 设置数值集中 |
IgnoreNames | 指示是否忽略名称由用户提供 |
ObjNumber | 设置目标指数 |
OutputFlag | 手机万博登录解算器输出控制 |
PreCrush | 允许presolve翻译限制原始模型在presolved等效约束模型 |
PreDepRow | Presolve依赖减少行 |
预对偶 | Presolve二元化 |
PreMIQCPForm | 的格式presolved MIQCP模型 |
PrePasses | Presolve通过限制 |
PreQLinearize | Presolve Q矩阵线性化 |
Presolve | Presolve水平 |
PreSOS1BigM | 控制SOS1 converstion二进制形式 |
PreSOS2BigM | 控制SOS2 converstion二进制形式 |
PreSparsify | Presolve sparsify减少 |
记录 | 使API调用记录 |
ResultFile | 结果文件写在完成优化 |
种子 | 修改随机数种子 |
StartNodeLimit | 节点限制MIP sub-MIP开始 |
StartNumber | MIP指数开始 |
线程 | 使用并行线程的数量 |
UpdateMode | 改变懒惰的行为更新 |
部分
- 参数的指导方针
- 参数描述
- AggFill
- 总
- BarConvTol
- BarCorrectors
- BarHomogeneous
- BarOrder
- BarQCPConvTol
- BarIterLimit
- BestBdStop
- BestObjStop
- BranchDir
- DegenMoves
- CliqueCuts
- CloudAccessID
- CloudSecretKey
- CloudPool
- ComputeServer
- ConcurrentJobs
- ConcurrentMIP
- ConcurrentSettings
- CoverCuts
- 交叉
- CrossoverBasis
- CSIdleTimeout
- CSPriority
- CSRouter
- CSTLSInsecure
- 截止
- CutAggPasses
- CutPasses
- 削减
- 断开连接
- DisplayInterval
- DistributedMIPJobs
- DualReductions
- FeasibilityTol
- FeasRelaxBigM
- FlowCoverCuts
- FlowPathCuts
- GomoryPasses
- GUBCoverCuts
- 启发式
- IISMethod
- ImpliedCuts
- ImproveStartGap
- ImproveStartNodes
- ImproveStartTime
- InfProofCuts
- InfUnbdInfo
- InputFile
- IntFeasTol
- IterationLimit
- LazyConstraints
- 日志文件
- LogToConsole
- MarkowitzTol
- 方法
- MinRelNodes
- MIPFocus
- MIPGap
- MIPGapAbs
- MIPSepCuts
- MIQCPMethod
- MIRCuts
- ModKCuts
- MultiObjMethod
- MultiObjPre
- NetworkCuts
- NodefileDir
- NodefileStart
- NodeLimit
- NodeMethod
- IgnoreNames
- NormAdjust
- NumericFocus
- ObjScale
- OptimalityTol
- ObjNumber
- OutputFlag
- PartitionPlace
- PerturbValue
- PoolGap
- PoolSearchMode
- PoolSolutions
- PreCrush
- PreDepRow
- 预对偶
- PreMIQCPForm
- PrePasses
- PreQLinearize
- Presolve
- PreSOS1BigM
- PreSOS2BigM
- PreSparsify
- ProjImpliedCuts
- PSDTol
- PumpPasses
- QCPDual
- 四
- 记录
- ResultFile
- rin
- ScaleFlag
- 种子
- ServerPassword
- ServerTimeout
- 筛选
- SiftMethod
- SimplexPricing
- SolutionLimit
- SolutionNumber
- StartNodeLimit
- StartNumber
- StrongCGCuts
- SubMIPCuts
- SubMIPNodes
- 对称
- 线程
- 期限
- TokenServer
- TSPort
- TuneCriterion
- TuneJobs
- TuneOutput
- TuneResults
- TuneTimeLimit
- TuneTrials
- UpdateMode
- VarBranch
- WorkerPassword
- 断线
- ZeroHalfCuts
- ZeroObjNodes
- 参数的例子
- 空环境