Skip to content

Option to concretize discretization sets #903

Description

@schillic

Several discretization methods apply the set operations lazily and return these lazy sets. But often one wants to apply them concretely because the iteration becomes expensive otherwise.

I checked two cases, but there may be more.

  • Forward has an option for Ω0 but not for V (called Ud here), which I believe is a bug:

Ud = δ * U Eψ0
In = IdentityMultiple(one(eltype(A)), size(A, 1))
Ω0 = ConvexHull(X0, Φ * X0 Ud E⁺)
Ω0 = _apply_setops(Ω0, alg.setops)

  • FirstOrder does not offer an option at all, which should be changed:

Ω0 = ConvexHull(X0, Xδ + δ * U + BallInf(zeros(n), α))
# discretize inputs
β = factor * norm_U_over_A
V = δ * U + BallInf(zeros(n), β)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions