Closed stumarcus314 closed 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.
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