Symbolic
This folder contains the data structures needed to encode the different abstractions.
Dionysos.Symbolic.SymbolicModel — Type
Abstract Type: SymbolicModel{N, M}Defines a generic symbolic model interface, where:
Nis the state space dimension.Mis the input space dimension.
Dionysos.Symbolic.GridBasedSymbolicModel — Type
GridBasedSymbolicModel{N, M} <: SymbolicModel{N, M}An intermediate abstract type for symbolic models that rely on a grid-based discretization.
N: Dimension of the state space.M: Dimension of the input space.
Dionysos.Symbolic.SymbolicModelList — Type
SymbolicModelList{N, M, S1, S2, A, U, OS} <: GridBasedSymbolicModel{N, M}A classical symbolic model where the entire domain is partitioned into grid cells.
Dionysos.Symbolic.LazySymbolicModelList — Type
LazySymbolicModel{N, M, S1, S2, A} <: GridBasedSymbolicModel{N, M}A symbolic model using lazy abstraction where the automaton is computed only for a subset of the state space.
Dionysos.Symbolic.compute_symmodel_from_hybridcontrolsystem! — Function
compute_symmodel_from_hybridcontrolsystem!(symmodel::SymbolicModel{N}, transitionCost::AbstractDict, transitionCont::AbstractDict,
hybridsys::AbstractHybridSystem, W, L, U, opt_sdp, opt_qp)Builds an abstraction symmodel where the transitions have costs given in transitionCost and are parameterized by affine-feedback controllers in transitionCont. The concrete system is hybridsys and W, L and U are defined as in _has_transition. An SDP optimizer opt_sdp and a QP optimizer opt_qp must be provided as JuMP optimizers.
Dionysos.Symbolic.is_deterministic — Function
is_deterministic(symmodel::SymbolicModelList) -> BoolReturns true if the symbolic model is deterministic.
Dionysos.Symbolic.determinize_symbolic_model — Function
determinize_symbolic_model(symmodel::SymbolicModelList) -> SymbolicModelListReturns a determinized version of the given symbolic model by encoding each transition input as a pair (input_symbol, target_state).