Closed kavir1698 closed 6 years ago
using JuMP using CoinOptServices cmax = 10 g = 100 t = 2 G = g*t m = Model(solver = OsilSolver(solver = "couenne")) # or bonmin @variable(m, 1 <= c[1:G] <= cmax) @variable(m, 0.01 <= p[1:G] <= 0.99) @variable(m, 0 <= n[1:G] <= 1, Int) @constraint(m, sum(n[i]*c[i] for i=1:G) <= G) @NLobjective(m, Max, sum(-p[i] * log2(p[i]) * n[i] * c[i] for i=1:G)) status = solve(m) ERROR: UndefVarError: xl not defined Stacktrace: [1] create_osil_common!(::CoinOptServices.OsilMathProgModel, ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Symbol) at /home/alirv/.julia/v0.6/CoinOptServices/src/CoinOptServices.jl:151 [2] loadproblem!(::CoinOptServices.OsilNonlinearModel, ::Int64, ::Int64, ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Symbol, ::JuMP.NLPEvaluator) at /home/alirv/.julia/v0.6/CoinOptServices/src/CoinOptServices.jl:250 [3] _buildInternalModel_nlp(::JuMP.Model, ::JuMP.ProblemTraits) at /home/alirv/.julia/v0.6/JuMP/src/nlp.jl:1248 [4] #build#119(::Bool, ::Bool, ::JuMP.ProblemTraits, ::Function, ::JuMP.Model) at /home/alirv/.julia/v0.6/JuMP/src/solvers.jl:303 [5] (::JuMP.#kw##build)(::Array{Any,1}, ::JuMP.#build, ::JuMP.Model) at ./<missing>:0 [6] #solve#116(::Bool, ::Bool, ::Bool, ::Array{Any,1}, ::Function, ::JuMP.Model) at /home/alirv/.julia/v0.6/JuMP/src/solvers.jl:168 [7] solve(::JuMP.Model) at /home/alirv/.julia/v0.6/JuMP/src/solvers.jl:150
Julia Version 0.6.2 (2017-12-13 18:08 UTC) x86_64-pc-linux-gnu Ubuntu
This was probably fixed by https://github.com/JuliaOpt/CoinOptServices.jl/pull/38, which hasn't been tagged yet.
Yes, that solves the problem. Thanks.
Julia Version 0.6.2 (2017-12-13 18:08 UTC) x86_64-pc-linux-gnu Ubuntu