在Julia v.1.1.1中使用CPLEX解算器构建模型时,如何定义间隙?

在Julia v.1.1.1中使用CPLEX解算器构建模型时,如何定义间隙?,julia,Julia,你能帮助我如何在Julia v.1.1.1中用Gap制作一个CPLEX模型吗? 在我以前使用的版本中 Tsp=Model(solver=CplexSolver(CPX_PARAM_EPGAP=0.00009)) 但新版本在模型运行时出现了错误 Model(with_optimizer(CPLEX.Optimizer),CPX_PARAM_EPGAP=0.00009) ERROR: MethodError: no method matching Model(; CPX_PARAM_EPGAP=

你能帮助我如何在Julia v.1.1.1中用Gap制作一个CPLEX模型吗? 在我以前使用的版本中

Tsp=Model(solver=CplexSolver(CPX_PARAM_EPGAP=0.00009))

但新版本在模型运行时出现了错误

Model(with_optimizer(CPLEX.Optimizer),CPX_PARAM_EPGAP=0.00009)
ERROR: MethodError: no method matching Model(; CPX_PARAM_EPGAP=9.0e-5)
Closest candidates are:
  Model(; caching_mode, solver) at C:\Users\admin\.juliapro\JuliaPro_v1.1.1.1\packages\JuMP\ibcEh\src\JuMP.jl:190 got unsupported keyword argument "CPX_PARAM_EPGAP"
  Model(::Dict{MathOptInterface.VariableIndex,MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.GreaterThan{Float64}}}, ::Dict{MathOptInterface.VariableIndex,MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.LessThan{Float64}}}, ::Dict{MathOptInterface.VariableIndex,MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.EqualTo{Float64}}}, ::Dict{MathOptInterface.VariableIndex,MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.Integer}}, ::Dict{MathOptInterface.VariableIndex,MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.ZeroOne}}, ::MathOptInterface.AbstractOptimizer, ::Dict{MathOptInterface.ConstraintIndex,AbstractShape}, ::Set{Any}, ::Any, ::Any, ::Dict{Symbol,Any}, ::Int64, ::Dict{Symbol,Any}) at C:\Users\admin\.juliapro\JuliaPro_v1.1.1.1\packages\JuMP\ibcEh\src\JuMP.jl:146 got unsupported keyword argument "CPX_PARAM_EPGAP"
  Model(::OptimizerFactory; bridge_constraints, kwargs...) at C:\Users\admin\.juliapro\JuliaPro_v1.1.1.1\packages\JuMP\ibcEh\src\JuMP.jl:220
  ...
Stacktrace:
 [1] kwerr(::NamedTuple{(:CPX_PARAM_EPGAP,),Tuple{Float64}}, ::Type) at .\error.jl:125
 [2] (::getfield(Core, Symbol("#kw#Type")))(::NamedTuple{(:CPX_PARAM_EPGAP,),Tuple{Float64}}, ::Type{Model}) at .\none:0
 [3] #Model#7(::Bool, ::Base.Iterators.Pairs{Symbol,Float64,Tuple{Symbol},NamedTuple{(:CPX_PARAM_EPGAP,),Tuple{Float64}}}, ::Type, ::OptimizerFactory) at C:\Users\admin\.juliapro\JuliaPro_v1.1.1.1\packages\JuMP\ibcEh\src\JuMP.jl:220
 [4] (::getfield(Core, Symbol("#kw#Type")))(::NamedTuple{(:CPX_PARAM_EPGAP,),Tuple{Float64}}, ::Type{Model}, ::OptimizerFactory) at .\none:0
但是没有间隙,它是运行的


Model(with_optimizer(CPLEX.Optimizer))
A JuMP Model
Feasibility problem with:
Variables: 0
Model mode: AUTOMATIC
CachingOptimizer state: EMPTY_OPTIMIZER
Solver name: CPLEX
非常感谢

建立了Tsp模型

Tsp=Model(with_optimizer(CPLEX.Optimizer,CPX_PARAM_EPGAP=0.00009))
A JuMP Model
Feasibility problem with:
Variables: 0
Model mode: AUTOMATIC
CachingOptimizer state: EMPTY_OPTIMIZER
Solver name: CPLEX
你能试试这个吗

Tsp = Model(with_optimizer(CPLEX.Optimizer, CPX_PARAM_EPGAP=0.00009)

我找到了它出错的原因。我应该使用如下方式:
m=Model(带有_优化器(CPLEX.optimizer,CPX_PARAM_EPGAP=0.000009))