jump-dev / PiecewiseLinearOpt.jl

Solve optimization problems containing piecewise linear functions
Other
53 stars 21 forks source link

PiecewiseLinearOpt not working #16

Closed stumarcus314 closed 6 years ago

stumarcus314 commented 6 years ago

I run macOS Sierra version 10.12.6 and Julia 0.6.2. I am trying to run the Julia JuMP program below using PiecewiseLinearOpt and get the errors below.

using JuMP, PiecewiseLinearOpt m = Model() @variable(m, x) @variable(m, y)

z = piecewiselinear(m, x, y, 0:0.1:1, 0:0.1:1, (u,v) -> exp(u+v)) @objective(m, Min, z)

println("Objective value: ", getobjectivevalue(m)) println("x = ", getvalue(x)) println("y = ", getvalue(y))

julia pw_test.jl

WARNING: deprecated syntax "typealias UnivariatePWLFunction PWLFunction{1}" at /Users/a598124/.julia/v0.6/PiecewiseLinearOpt/src/types.jl:18. Use "const UnivariatePWLFunction = PWLFunction{1}" instead.

WARNING: deprecated syntax "typealias BivariatePWLFunction PWLFunction{2}" at /Users/a598124/.julia/v0.6/PiecewiseLinearOpt/src/types.jl:30. Use "const BivariatePWLFunction = PWLFunction{2}" instead. WARNING: Array(::Type{T}, m::Int, n::Int) where T is deprecated, use Array{T}(m, n) instead. Stacktrace: [1] depwarn(::String, ::Symbol) at ./deprecated.jl:70 [2] Array(::Type{Float64}, ::Int64, ::Int64) at ./deprecated.jl:57 [3] #piecewiselinear#74(::Symbol, ::Function, ::JuMP.Model, ::JuMP.Variable, ::JuMP.Variable, ::PiecewiseLinearOpt.PWLFunction{2}) at /Users/a598124/.julia/v0.6/PiecewiseLinearOpt/src/jump.jl:399 [4] (::PiecewiseLinearOpt.#kw##piecewiselinear)(::Array{Any,1}, ::PiecewiseLinearOpt.#piecewiselinear, ::JuMP.Model, ::JuMP.Variable, ::JuMP.Variable, ::PiecewiseLinearOpt.PWLFunction{2}) at ./:0 [5] piecewiselinear(::JuMP.Model, ::JuMP.Variable, ::JuMP.Variable, ::StepRangeLen{Float64,Base.TwicePrecision{Float64},Base.TwicePrecision{Float64}}, ::StepRangeLen{Float64,Base.TwicePrecision{Float64},Base.TwicePrecision{Float64}}, ::Function) at /Users/a598124/.julia/v0.6/PiecewiseLinearOpt/src/jump.jl:378 [6] include_from_node1(::String) at ./loading.jl:576 [7] include(::String) at ./sysimg.jl:14 [8] process_options(::Base.JLOptions) at ./client.jl:305 [9] _start() at ./client.jl:371 while loading /Users/a598124/juliaCode/boxPacking1/pw_test.jl, in expression starting on line 6 Objective value: 0 WARNING: Variable value not defined for x. Check that the model was properly solved. x = NaN WARNING: Variable value not defined for y. Check that the model was properly solved. y = NaN

joehuchette commented 6 years ago

Hi @stumarcus576, those actually aren't errors, just warnings about deprecated syntax. Your getting meaningless answers because you haven't called solve on your model.

I'll leave this open until I tag a new version with the deprecation warnings fixed.

joehuchette commented 6 years ago

Close via https://github.com/JuliaLang/METADATA.jl/pull/12636