Skip to content

Releases: JuliaReach/LazySets.jl

v1.33.0

19 Mar 02:06
a53c47c
Compare
Choose a tag to compare

LazySets v1.33.0

Diff since v1.32.1

Announcements

Contributors for this release:

Breaking changes

  • Add type parameters for LineSegment endpoints (#2073)

Features

  • Add Delaunay triangulation through MiniQhull / Qhull as an optional dependency (#2075)

v1.32.1

15 Mar 03:08
7de3e7f
Compare
Choose a tag to compare

LazySets v1.32.1

Diff since v1.32.0

Announcements

Contributors for this release:

Features

  • Added new functions surface and area (#2062)

Internal changes

  • Added a function to convert the normal vector of a half-space (#2067)

v1.32.0

12 Mar 18:09
ba307fe
Compare
Choose a tag to compare

LazySets v1.32.0

Diff since v1.31.0

Announcements

Contributors for this release:

Breaking changes

  • Add type parameters for the center and generator matrix of a zonotope (#2029)
  • Add type parameter for linear constraints in sets represented by constraints (#2044)

Enhancements

  • More efficient hyperrectangular overapproximation of the lazy affine map of a hyperrectangular set (#2049)

Internal changes

  • Add corresponding matrix type and vector type functions (#2039)
  • Minor docstring fixes (#2053)

v1.31.0

02 Mar 22:08
2c61c7c
Compare
Choose a tag to compare

Announcements

Contributors for this release:

Breaking changes

  • Remove constructors with type parameters (#1946); example:
julia> L = rand(Line)
Line{Float64,Array{Float64,1}}([-0.2136845071974417, 0.5915837264964181], -1.3883907003470708)

julia> Line{Float64,Array{Float64,1}}(L.a, L.b)  # not possible anymore

julia> Line(L.a, L.b)  # omit the type parameters instead
  • The concrete Minkowski sum for intervals now returns an interval (#2026).

  • Make + operator lazy for intervals (#2038)

Features

  • New lazy Projection constructor (#1967)
  • New VPolytope constructor from the columns of a matrix (#2005)
  • Add check_posdef for checking positive definiteness an optional flag in the Ellipsoid constructor (#2007)
  • Add a new flag check_bounds to the Hyperrectangle constructor, to switch off/on the check that the radius is positive (#2018)

Enhancements

  • More efficient genmat_fallback implementation (#1981)
  • More efficient symmetric interval hull for intervals (#2021)
  • Add a vector parameter for the center of a ball in the 2-norm, Ball2 (#2024)
  • Faster concrete minkowski sum for intervals (#2026)
  • Add getter function for the shape matrix of an ellipsoid (#2016)
  • Add type parameter to Ellipsoid (#2031)
  • Add type parameter to BallInf (#2034)
  • Faster concrete symmetric interval hull for hyperrectangles (#2030)

v1.30.0

22 Feb 14:07
ef38a63
Compare
Choose a tag to compare

LazySets v1.30.0

Diff since v1.29.0

Announcements

Contributors for this release:

Breaking changes

  • Rename get_A(::ResetMap) and get_b(::ResetMap) to matrix and vector (#1965)

Features

  • Add togrep methods for AbstractZonotopes (#1884)
  • Add AbstractAffineMap interface (#1965)
  • Add VPolygon constructor from matrix columns (#1966)

Enhancements

  • Efficient way to obtain precise Interval bounds in 1D (#1976)
  • Update docstrings:
    • Examples in half-space docstring (#1992)
    • Cross references (#1993)
  • Use faster version of directions comparison in 2D (#1986)

v1.29.0

20 Feb 03:07
0e82981
Compare
Choose a tag to compare

LazySets v1.29.0

Diff since v1.28.0

Announcements

Contributors for this release:

Breaking changes

  • The default algorithms in the concrete linear_map function for polyhedral sets have been revised and updated, and also their keyword names; the available options are "inverse" (or "inv"), "inverse_right" (or "inv_right"), "elimination" (or "elim"), "lift" and "vrep" see the documentation of linear_map for algorithmic details
    (#1950)

Features

  • Concrete projection for unbounded sets (#1959)
  • Concrete linear map using variable elimination (#1935)

Enhancements

  • Support RecipesBase v0.8 (#1972)
  • Bump bounds on dependencies (#1974)

Internal changes

  • Minor type-annotation changes in functions (#1971)
  • Simplify usage of all/any for simple unary predicates (#1980)

v1.28.0

15 Feb 16:09
8809b65
Compare
Choose a tag to compare

LazySets v1.28.0

Diff since v1.27.0

Announcements

Contributors for this release:

Breaking changes

  • Add a dimension to EmptySet (#1896)

Features

  • Array function to extend a matrix by its orthogonal complement (#1938)
  • New algorithm "lift" for the concrete linear map of a polytopic set in half-space representation, and non-invertible (rectangular) matrix M with size(M, 1) > size(M, 2) (#1939)
  • basetype function (#1947)
  • Concrete decomposition using linear_map (#1956)

Enhancements

  • Extend concrete projection to arbitrary HalfSpaces (#1957)
  • Extend projection to polyhedral sets (#1957)
  • Pass constructor argument, remove_redundant_generators, in the concrete minkowski sum of
    zonotopes (#1962).

Internal changes

  • Refactor boundness check for HPolygon, making isbounded(::HPolygon, false) more efficient (#1931)

v1.27.0

27 Jan 13:57
v1.27.0
05257df
Compare
Choose a tag to compare

Announcements

Contributors for this release:

Features

  • Concrete scale of interval (#1906)
  • Plot recipe for unbounded sets (#1910)
  • Plot recipe for UnionSet and UnionSetArray (#1918)

Enhancements

  • Faster constraints list for interval (#1908)
  • Faster concrete linear map for interval (#1907)
  • Fix typo in error message (#1919)
  • Generalize conversion and overapproximation for lazy linear maps of zonotopic sets (#1920)

v1.26.0

06 Jan 00:34
v1.26.0
4b83f92
Compare
Choose a tag to compare

Announcements

Contributors for this release:

Breaking changes

  • Rename CacheMinkowskiSum to CachedMinkowskiSumArray (#1891)

Enhancements

  • Add conversion from M-sum of M-sum array to M-sum array (#1893)
  • Add a parameter in iterative refinement structs (LocalApproximation, PolygonalApproximation) (#1892)

Internal changes

  • Revision of Ball1 (#1894)
  • Remove output-type annotations (#1897)

v1.25.0

30 Dec 23:10
v1.25.0
e9061d3
Compare
Choose a tag to compare

Announcements

Contributors for this release:

Features

  • Added the function isconvextype to check if a given set type is guaranteed to be convex (#1834)
  • Special cases for isconvextype of the set complement (#1847)
  • Add element type function (eltype) for any set type (#1863)

Enhancements

  • Faster support vector for hyperrectangular sets if the direction is a single entry vector (#1850)
  • Fallback implementation of overapproximate with an HPolytope, and better error messages (#1854)
  • Methods for lazy convex hull array of singletons (#1852)
  • Update documentation of iterative refinement overapproximation (#1861)
  • Efficient convert methods for identity (#1864)
  • Improved docs for an_element of a LazySet (#1869)
  • Add an_element function for Polyhedron (#1868)
  • Use SingleEntryVector in an_element function (#1888)

Bug-fixes

  • Various fixes in isconvextype (#1860)
  • Fixed vertices_list of Zonotope without generators (#1882)

Internal changes

  • Move CartesianProductArray, ConvexHullArray, MinkowskiSumArray, UnionSetArray and IntersectionArray to their own files (#1865, #1883, #1890)
  • Move reflect() to LazySet.jl (#1873)
  • Upgrade to using Julia v1.3 in docs builds (#1877)