Skip to content

Releases: JuliaReach/LazySets.jl

v1.47.0

24 Jun 12:09
fc0d957
Compare
Choose a tag to compare

LazySets v1.47.0

Diff since v1.46.0

Here we collect the new features, bug fixes, etc. for the next release.

Announcements

Contributors for this release:

Breaking changes

  • Compatibility with Makie v0.13 (this change breaks compatibility with older Makie versions) (#2749)

Features

  • Add iscomplement function to compare two HalfSpaces (#2747)
  • Add is_hyperplanar function to check whether an HPolyhedron is hyperplanar (#2747)
  • Add conversion from HPolyhedron to Hyperplane (#2747)

Closed issues:

  • Conversion from polyhedron to hyperplane (#2745)
  • Fix docs deployment with via Github (#2746)
  • Warning shown when Makie is installed (#2748)

Merged pull requests:

v1.46.0

12 Jun 12:38
885299a
Compare
Choose a tag to compare

LazySets v1.46.0

Diff since v1.45.1

Announcements

Contributors for this release:

Breaking changes

  • Rework sampling (modify how RejectionSampler works, which allows to pass a custom distribution and sample from unbounded sets; rename other samplers: SamplerAbstractSampler, PolytopeSamplerRandomWalkSampler) (#2731)

Features

  • Add permute for VPolytope (#2738)

Enhancements

  • Add fast checks in concrete intersection between zonotope and HalfSpace (#2733)

Bug fixes

  • Fix cartesian_product with Universe (#2736)

Closed issues:

  • Generalize random sampling for other distributions (#2730)
  • Concrete Cartesian product with Universe does not increase the dimension (#2735)

Merged pull requests:

v1.45.1

03 Jun 05:11
fb4e9a0
Compare
Choose a tag to compare

LazySets v1.45.1

Diff since v1.45.0

Announcements

Contributors for this release:

Enhancements

  • Add option to not remove zero generators in overapproximate of a Taylor model (#2727)
  • Add option to not remove zero generators in project of AbstractZonotope (#2728)

Merged pull requests:

v1.45.0

01 Jun 13:56
dc803a5
Compare
Choose a tag to compare

LazySets v1.45.0

Diff since v1.44.5

Announcements

Contributors for this release:

Breaking changes

  • Remove the check_full_rank option from constraints_list for AbstractZonotopes (#2642)

Features

  • Add minkowski_sum with ZeroSet (#2712)

Enhancements

  • Add remove_redundant_generators for AbstractZonotope (as a no-op) (#2642)
  • Use more efficient implementation of constraints_list for 1D AbstractZonotopes in all cases (#2642)
  • More efficient remove_redundant_generators if only zero columns have been removed (#2719)
  • Generalize convert from Singleton to Zonotope (#2724)

Bug fixes

  • Fix vertices/vertices_list for EmptySet (#2714)
  • Fix remove_redundant_generators for Zonotopes (did not remove zero columns if this was the only change) (#2642)

Internal changes

  • Rename _constraints_list_fallback (for AbstractZonotope) to _constraints_list_vrep (#2642)
  • Update Documenter and BenchmarkTools versions (for building the docs) (#2722)

Closed issues:

  • Remove linear dependencies from zonotope's generators in constraints_list (#1453)
  • Wrong vertices list of an empty set (#2713)
  • Missing conversion from sparse singleton to Zonotope (#2723)

Merged pull requests:

v1.44.5

27 May 14:46
380e8ce
Compare
Choose a tag to compare

LazySets v1.44.5

Diff since v1.44.4

Announcements

Contributors for this release:

Features

  • Add permute for Singleton and Hyperrectangle (#2706) and Universe (#2711)
  • Add volume for CartesianProduct and CartesianProductArray (#2710)

Enhancements

  • Allow split for hyperrectangles with SVector (#2703)

Closed issues:

  • Splitting hyperrectangles with static vectors fails (#2651)

Merged pull requests:

v1.44.4

18 May 19:59
5ece4f3
Compare
Choose a tag to compare

LazySets v1.44.4

Diff since v1.44.3

Announcements

Contributors for this release:

Enhancements

  • Allow for new versions of optional dependency packages (#2699)
  • Improve InverseLinearMap's vertices_list (#2689)
  • Remove convexity requirement in the docstrings of:
    • LinearMap (#2690)
    • UnionSetArray (#2691)
    • UnionSet (#2692)
    • Translation (#2693)
    • SymmetricIntervalHull (#2694)
    • ResetMap (#2695)
    • Rectification (#2696)
    • MinkowskiSum & MinkowskiSumArray (#2697)
    • add information about preserving convexity (#2698)
  • Improvements for UnionSetArray (fix case in an_element and faster ρ) (#2691)

Bug fixes

  • Respect xlims/ylims when plotting unbounded sets (#2701)

Closed issues:

  • Generalize convexity in docstrings of lazy operations (#1837)
  • Concrete cartesian_product of hyperrectangular sets (#2227)
  • Plotting union with seriestype kwarg fails (#2678)
  • Adjusting DEFAULT_PLOT_LIMITS? (#2700)

Merged pull requests:

v1.44.3

14 May 09:16
5cf27cb
Compare
Choose a tag to compare

LazySets v1.44.3

Diff since v1.44.2

Announcements

Contributors for this release:

Enhancements

  • Generalize symbolic constructors to AbstractVector (#2676)
  • Updates for ConvexHullArray (generalize docstrings, generalize membership check, faster support function/vector) (#2677)
  • More specific cartesian_product for zonotopes and hyperrectangles (#2680)
  • Generalize convexity assumption in docstrings of ExponentialMap (#2681)
  • Generalize convexity assumption in docstrings of Intersection and add checks in places where convexity is required (#2683)
  • Generalize convexity assumption in docstrings of IntersectionArray (#2685)

Bug fixes

  • Fix new ambiguities in v1.6 (#2684)
  • Fix _nonlinear_polynomial for order <= 1 (used in overapproximate of Taylor models) (#2687)

Closed issues:

  • concrete cartesian_product(::Zonotope, ::Zonotope) (#2679)
  • New ambiguities in v1.6 (#2682)

Merged pull requests:

v1.44.2

25 Apr 20:17
4959fe1
Compare
Choose a tag to compare

LazySets v1.44.2

Diff since v1.44.1

Announcements

Contributors for this release:

Features

  • Add rationalize function (#2672)

Enhancements

  • Add empty constructor for UnionSetArray (#2674)
  • Update symbolic constructors signatures (supports new Symbolics version) (#2673)

Closed issues:

  • Add rationalize for HPoly (#2671)

Merged pull requests:

v1.44.1

21 Apr 19:13
27a7322
Compare
Choose a tag to compare

LazySets v1.44.1

Diff since v1.44.0

Announcements

Contributors for this release:

Features

  • Add low / high vectors for arbitrary sets (#2670)

Closed issues:

  • Plotting 1D HyperRectangles (#2656)
  • How to Get high/low or max/min of a LazySet (#2667)

Merged pull requests:

v1.44.0

19 Apr 22:11
992d153
Compare
Choose a tag to compare

LazySets v1.44.0

Diff since v1.43.2

Announcements

Contributors for this release:

Breaking changes

  • Changed argument when plotting a list of sets: the positional argument fast became the keyword argument same_recipe (#2653)

Features

  • Add remove_redundant_generators function (#2637)
  • Add rectify method for general LazySets (#2649)
  • Add low and high with dimension argument for arbitrary sets (#2663)

Enhancements

  • Generalize convexity assumption in docstrings of some lazy operations (#2629, #2630, #2631, #2636, #2638, #2639, #2640)
  • Better plot recipe for UnionSet/UnionSetArray (#2653)
  • constraints_list of Bloating now uses the implementation of the lazy MinkowskiSum (which is currently the same as before) (#2664)
  • Remove redundant Requires block for concretize(::CartesianProductArray) (#2664)

Bug fixes

  • Fix _update_plot_limits! for empty or flat sets (#2650)

Internal changes

  • Minor enhancement by using faster sum(abs, ...) in some places (#2658)

Closed issues:

  • Add star set representation (#1357)
  • Function to remove linear dependencies in zonotope generators (#2434)
  • Equivalence check between star set and lazy set (#2559)
  • Add concrete rectification method (#2643)
  • MethodError in concrete rectification plot (#2644)
  • Conversion of polyhedral set to star set (#2645)
  • Concrete intersection of star set with half-space (#2646)
  • Revise plot recipe for UnionSet (#2647)
  • Add low and high with dimension argument for arbitrary sets (#2660)
  • Let linear map and affine map of a Star return a lazy struct again (#2661)

Merged pull requests: