![]() |
irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
|
#include <CSPSolver.h>
Static Public Member Functions | |
static std::vector< IntervalHull > | exactBoundarySolve (const IntervalHull &intervalHull, double epsilon) |
get the boundary interval hulls in specified precision More... | |
static std::vector< IntervalHull > | branchPruneSolve (const IntervalHull &intervalHull, double epsilon) |
get the boundary interval hulls of the given interval hull in specified precision using branch and prune method More... | |
static std::vector< IntervalHull > | branchPruneSolve (const Constraints &constraints, double epsilon) |
get the boundary interval hulls of the domain which defined by the given constraints in specified precision using branch and prune method More... | |
static std::vector< IntervalHull > | branchPruneSolve (const Polytope &polytope, double epsilon) |
get the boundary interval hulls of the domain which defined by the given constraints in specified precision using branch and prune method More... | |
Static Private Member Functions | |
static Eigen::MatrixXd | extremeVerticesEnumeration (const Eigen::MatrixXd &A, const Eigen::VectorXd &b) |
enumerate the extreme vertices of the convex hull which defined by the given linear system Ax<=b More... | |
|
static |
get the boundary interval hulls of the given interval hull in specified precision using branch and prune method
intervalHull | given interval hull |
epsilon | specified precision |
References irafhy::IntervalHull::constraints(), and irafhy::IntervalHull::dimension().
|
static |
get the boundary interval hulls of the domain which defined by the given constraints in specified precision using branch and prune method
constraints | constraints which define the target domain |
epsilon | specified precision |
References irafhy::Constraints::dimension(), extremeVerticesEnumeration(), irafhy::LESS_THAN_OR_EQUAL_TO, and irafhy::Constraints::size().
|
static |
get the boundary interval hulls of the domain which defined by the given constraints in specified precision using branch and prune method
polytope | convex polytope which define the target domain |
epsilon | specified precision |
References irafhy::Polytope::constraints(), irafhy::Polytope::dimension(), irafhy::Polytope::empty(), and irafhy::Polytope::halfSpaceConstraints().
|
static |
get the boundary interval hulls in specified precision
intervalHull | query interval hull |
epsilon | specified precision |
References irafhy::IntervalHull::constraints(), irafhy::IntervalHull::dimension(), and matplotlibcpp::fill().
|
staticprivate |
enumerate the extreme vertices of the convex hull which defined by the given linear system Ax<=b
A | coefficient matrix of the given linear system |
b | offset vector of the given linear system |
References matplotlibcpp::fill().
Referenced by branchPruneSolve().