Polynomial zonotope sets (AbstractPolynomialZonotope)
LazySets.AbstractPolynomialZonotope — TypeAbstractPolynomialZonotope{N} <: LazySet{N}Abstract type for polynomial zonotope sets.
Notes
See DensePolynomialZonotope for a standard implementation of this interface.
Polynomial zonotopes are in general non-convex. They are always bounded.
Every concrete AbstractPolynomialZonotope must define the following functions:
center(::AbstractPolynomialZonotope)– return the centerpolynomial_order(::AbstractPolynomialZonotope)– return the polynomial orderngens_dep– return the number of dependent generatorsngens_indep– return the number of independent generators
The subtypes of AbstractPolynomialZonotope (including abstract interfaces):
julia> subtypes(AbstractPolynomialZonotope)
2-element Vector{Any}:
AbstractSparsePolynomialZonotope
DensePolynomialZonotopeThis interface requires to implement the following functions:
LazySets.API.center — Methodcenter(X::LazySet)Compute the center of a centrally symmetric set.
Input
X– centrally symmetric set
Output
A vector with the center, or midpoint, of X.
LazySets.ngens_dep — Methodngens_dep(P::AbstractPolynomialZonotope)Determine the number of dependent generators of a polynomial zonotope.
Input
P– polynomial zonotope
Output
A nonnegative integer representing the number of dependent generators.
LazySets.ngens_indep — Methodngens_indep(P::AbstractPolynomialZonotope)Determine the number of independent generators of a polynomial zonotope.
Input
P– polynomial zonotope
Output
A nonnegative integer representing the number of independent generators.
LazySets.polynomial_order — Methodpolynomial_order(P::AbstractPolynomialZonotope)Determine the polynomial order of a polynomial zonotope.
Input
P– polynomial zonotope
Output
A nonnegative integer representing the polynomial order.
Notes
The polynomial order is the maximum sum of all monomials' parameter exponents.
This interface defines the following functions:
LazySets.ngens — Methodngens(P::AbstractPolynomialZonotope)Return the number of generators of a polynomial zonotope.
Input
P– polynomial zonotope
Output
The total number of generators of P.
LazySets.order — Methodorder(P::AbstractPolynomialZonotope)Return the order of a polynomial zonotope.
Input
P– polynomial zonotope
Output
The order, defined as the quotient between the total number of generators and the ambient dimension, as a Rational number.
LazySets.API.convex_hull — MethodExtended help
convex_hull(PZ1::AbstractPolynomialZonotope, PZ2::AbstractPolynomialZonotope)Output
The tightest convex polynomial zonotope containing P1 and P2.
Undocumented implementations:
Inherited from LazySet:
an_elementareachebyshev_center_radiuscomplementconcretizeconstraintscopy(::Type{LazySet})diametereltypeeltypeextremaextremahighhighisboundedisoperationispolyhedralispolyhedraltypeispolytopiclowlownormpolyhedronradiusrationalizerectifyreflectsingleton_listtosimplehreptriangulatetriangulate_facesverticesaffine_mapexponential_mapis_interior_pointlinear_mapprojectsamplescaleρtranslatecartesian_productexact_sumisapproxisdisjoint==isequivalent⊂⊆minkowski_differenceminkowski_sum