Skip to content

Commit

Permalink
Merge pull request #23 from JuliaOpt/bl/scaled
Browse files Browse the repository at this point in the history
Test and export ScaledMonomialBasis
  • Loading branch information
blegat committed Aug 8, 2018
2 parents 77b1a3b + 679af28 commit 3f822e3
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/basis.jl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export FixedPolynomialBasis, MonomialBasis
export FixedPolynomialBasis, ScaledMonomialBasis, MonomialBasis

"""
abstract type AbstractPolynomialBasis end
Expand Down
2 changes: 1 addition & 1 deletion src/constraint.jl
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const PolyConstraintRef{CD<:ConstraintDelegate} = ConstraintRef{Model, CD}

function JuMP.addconstraint(m::Model, pc::PolyConstraint, name::String; domain::AbstractSemialgebraicSet=FullSpace(), basis=MonomialBasis, kwargs...)
delegate = addpolyconstraint!(m, pc.p, pc.set, domain, basis; kwargs...)
JuMP.ConstraintRef(m, delegate)
JuMP.ConstraintRef(m, delegate, JuMP.ScalarShape())
end

getdelegate(c::PolyConstraintRef) = c.index
Expand Down
2 changes: 1 addition & 1 deletion src/data.jl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# PolyJuMP Data
type Data
mutable struct Data
# Default set for NonNegPoly
nonnegpolydefault::Nullable
# Default set for NonNegPolyMatrix
Expand Down
8 changes: 7 additions & 1 deletion test/variable.jl
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,16 @@
@variable m p5[1:3] Poly(X)
@test isa(p5, Vector{DynamicPolynomials.Polynomial{true,JuMP.VariableRef}})
testvar(m, p5[1], X)
@variable(m, p6, Poly(X), integer=true)
@variable(m, p6, Poly(MonomialBasis(X)), integer=true)
testvar(m, p6, X, false, true)
end

@testset "ScaledMonomialBasis" begin
m = Model()
@variable(m, p1, Poly(ScaledMonomialBasis([1, x, x^2])), Int)
testvar(m, p1, monovec([1, x, x^2]), false, true, false)
end

@testset "FixedPolynomialBasis" begin
m = Model()
@variable(m, p1, Poly(FixedPolynomialBasis([1 - x^2, x^2 + 2])), Bin)
Expand Down

0 comments on commit 3f822e3

Please sign in to comment.