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
DensePolynomialZonotope
This 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.
Undocumented implementations:
Inherited from LazySet
:
an_element
area
chebyshev_center_radius
complement
concretize
constraints
convex_hull
copy(::Type{LazySet})
delaunay
diameter
eltype
eltype
extrema
extrema
high
high
isbounded
isoperation
ispolyhedral
low
low
norm
polyhedron
radius
rationalize
rectify
reflect
singleton_list
surface
tosimplehrep
triangulate
vertices
affine_map
exponential_map
is_interior_point
linear_map
project
sample
scale
ρ
translate
cartesian_product
convex_hull
exact_sum
≈
isdisjoint
==
isequivalent
⊂
⊆
minkowski_difference
minkowski_sum