Releases: JuliaReach/LazySets.jl
Releases · JuliaReach/LazySets.jl
v2.0.0
LazySets v2.0.0
Announcements
Contributors for this release:
- Marcelo Forets (@mforets)
- Christian Schilling (@schillic)
- Luca Ferranti (@lucaferranti)
Breaking changes
LazySet
is not restricted to convex sets anymore. This is a major breaking change if convexity was assumed. To write code with the previous restriction to convex sets, you can useConvexSet
instead. Currently there is no additional functionality forLazySet
types that are notConvexSet
, but the code will be generalized fromConvexSet
toLazySet
step by step. Hence, over time, theConvexSet
restriction may become redundant and be removed. The long-term solution to check for convexity by type is to use theisconvextype
trait. (#3022, #3023)- Outsource auxiliary code to
ReachabilityBase
(#3021)
Features
Closed issues:
- Add rand function to PZ subtypes (#2984)
Merged pull requests:
- change LazySet to ConvexSet (#2992) (@lucaferranti)
- add
rand
forSparsePolynomialZonotope
(#3020) (@lucaferranti) - Outsource auxiliary code to ReachabilityBase (#3021) (@schillic)
- Make set types a subtype of LazySet (#3022) (@schillic)
- Remove inherited interface requirement (#3023) (@schillic)
v1.59.1
LazySets v1.59.1
Announcements
Contributors for this release:
- Marcelo Forets (@mforets)
- Christian Schilling (@schillic)
- Luca Ferranti (@lucaferranti)
Features
Enhancements
rand
forSimpleSparsePolynomialZonotope
(#3017)
Merged pull requests:
- initial implementation of SparsePolynomialZonotope (#3015) (@lucaferranti)
- SPZ conversions (#3016) (@lucaferranti)
- implement rand(::SimpleSparsePolynomialZonotope) (#3017) (@lucaferranti)
v1.59.0
LazySets v1.59.0
Announcements
Contributors for this release:
- Marcelo Forets (@mforets)
- Christian Schilling (@schillic)
- Luca Ferranti (@lucaferranti)
Breaking changes
- Make
quadratic_map
of aZonotope
anoverapproximate
method (#3002)
Features
- Add inclusion check for box in union of boxes (#2989)
- Add
quadratic_map
forSimpleSparsePolynomialZonotope
(#2990) - Add simplification function (
reduce_redundant_generators
) for simple SPZ (#3009)
Enhancements
- Fast
symmetric_interval_hull
for V-rep andLineSegment
(#3001) - Numerically robust membership check for
Hyperplane
andLine2D
(#3003) - Remove redundant overapproximation in some function (#3004)
Internal changes
- Update documentation with
Makie
/GLMakie
inplot3d
(#2852)
Closed issues:
- Specialized iterator methods
constraints
andvertices
(#2264) - Approximate hyperplane membership test (#2919)
- Add quadratic map of SPZ (#2982)
- Make quadratic_map an overapproximate method (#2993)
- Compute the largest box inside a connected union of boxes (#2999)
- Simplifations of sspz (#3005)
Merged pull requests:
- Updates in plot3d (#2852) (@mforets)
- Inclusion check for box in union of boxes (#2989) (@schillic)
- add quadratic map for sspz (#2990) (@lucaferranti)
- Fast symmetric_interval_hull for V-rep (#3001) (@schillic)
- #2993 - Make quadratic_map an overapproximate method (#3002) (@schillic)
- #2919 - Numerically robust membership check for Hyperplane and Line2D (#3003) (@schillic)
- Remove redundant overapproximation (#3004) (@schillic)
- check convexity in line segment (#3007) (@mforets)
- add remove_redundant_generators for sspz (#3009) (@lucaferranti)
- Update Project.toml (#3010) (@mforets)
v1.58.1
LazySets v1.58.1
Here we collect the new features, bug fixes, etc. for the next release.
Announcements
Contributors for this release:
- Marcelo Forets (@mforets)
- Christian Schilling (@schillic)
- Luca Ferranti (@lucaferranti)
Features
- Add
convert
fromAbstractZonotope
toSimpleSparsePolynomialZonotope
(#2991)
Enhancements
- Improved documentation of
SimpleSparsePolynomialZonotope
(#2996)
Bug fixes
- Fix
overapproximate
of aConvexHull
of zonotopes including a 0-generator zonotope (#2995)
Internal changes
- Activate docs preview (#2998)
Closed issues:
- Conversion from abstract zonotope to PZ (#2983)
- Overapproximate CH with 0-gens zonotope (#2994)
- should
genmat(::Hyperrectangle)
return a diagonal matrix? (#2997)
Merged pull requests:
- add conversion from zonotope to sspz (#2991) (@lucaferranti)
- Overapproximate CH with 0-gens zonotope (#2995) (@mforets)
- sspz docs tweaks (#2996) (@mforets)
- add docs preview (#2998) (@lucaferranti)
v1.58.0
LazySets v1.58.0
Announcements
Contributors for this release:
- Marcelo Forets (@mforets)
- Christian Schilling (@schillic)
- Luca Ferranti (@lucaferranti)
Breaking changes
- Rename
PolynomialZonotope
toDensePolynomialZonotope
, addAbstractPolynomialZonotope
interface (#2967)
Features
Enhancements
- Better assertion message (#2971)
- Special sampler for singletons (#2970)
- Improved order reduction methods, (#2220)
Bug fixes
- Fix
constraints_list
ofCartesianProduct
andCartesianProductArray
(#2969)
Internal changes
- Fix doctest (
StaticArrays
output changed) (#2986)
Closed issues:
- Special sampler for singletons (#2960)
- Implement simple sparse polynomial zonotope (#2965)
- Plotting mechanism for polynomial zonotopes (#2966)
- Issue calling convex_hull with new LazySets version (#2973)
- Fix doctest (StaticArrays output changed) (#2985)
Merged pull requests:
- Improved order reduction methods (#2220) (@mforets)
- Update polynomial zonotope, add interface (#2967) (@mforets)
- Update publications (#2968) (@schillic)
- Fix constraints_list of CartesianProduct(Array) (#2969) (@schillic)
- #2960 - Special sampler for singletons (#2970) (@schillic)
- Better assertion message (#2971) (@schillic)
- initial implementation of sparse polynomial zonotopes (#2972) (@lucaferranti)
- Update optional_dependencies.md (#2974) (@mforets)
- Add plotting recipe for SPZ (#2976) (@mforets)
- operations on simple sparse polynomial zonotopes (#2978) (@lucaferranti)
- linear combination and convex hull on sspz (#2979) (@lucaferranti)
- change PolynomialZonotope to point to SSPZ (#2980) (@lucaferranti)
- Fix linear_combination for SSPZ (#2981) (@schillic)
- #2985 - Fix doctest (StaticArrays output changed) (#2986) (@schillic)
- Update CI scripts & publications (#2987) (@schillic)
- Add DOI (#2988) (@schillic)
v1.57.0
v1.56.3
LazySets v1.56.3
Announcements
Contributors for this release:
Features
volume
for polytopes (#2957)
Closed issues:
Merged pull requests:
v1.56.2
LazySets v1.56.2
Announcements
Contributors for this release:
Enhancements
- New version of
JuMP
(#2953)
Merged pull requests:
- Escape inverse slash in docstring. (#2951) (@nablabits)
- CompatHelper: bump compat for JuMP to 1, (keep existing compat) (#2953) (@github-actions[bot])
v1.56.1
LazySets v1.56.1
Announcements
Contributors for this release:
Features
- Add
center
methods forTranslation
andBloating
(#2949)
Closed issues:
Merged pull requests:
v1.56.0
LazySets v1.56.0
Announcements
Contributors for this release:
Breaking changes
- In the
intersection
method forAbstractHPolygon
s, the positional argumentprune
was changed to a keyword argument for consistency (#2935)
Enhancements
- Faster concrete
intersection
of mixed polygons (#2935) - New versions of
GLPK
(#2939, #2943),Polyhedra
andCDDLib
(#2943, #2942), andJuMP
(#2942) - Faster
low
andhigh
methods forZonotope
(#2941)
Internal changes
- A test that was commented out in #2923 for compatibility reasons was brought back (#2931)
IntervalConstraintProgramming
was excluded from the tests due to package incompatibilities (#2942)
Closed issues:
- Update optional dependencies page in the manual (#2924)
- Reach sets (#2933)
- GLPK not thread safe? (#2934)
Merged pull requests:
- Add JCON badge to README (#2930) (@schillic)
- Bring back fixed test (#2931) (@schillic)
- Faster concrete intersection of mixed polygons (#2935) (@schillic)
- Move Optional Dependencies to its own page (#2936) (@mforets)
- Use test/Project file (#2939) (@schillic)
- Update CI scripts (#2940) (@schillic)
- Faster low/high for Zonotope (#2941) (@schillic)
- CompatHelper: bump compat for JuMP to 0.23, (keep existing compat) (#2942) (@github-actions[bot])
- Fix GLPK v1 and update Polyhedra & CDDLib (#2943) (@schillic)
- Update MinkowskiSum.jl (#2945) (@mforets)
- Update Project.toml (#2946) (@mforets)