v1.5.0
Announcements
This is the last release that supports Julia v0.6.
Features
- added
tohrep
/tovrep
forHPolytope
/VPolytope
(also fixesσ
forVPolytope
) (#603) - added
==
comparison between set types (#604) - added conversion from an
AbstractHyperrectangle
to a polygon or a polytope in constraint representation (#615) - added
low
andhigh
methods for allAbstractHyperrectangle
types (#618) - added emptiness check for
HPolytope
s/VPolytope
s and their intersection (#624) - added a function to control the backend for
Polyhedra.jl
-related operations (default forRational
numeric types::exact
) (#625) - added concrete
intersection
forHPolytope
andVPolytope
(#633), for polytopic sets (relying onPolyhedra.jl
) (#646), forHPolygons
(#651), forHalfSpace
andHPolytope
(#765), and forHPolyhedron
andAbstractPolytope
(#774) - added empty intersection check for a compact set with
Hyperplane
(#650), aHalfSpace
(#659), and anHPolytope
(#713), and for twoHalfSpace
s (#782) - added many
convert
methods for polytopes (#636) - added
vertices_list
forCartesianProduct
(Array
),LinearMap
, andExponentialMap
(#670) - added lazy intersection (support function only) for a compact set with a
HalfSpace
andHyperplane
(#677, #685, #694) - added
overapproximate
for lazy intersection (support function only) of a polytope with a compact set (#688) and aHalfSpace
(#784) - added support function for most lazy operations (#716, #717, #719)
- added conservative emptiness check option for
Intersection
(#723) - added
constraints_list
methods forVPolygon
/VPolytope
(#726),LineSegment
(#728),Zonotope
(#732),Ball1
(#735),HalfSpace
(#763), andCartesianProduct
(Array
) (#761) - added
isempty
method forEmptySet
(#741) - added
constrained_dimensions
method for unbounded sets (#760) - added
HPolyhedron
set type (#767) - added
swap
method forIntersection
(#819) - added
isempty
methods for most set types (#859)
Bug fixes
- renamed
intersect
tointersection
forHPolytope
/VPolytope
(to be consistent with other concrete intersections) (#596) - fixed support for Julia v1.0 (#668)
- fixed
vertices_list
forZonotope
s in non-2D dimensions (#673) - fixed support vector for
HalfSpace
(#748) - fixed binary method ambiguities (#857, #860)
Minor changes
- renamed interfaces
AbstractPointSymmetric
and -Polytope
toAbstractCentrallySymmetric
and -Polytope
(#588) - Improved norm for hyperrectangular sets (#592)
- Faster vertices_list implementation for centrally symmetric polytopes with radius 0 (#590)
- revised plotting of polytopic set types (enabled plotting of 2D
VPolytope
s without loadingPolyhedra.jl
; always plot the exact polytope by default (instead of a box approximation)) (#602) - removed dependencies
Plots.jl
andGR.jl
(#648) - added aliases
CompactSet
andNonCompactSet
(#649) - added alias
isdisjoint
foris_intersection_empty
(#655) linear_map
tries to preserve the input type for polytopes (#636)- made
Interval
anAbstractHyperrectangle
(#687) - added boundedness check for support vector of polytope (#711)
- added
constraints_list
toAbstractPolytope
interface (#734) - support vector for empty
HPolytope
now raises an error message (#752) - added a cache to
Intersection
; now emptiness is determined only once (#796) - generalized default
is_intersection_empty
method (#850) - avoid array insertion in iterative refinement (#863)