Releases: JuliaReach/LazySets.jl
Releases · JuliaReach/LazySets.jl
v1.5.3
Announcements
Note: this release is fully compatible with Julia v0.7/1.0 and also with Julia v0.6.
Features
- added parallel module with box approximation implementation (#905)
- added
UnionSet
type (#922) - added numeric conversion of
HalfSpace
(#985) - added binary convex hull (polygons, v-polytopes) (#953)
Bug fixes
- accept arbitrary vectors in
σ
forHPolyhedron
/HPolytope
(#1013)
Enhancements
- allow abstract vector in
Singleton
(#970) - make
low
/high
methods ofInterval
faster (#971) - added
copy
method to theLazySet
interface (#1002) - added comparisons in floating point with approximately-zero checks (#929)
- added faster box approximation of a
Zonotope
(#1019) - faster conversion from
Zonotope
toHPolytope
(#958)
v1.5.2
Note: this release is fully compatible with Julia v0.7/1.0 and also with Julia v0.6.
Features
- added
constrained_dimensions
method forHPolyhedron
(#933) - binary concrete
convex_hull
now removes redundant vertices (#944) - added
ρ
for unboundedHyperplane
andHalfSpace
(#940) - added
isbounded
methods for all set types (#956)
Bug fixes
- fixed
issubset
and box approximation methods forEmptySet
(#931)
Minor changes
- added lazy
decompose
method usingLinearMap
(#935) - added dimensionality assertions in
convex_hull
(#945) - remove redundant vertices by default in higher-dimensional convex hull with Polyhedra (#944)
- update plotting recipes for polytopes (#937)
low
/high
forInterval
is now consistent with corresponding methods for otherAbstractHyperrectangle
set types; usemin
/max
for the old behavior (#959)
v1.5.1
Note: this release is fully compatible with Julia v0.7/1.0 and also with Julia v0.6.
Features
Bug fixes
- fixed radius hyperrectangle of interval (#866)
- fixed one and two vertex corner cases of convex hull (#889)
- fixed concrete intersection of
HPpolygon
s (#884) - fixed usage of
isdefined
when importing from different modules (#910) - fixed
vertices_list
of polygon with infeasible constraints (#919)
Minor changes
- constraints of new
HPolygon
s are now sorted by default (#896)
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)
v1.4.0
Announcements
- We added support for the new Julia version (v0.7/v1). The previous Julia version (v0.6) is still supported.
Features
- added binary search option to
addconstraint!
andσ
ofHPolygon
/HPolygonOpt
(#379)
Bug fixes
- fixed membership check of
ExponentialMap
(#485) - fixed inconsistent index caching of
HPolygonOpt
(#553) - fixed error tolerance for
Rational
types in iterative refinement (#567)
Minor changes
- renamed
is_subset
to⊆
(#457) - made
LineSegment
a subtype ofAbstractPointSymmetricPolytope
(#448) - made
VPolytope
's constructor from aVPolygon
copy the vertices (instead of sharing) (#464) - reordered and added type parameters of
LinearMap
(#472) - unified signature of
σ
, particularly by requiring the same numeric type for direction and set (#478)
v1.3.0
Features
- added benchmarking capabilities (#356)
- added
an_element
function forLinearMap
(#374) - added concrete
linear_map
functions for polytopes and singletons (#373) - added lazy
IntersectionArray
type (#390) - added functions to convert into
HPolygon
fromVPolygon
,AbstractSingleton
, andLineSegment
(#376) - added concrete intersection of two hyperrectangles (#399)
Bug fixes
- fixed performance regression in
LinearMap
(#205) - fixed caching issue in
CacheMinkowskiSum
(#367) - fixed crash when printin error message in
VPolygon
(#393) - fixed change of numeric type in
LinearMap
ofZeroSet
(#413) - fixed
vertices_list
ofHPolytope
(#425) - fixed
intersect
to fall back toIntersection
only forLazySet
types (#429) - fixed
SymmetricIntervalHull
'sradius_hyperrectangle
function (#421)
Minor changes
- fixed Julia v0.7 deprecation warnings (#358, #403, #404)
- fixed inconsistency in
VPolygon
(renamedvertices_list
field tovertices
) (#385) - replaced explicit error checks for function inputs by
@assert
(#392) - added fixed version numbers for package in REQUIRE (#418)
- changed numeric type of
Ellipsoid
toAbstractFloat
(#434) - changed return type of
intersection
of twoLine
s to aSingleton
(#408)
v1.2.2
Features
- added an interface to define template directions (#330, #334, #352)
- added a caching lazy Minkowski sum type (#349, #354)
Bug fixes
- fixed constructor for rational
Interval
(#325) - fixed conversion from
HPolytope
toHPolygon
(#341) - add
Compat
to the REQUIRE file,LazySets
now precompiles in v0.7 (#353) (but tests fail)
Minor changes
v1.2.1
v1.2.0
Features
- added intersection check for
Zonotope
andHyperplane
(#208) - added order reduction for
Zonotope
s (#211) - added default
an_element
function implementation (#216) - added
VPolytope
(#217) - added
array
getter for n-ary operations (#226) - added conversion between some set types (#225, #227)
- added
PolynomialZonotope
(#184), then moved to PolynomialZonotopes.jl - added a convex hull of zonotopes
overapproximate
method into a zonotope (#229) - added
LineSegment
(#231) - generalized decomposition into arbitrary block structures (#259, #282)
- added
Interval
(#277, #316)
Bug fixes
- fixed scalar multiplication of
LinearMap
(#204) - fixed sparse direction in support vector computation of
ExponentialMap
(#207) - fixed plotting of a vector of
Zonotope
s (2e779b9) - fixed membership test for
Zonotope
s (#247) - fixed
singleton_list
function (#252) - fixed containment of
CartesianProductArray
(#252) - fixed assertion error in iterative refinement (#260)
- fixed plot recipes for polytopes (#276)
- fixed slowdowns with support vector functions (#291, #294)
- fixed creation of empty
HPolygon
s/HPolytope
s (#320)
Minor changes
Line
became aLazySet
type (#233)- better error message for support vector of empty
HPolytope
(#252) - more consistent array set types (#236, #268)
overapproximate(S)
now returns an n-dimensionalHyperrectangle
(#271, #289)- changed output type of
ExponentialMap
'sget_rows
/get_columns
to dense matrices (#304) - revised
SparseMatrixExp
(#307, #309, #312, #313)
v1.1.0
Features
- added
is_intersection_empty
for twoBall2
s - added (high-dimensional)
HPolytope
type - added (partial) lazy
Intersection
type - added lazy
SymmetricIntervalHull
type - added
Ellipsoid
type - added
Hyperplane
andHalfSpace
types - added
ConvexHullArray
type - added concrete operations on zonotopes
- added external Polyhedra library
- improved support for numeric types such as
Rational
Bug fixes
- fixed 2D Hyperrectangle decomposition
- fixed inverted behavior of
is_intersection_empty
- fixed some plot recipes for numeric types
- fixed partial y-axis labels in documentation plots
- fixed support vector for
Ball1
- fixed method ambiguities for
is_subset
andis_intersection_empty
Minor changes
- added an assertion to check congruence to the
LinearMap
constructor - added required numeric type to
LazySet
and all subtypes