JuliaOpt / CoinOptServices.jl

Julia interface to COIN-OR Optimization Services https://projects.coin-or.org/OS
Other
16 stars 4 forks source link

ERROR: UndefVarError: xl not defined #41

Closed kavir1698 closed 6 years ago

kavir1698 commented 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

mlubin commented 6 years ago

This was probably fixed by https://github.com/JuliaOpt/CoinOptServices.jl/pull/38, which hasn't been tagged yet.

kavir1698 commented 6 years ago

Yes, that solves the problem. Thanks.