Methods

Methods

This section describes systems methods implemented in PolynomialZonotopes.jl.

Properties

dim(pz::PolynomialZonotope)::Int

Return the ambient dimension of a polynomial zonotope.

Input

  • pz – polynomial zonotope

Output

An integer representing the ambient dimension of the polynomial zonotope.

source
σ(d::AbstractVector{N}, pz::PolynomialZonotope{N})::AbstractVector{N} where {N}

Return the support vector of a polynomial zonotope along direction d.

Input

  • d – direction

  • pz – polynomial zonotope

Output

Vector representing the support vector.

source
polynomial_order(pz::PolynomialZonotope)::Int

Polynomial order of a polynomial zonotope.

Input

  • pz – polynomial zonotope

Output

The polynomial order, defined as the maximal power of the scale factors $β_i$. Usually denoted $η$.

source
order(pz::PolynomialZonotope)::Rational{Int}

Order of a polynomial zonotope.

Input

  • pz – polynomial zonotope

Output

The order, defined as the number of generators divided by the ambient dimension.

source

Operations

linear_map(M::Matrix, pz::PolynomialZonotope)

Return the linear map of a polynomial zonotope.

Input

  • M – matrix

  • pz – polynomial zonotope

Output

Polynomial zonotope such that its starting point and generators are those of pz multiplied by the matrix M.

source
scale(α::Number, pz::PolynomialZonotope)

Return a polynomial zonotope modified by a scale factor.

Input

  • α – polynomial zonotope

  • pz – polynomial zonotope

Output

Polynomial zonotope such that its center and generators are multiples of those of pz by a factor $α$.

source
minkowski_sum(pz::PolynomialZonotope, z::Zonotope)

Return the Minkowski sum of a polynomial zonotope and a usual zonotope.

Input

  • pz – polynomial zonotope

  • z – usual zonotope

Output

Polynomial zonotope.

source