Skip to content

Commit 3f7e8de

Browse files
authored
Remplace const by import as (#89)
* Remplace const by import as * Fixes * Fix * Fix format
1 parent 4fa7efb commit 3f7e8de

18 files changed

+70
-95
lines changed

src/Bridges/Constraint/Constraint.jl

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
11
module Constraint
22

3-
using MultivariatePolynomials
4-
const MP = MultivariatePolynomials
5-
import MultivariateBases
6-
const MB = MultivariateBases
7-
import SemialgebraicSets
8-
const SS = SemialgebraicSets
9-
import MultivariateMoments
10-
const MM = MultivariateMoments
11-
import MathOptInterface
12-
const MOI = MathOptInterface
3+
import MultivariatePolynomials as MP
4+
import MultivariateBases as MB
5+
import SemialgebraicSets as SS
6+
import MultivariateMoments as MM
7+
import MathOptInterface as MOI
138

149
using PolyJuMP
1510

src/Bridges/Constraint/to_polynomial.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import DynamicPolynomials
22

33
const VariableOrder =
44
DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}
5-
const MonomialOrder = Graded{LexOrder}
5+
const MonomialOrder = MP.Graded{MP.LexOrder}
66
const VarType = DynamicPolynomials.Variable{VariableOrder,MonomialOrder}
77
const PolyType{T} = DynamicPolynomials.Polynomial{VariableOrder,MonomialOrder,T}
88
const FuncType{T} = PolyJuMP.ScalarPolynomialFunction{T,PolyType{T}}

src/Bridges/Constraint/zero_polynomial.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
struct ZeroPolynomialBridge{
22
T,
33
F<:MOI.AbstractVectorFunction,
4-
MT<:AbstractMonomial,
4+
MT<:MP.AbstractMonomial,
55
MVT<:AbstractVector{MT},
66
} <: MOI.Bridges.Constraint.AbstractBridge
77
zero_constraint::MOI.ConstraintIndex{F,MOI.Zeros}

src/Bridges/Constraint/zero_polynomial_in_algebraic_set.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ function MOI.Bridges.Constraint.bridge_constraint(
2222
f::MOI.AbstractVectorFunction,
2323
s::PolyJuMP.ZeroPolynomialSet{<:SS.AbstractAlgebraicSet},
2424
) where {T,F,BT,DT,MT,MVT}
25-
p = polynomial(MOI.Utilities.scalarize(f), s.monomials)
25+
p = MP.polynomial(MOI.Utilities.scalarize(f), s.monomials)
2626
# As `*(::MOI.ScalarAffineFunction{T}, ::S)` is only defined if `S == T`, we
2727
# need to call `similar`. This is critical since `T` is
2828
# `Float64` when used with JuMP and the coefficient type is often `Int` with

src/KKT/KKT.jl

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
module KKT
22

3-
import MutableArithmetics
4-
const MA = MutableArithmetics
3+
import MutableArithmetics as MA
54

6-
import MathOptInterface
7-
const MOI = MathOptInterface
5+
import MathOptInterface as MOI
86

9-
import MultivariatePolynomials
10-
const MP = MultivariatePolynomials
7+
import MultivariatePolynomials as MP
118

129
import SemialgebraicSets
1310

src/PolyJuMP.jl

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
module PolyJuMP
22

3-
import MutableArithmetics
4-
const MA = MutableArithmetics
3+
import MutableArithmetics as MA
54

65
# MultivariatePolynomials extension
76

8-
using MultivariatePolynomials
9-
const MP = MultivariatePolynomials
10-
import MultivariateBases
11-
const MB = MultivariateBases
12-
using MultivariateMoments
13-
using SemialgebraicSets
7+
import MultivariatePolynomials as MP
8+
import MultivariateBases as MB
9+
import MultivariateMoments as MM
10+
import SemialgebraicSets as SS
1411

1512
# MOI extension
1613

src/attributes.jl

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,12 @@ end
4848

4949
# This is type piracy but we tolerate it.
5050
const ObjectWithoutIndex = Union{
51-
AbstractMonomial,
52-
AbstractTerm{<:MOI.Utilities.ObjectWithoutIndex},
53-
AbstractPolynomial{<:MOI.Utilities.ObjectWithoutIndex},
51+
MP.AbstractMonomial,
52+
MP.AbstractTerm{<:MOI.Utilities.ObjectWithoutIndex},
53+
MP.AbstractPolynomial{<:MOI.Utilities.ObjectWithoutIndex},
5454
MB.AbstractPolynomialBasis,
55-
MultivariateMoments.AbstractMomentMatrix{
56-
<:MOI.Utilities.ObjectWithoutIndex,
57-
},
58-
MultivariateMoments.AbstractMeasure{<:MOI.Utilities.ObjectWithoutIndex},
55+
MM.AbstractMomentMatrix{<:MOI.Utilities.ObjectWithoutIndex},
56+
MM.AbstractMeasure{<:MOI.Utilities.ObjectWithoutIndex},
5957
}
6058
const ObjectOrTupleWithoutIndex =
6159
Union{ObjectWithoutIndex,Tuple{Vararg{ObjectWithoutIndex}}}

src/constraint.jl

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,34 +18,34 @@ function JuMP.function_string(::MIME"text/plain", p::MP.AbstractPolynomialLike)
1818
end
1919
function JuMP.function_string(::MIME"text/latex", p::MP.AbstractPolynomialLike)
2020
# `show` prints `$$` around what `_show` prints.
21-
return sprint(MultivariatePolynomials._show, MIME"text/latex"(), p)
21+
return sprint(MP._show, MIME"text/latex"(), p)
2222
end
2323

2424
### Shapes for polynomial/moments primal-dual pair ###
2525

2626
# Inspired from `JuMP.dual_shape` docstring example
27-
struct PolynomialShape{MT<:AbstractMonomial,MVT<:AbstractVector{MT}} <:
27+
struct PolynomialShape{MT<:MP.AbstractMonomial,MVT<:AbstractVector{MT}} <:
2828
JuMP.AbstractShape
2929
monomials::MVT
3030
end
3131
function JuMP.reshape_vector(x::Vector, shape::PolynomialShape)
32-
return polynomial(x, shape.monomials)
32+
return MP.polynomial(x, shape.monomials)
3333
end
34-
struct MomentsShape{MT<:AbstractMonomial,MVT<:AbstractVector{MT}} <:
34+
struct MomentsShape{MT<:MP.AbstractMonomial,MVT<:AbstractVector{MT}} <:
3535
JuMP.AbstractShape
3636
monomials::MVT
3737
end
3838
function JuMP.reshape_vector(x::Vector, shape::MomentsShape)
39-
return measure(x, shape.monomials)
39+
return MM.measure(x, shape.monomials)
4040
end
4141
JuMP.dual_shape(shape::PolynomialShape) = MomentsShape(shape.monomials)
4242
JuMP.dual_shape(shape::MomentsShape) = PolynomialShape(shape.monomials)
4343

4444
JuMP.reshape_set(::ZeroPolynomialSet, ::PolynomialShape) = ZeroPoly()
4545
function JuMP.moi_set(
4646
::ZeroPoly,
47-
monos::AbstractVector{<:AbstractMonomial};
48-
domain::AbstractSemialgebraicSet = FullSpace(),
47+
monos::AbstractVector{<:MP.AbstractMonomial};
48+
domain::SS.AbstractSemialgebraicSet = SS.FullSpace(),
4949
basis = MB.MonomialBasis,
5050
)
5151
return ZeroPolynomialSet(domain, basis, monos)
@@ -56,7 +56,7 @@ end
5656
5757
Return the [`MomentsAttribute`](@ref) of `cref`.
5858
"""
59-
function MultivariateMoments.moments(cref::JuMP.ConstraintRef)
59+
function MM.moments(cref::JuMP.ConstraintRef)
6060
return MOI.get(cref.model, MomentsAttribute(), cref)
6161
end
6262

@@ -79,14 +79,14 @@ bridges(S::Type{<:MOI.AbstractSet}) = bridges(MOI.VectorOfVariables, S)
7979

8080
function bridges(
8181
F::Type{<:MOI.AbstractVectorFunction},
82-
::Type{<:ZeroPolynomialSet{FullSpace}},
82+
::Type{<:ZeroPolynomialSet{SS.FullSpace}},
8383
)
8484
return [(Bridges.Constraint.ZeroPolynomialBridge, _coef_type(F))]
8585
end
8686

8787
function bridges(
8888
F::Type{<:MOI.AbstractVectorFunction},
89-
::Type{<:ZeroPolynomialSet{<:AbstractAlgebraicSet}},
89+
::Type{<:ZeroPolynomialSet{<:SS.AbstractAlgebraicSet}},
9090
)
9191
return [(
9292
Bridges.Constraint.ZeroPolynomialInAlgebraicSetBridge,
@@ -183,19 +183,19 @@ function non_constant(a::AbstractVector{T}) where {T}
183183
# also take care of `collect`ing into a `Vector`
184184
return convert(Vector{non_constant_type(T)}, a)
185185
end
186-
non_constant_coefficients(p) = non_constant(coefficients(p))
186+
non_constant_coefficients(p) = non_constant(MP.coefficients(p))
187187

188188
## ZeroPoly
189189
function JuMP.build_constraint(
190190
_error::Function,
191-
p::AbstractPolynomialLike,
191+
p::MP.AbstractPolynomialLike,
192192
s::ZeroPoly;
193-
domain::AbstractSemialgebraicSet = FullSpace(),
193+
domain::SS.AbstractSemialgebraicSet = SS.FullSpace(),
194194
kws...,
195195
)
196196
coefs = non_constant_coefficients(p)
197-
monos = monomials(p)
198-
if domain isa BasicSemialgebraicSet
197+
monos = MP.monomials(p)
198+
if domain isa SS.BasicSemialgebraicSet
199199
# p(x) = 0 for all x in a basic semialgebraic set. We replace it by
200200
# p(x) ≤ 0 and p(x) ≥ 0 for all x in the basic semialgebraic set.
201201
# We need to determine the cone two use for `NonNegPoly` which is stored
@@ -222,7 +222,7 @@ function JuMP.build_constraint(
222222
end
223223
function JuMP.build_constraint(
224224
_error::Function,
225-
p::AbstractPolynomialLike,
225+
p::MP.AbstractPolynomialLike,
226226
s::MOI.EqualTo;
227227
kws...,
228228
)
@@ -258,7 +258,7 @@ function JuMP.add_constraint(
258258
)
259259
cone = getdefault(model, NonNegPoly())
260260
coefs = non_constant_coefficients(constraint.polynomial_or_matrix)
261-
monos = monomials(constraint.polynomial_or_matrix)
261+
monos = MP.monomials(constraint.polynomial_or_matrix)
262262
set = PlusMinusSet(JuMP.moi_set(cone, monos; constraint.kws...))
263263
new_constraint = JuMP.VectorConstraint(coefs, set, PolynomialShape(monos))
264264
bridgeable_con = bridgeable(
@@ -287,15 +287,15 @@ end
287287
# `NonNegPoly`
288288
function JuMP.build_constraint(
289289
_error::Function,
290-
p::AbstractPolynomialLike,
290+
p::MP.AbstractPolynomialLike,
291291
s::MOI.GreaterThan;
292292
kws...,
293293
)
294294
return JuMP.build_constraint(_error, p - s.lower, NonNegPoly(); kws...)
295295
end
296296
function JuMP.build_constraint(
297297
_error::Function,
298-
p::AbstractPolynomialLike,
298+
p::MP.AbstractPolynomialLike,
299299
s::MOI.LessThan;
300300
kws...,
301301
)
@@ -307,7 +307,7 @@ end
307307
# need a more specific here to avoid ambiguity
308308
function JuMP.build_constraint(
309309
_error::Function,
310-
p::AbstractMatrix{<:AbstractPolynomialLike},
310+
p::AbstractMatrix{<:MP.AbstractPolynomialLike},
311311
s::PSDCone;
312312
kws...,
313313
)
@@ -317,7 +317,7 @@ end
317317
# Needed for the syntax `@constraint(model, A >= B, PSDCone())`
318318
function JuMP.build_constraint(
319319
_error::Function,
320-
f::AbstractMatrix{<:AbstractPolynomialLike},
320+
f::AbstractMatrix{<:MP.AbstractPolynomialLike},
321321
s::MOI.GreaterThan,
322322
extra::PSDCone,
323323
)
@@ -328,7 +328,7 @@ end
328328
# Needed for the syntax `@constraint(model, A <= B, PSDCone())`
329329
function JuMP.build_constraint(
330330
_error::Function,
331-
f::AbstractMatrix{<:AbstractPolynomialLike},
331+
f::AbstractMatrix{<:MP.AbstractPolynomialLike},
332332
s::MOI.LessThan,
333333
extra::PSDCone,
334334
)

src/functions.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Defines the polynomial function of the variables `variables` where the variable
88
`variables(p)[i]` corresponds to `variables[i]`.
99
"""
10-
struct ScalarPolynomialFunction{T,P<:AbstractPolynomial{T}} <:
10+
struct ScalarPolynomialFunction{T,P<:MP.AbstractPolynomial{T}} <:
1111
MOI.AbstractScalarFunction
1212
polynomial::P
1313
variables::Vector{MOI.VariableIndex}
@@ -29,7 +29,7 @@ function Base.convert(
2929
vi::MOI.VariableIndex,
3030
) where {T,P}
3131
x = _polynomial_variable(P, vi)
32-
return ScalarPolynomialFunction{T,P}(polynomial(x, T), [vi])
32+
return ScalarPolynomialFunction{T,P}(MP.polynomial(x, T), [vi])
3333
end
3434

3535
function _polynomial_variables!(::Type{P}, variables) where {P}
@@ -59,7 +59,7 @@ function Base.convert(
5959
func::MOI.ScalarAffineFunction{T},
6060
) where {T,P}
6161
variables = [t.variable for t in func.terms]
62-
x, d = _polynomial_variables!(P, variables)
62+
_, d = _polynomial_variables!(P, variables)
6363
poly = _polynomial_with_variables(P, func, d)
6464
return ScalarPolynomialFunction{T,P}(poly, variables)
6565
end
@@ -72,7 +72,7 @@ function Base.convert(
7272
quad_variables_1 = [t.variable_1 for t in func.quadratic_terms]
7373
quad_variables_2 = [t.variable_2 for t in func.quadratic_terms]
7474
variables = [linear_variables; quad_variables_1; quad_variables_2]
75-
x, d = _polynomial_variables!(P, variables)
75+
_, d = _polynomial_variables!(P, variables)
7676
terms = MP.term_type(P)[MOI.constant(func)]
7777
for t in func.affine_terms
7878
push!(terms, MP.term(t.coefficient, d[t.variable]))
@@ -81,7 +81,7 @@ function Base.convert(
8181
coef = t.variable_1 == t.variable_2 ? t.coefficient / 2 : t.coefficient
8282
push!(terms, MP.term(coef, d[t.variable_1] * d[t.variable_2]))
8383
end
84-
return ScalarPolynomialFunction{T,P}(polynomial(terms), variables)
84+
return ScalarPolynomialFunction{T,P}(MP.polynomial(terms), variables)
8585
end
8686

8787
function Base.convert(
@@ -111,7 +111,7 @@ function MOI.Utilities.substitute_variables(
111111
new_aff =
112112
MOI.ScalarAffineFunction{T}[variable_map(var) for var in func.variables]
113113
variables = collect(Iterators.flatten(_variables(aff) for aff in new_aff))
114-
x, d = _polynomial_variables!(P, variables)
114+
_, d = _polynomial_variables!(P, variables)
115115
new_polys = [_polynomial_with_variables(P, aff, d) for aff in new_aff]
116116
new_poly = func.polynomial(MP.variables(func.polynomial) => new_polys)
117117
return ScalarPolynomialFunction{T,typeof(new_poly)}(new_poly, variables)

src/nl_to_polynomial.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import DynamicPolynomials
44
const VariableOrder =
55
DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}
6-
const MonomialOrder = Graded{LexOrder}
6+
const MonomialOrder = MP.Graded{MP.LexOrder}
77
const VarType = DynamicPolynomials.Variable{VariableOrder,MonomialOrder}
88
const PolyType{T} = DynamicPolynomials.Polynomial{VariableOrder,MonomialOrder,T}
99
const FuncType{T} = ScalarPolynomialFunction{T,PolyType{T}}

0 commit comments

Comments
 (0)