![]() |
irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
|
Classes | |
| class | Analyser |
| class | BinaryItem |
| class | Condition |
| class | Constant |
| class | Constraint |
| class | Constraints |
| class | ConstraintsVisitor |
| struct | convexConstraints |
| class | ConvexHull |
| class | CSPSolver |
| class | DefinitionVisitor |
| struct | entityVisitor |
| class | Evaluation |
| class | Formula |
| struct | geoEntityVisitor |
| class | Geometry |
| class | GLPKWrapper |
| class | HalfSpace |
| class | HybridAutomaton |
| class | HybridAutomatonParser |
| class | HybridAutomatonVisitor |
| class | IntervalHull |
| struct | IntervalHullStruct |
| class | Item |
| class | ItemVisitor |
| class | Jump |
| class | Locations |
| class | LocationsVisitor |
| class | Model |
| class | ODESolver |
| class | Plotter |
| class | Point |
| class | Polytope |
| class | Printer |
| class | Settings |
| class | SettingsParser |
| class | SettingsVisitor |
| class | State |
| class | System |
| class | SystemVisitor |
| struct | Time |
| struct used to hold the duration information More... | |
| class | Transitions |
| class | TransitionsVisitor |
| class | UnaryItem |
| class | UpdateFunction |
| class | Variable |
| class | Verifier |
| class | viewer |
Typedefs | |
| using | GeoEntity = boost::variant< IntervalHull, Polytope > |
| geometry entity which used for represent the interval hull or polytope and any other objects shall be supported in the future. More... | |
| using | Entity = boost::variant< Constant, Variable, UnaryItem, BinaryItem > |
Enumerations | |
| enum | VIEW_TYPE { POINT, LINE, PLANE } |
| style of viewing geometry objects More... | |
| enum | UNARY { OPPOSITE, SIN, ASIN, COS, ACOS, TAN, ATAN, COT, ACOT, LN, LOG, NEXP, SINH, ASINH, COSH, ACOSH, TANH, ATANH, COTH, ACOTH, SQR, SQRT } |
| supported unary math functions More... | |
| enum | BINARY { PLUS, MINUS, MULTIPLY, DIVIDE, POWER } |
| supported binary math functions More... | |
| enum | ITEM_T { CONSTANT_T, VARIABLE_T, UNARY_T, BINARY_T } |
| type of the item assembling a formula More... | |
| enum | ANALYSIS { FORWARD, BACKWARD } |
| direction of the integration respect to the direction of vector filed More... | |
| enum | GEOMETRY { INTERVAL_HULL, POLYTOPE } |
| supported geometry object More... | |
| enum | LINEPROG_DIRECTION { MAX, MIN } |
| optimization direction of the linear programming More... | |
| enum | LINEPROG_SOLUTION { UNDEFINED, FEASIBLE, INFEASIBLE, NO_FEASIBLE, OPTIMAL, UNBOUNDED } |
| status of the solution return by glpk More... | |
| enum | RELATION { LESS_THAN, LESS_THAN_OR_EQUAL_TO, EQUAL_TO, UNEQUAL_TO, GREATER_THAN_OR_EQUAL_TO, GREATER_THAN } |
| relation between two expressions More... | |
| enum | CONSTRAINTS_SOLUTION { ALL_SATISFIED, PARTIAL_SATISFIED, ALL_UNSATISFIED } |
| flag which indicates the statue of the constraints system More... | |
Functions | |
| std::ostream & | operator<< (std::ostream &out, const Condition &rhs) |
| output the right hand side condition to the standard out stream More... | |
| std::ostream & | operator<< (std::ostream &out, const Constraint &rhs) |
| std::ostream & | operator<< (std::ostream &out, const Constraints &rhs) |
| std::ostream & | operator<< (std::ostream &out, const BinaryItem &rhs) |
| std::ostream & | operator<< (std::ostream &out, const Constant &rhs) |
| std::ostream & | operator<< (std::ostream &out, const UnaryItem &rhs) |
| std::ostream & | operator<< (std::ostream &out, const Variable &rhs) |
| std::ostream & | operator<< (std::ostream &out, const Formula &rhs) |
| std::ostream & | operator<< (std::ostream &out, const Item &rhs) |
| std::ostream & | operator<< (std::ostream &out, const System &rhs) |
| std::ostream & | operator<< (std::ostream &out, const UpdateFunction &rhs) |
| out the right hand side update function to standard stream More... | |
| std::ostream & | operator<< (std::ostream &out, const HalfSpace &halfSpace) |
| out the right hand side half space to standard out stream More... | |
| std::ostream & | operator<< (std::ostream &out, const Point &point) |
| out the right hand side point to standard out stream More... | |
| const Point | operator+ (const Point &lhs, const Point &rhs) |
| binary addition operator More... | |
| const Point | operator+ (const Point &lhs, const Eigen::VectorXd &rhs) |
| binary addition operator More... | |
| const Point | operator+ (const Eigen::VectorXd &lhs, const Point &rhs) |
| binary addition operator More... | |
| const Point | operator- (const Point &lhs, const Point &rhs) |
| binary subtraction operator More... | |
| const Point | operator- (const Point &lhs, const Eigen::VectorXd &rhs) |
| binary subtraction operator More... | |
| const Point | operator- (const Eigen::VectorXd &lhs, const Point &rhs) |
| binary subtraction operator More... | |
| const Point | operator/ (const Point &lhs, double divisor) |
| binary division operator More... | |
| const Point | operator* (const Point &lhs, double factor) |
| binary multiplication operator More... | |
| const Point | operator* (double factor, const Point &rhs) |
| binary multiplication operator More... | |
| std::ostream & | operator<< (std::ostream &out, const IntervalHull &rhs) |
| out the right hand side interval hull to standard out stream More... | |
| std::ostream & | operator<< (std::ostream &out, const Polytope &rhs) |
| out the right hand side polytope to standard out stream More... | |
| std::ostream & | operator<< (std::ostream &out, const Settings &rhs) |
| template<typename Analyser , typename Verifier > | |
| std::ostream & | operator<< (std::ostream &out, const HybridAutomaton< Analyser, Verifier > &rhs) |
| out the given hybrid automaton to standard out stream More... | |
| template<typename Analyser > | |
| std::ostream & | operator<< (std::ostream &out, const Locations< Analyser > &rhs) |
| out the right hand side locations object to standard stream More... | |
| template<typename Analyser > | |
| std::ostream & | operator<< (std::ostream &out, const Model< Analyser > &rhs) |
| out the right hand side mode to standard out stream More... | |
| template<typename Analyser > | |
| std::ostream & | operator<< (std::ostream &out, const Jump< Analyser > &rhs) |
| out the right hand side Jump object to standard out stream More... | |
| template<typename Analyser > | |
| std::ostream & | operator<< (std::ostream &out, const Transitions< Analyser > &rhs) |
| out the right hand side transitions object to standard out stream More... | |
| const HalfSpace | operator- (const HalfSpace &halfSpace) |
| get a half space which has opposite normal More... | |
| using irafhy::Entity = typedef boost::variant<Constant, Variable, UnaryItem, BinaryItem> |
| using irafhy::GeoEntity = typedef boost::variant<IntervalHull, Polytope> |
geometry entity which used for represent the interval hull or polytope and any other objects shall be supported in the future.
| enum irafhy::ANALYSIS |
| enum irafhy::BINARY |
| enum irafhy::GEOMETRY |
| enum irafhy::ITEM_T |
| enum irafhy::RELATION |
| enum irafhy::UNARY |
| enum irafhy::VIEW_TYPE |
binary multiplication operator
| lhs | left hand side of the operator |
| factor | right hand side of the operator as the factor |
References irafhy::Point::coordinate(), and irafhy::Point::Point().

binary multiplication operator
| factor | left hand side of the operator as the factor |
| rhs | right hand side of the operator |
References irafhy::Point::coordinate(), and irafhy::Point::Point().

binary addition operator
| lhs | left hand side of the operator |
| rhs | right hand side of the operator |
References irafhy::Point::coordinate(), irafhy::Point::dimension(), and irafhy::Point::Point().

binary addition operator
| lhs | left hand side of the operator |
| rhs | right hand side of the operator |
References irafhy::Point::coordinate(), irafhy::Point::dimension(), and irafhy::Point::Point().

binary addition operator
| lhs | left hand side of the operator |
| rhs | right hand side of the operator |
References irafhy::Point::coordinate(), irafhy::Point::dimension(), and irafhy::Point::Point().

get a half space which has opposite normal
| halfSpace | given half space |
binary subtraction operator
| lhs | left hand side of the operator |
| rhs | right hand side of the operator |
References irafhy::Point::coordinate(), irafhy::Point::dimension(), and irafhy::Point::Point().

binary subtraction operator
| lhs | left hand side of the operator |
| rhs | right hand side of the operator |
References irafhy::Point::coordinate(), irafhy::Point::dimension(), and irafhy::Point::Point().

binary subtraction operator
| lhs | left hand side of the operator |
| rhs | right hand side of the operator |
References irafhy::Point::coordinate(), irafhy::Point::dimension(), and irafhy::Point::Point().

binary division operator
| lhs | left hand side of the operator as dividend |
| divisor | right hand side of the operator as divisor |
References irafhy::Point::coordinate(), and irafhy::Point::Point().

| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Constant & | rhs | ||
| ) |
| out | given out stream |
| rhs | given constant |
References irafhy::Constant::value_.
| std::ostream & irafhy::operator<< | ( | std::ostream & | out, |
| const UpdateFunction & | rhs | ||
| ) |
out the right hand side update function to standard stream
| out | given out stream |
| rhs | given update function |
References irafhy::UpdateFunction::formula(), and irafhy::UpdateFunction::index().

| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Constraints & | rhs | ||
| ) |
| out | given out stream |
| rhs | given right hand side constraints |
References irafhy::Constraints::inequalities_.
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Variable & | rhs | ||
| ) |
| out | given out stream |
| rhs | given variable |
References irafhy::Variable::index_.
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Formula & | rhs | ||
| ) |
| out | given out stream |
| rhs | given formula |
References irafhy::Formula::expression_, and irafhy::Formula::isReversed_.
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Constraint & | rhs | ||
| ) |
| out | given out stream |
| rhs | given constraint object |
References EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL_TO, LESS_THAN, LESS_THAN_OR_EQUAL_TO, irafhy::Constraint::lhsExpression_, irafhy::Constraint::relation_, irafhy::Constraint::rhsExpression_, and UNEQUAL_TO.
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Item & | rhs | ||
| ) |
| out | given out stream |
| rhs | given item |
References BINARY_T, CONSTANT_T, irafhy::Item::entity_, UNARY_T, and VARIABLE_T.
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Locations< Analyser > & | rhs | ||
| ) |
out the right hand side locations object to standard stream
| Analyser | module which specify the analyser of the hybrid automaton |
| out | the out stream |
| rhs | given out stream |
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Transitions< Analyser > & | rhs | ||
| ) |
out the right hand side transitions object to standard out stream
| Analyser | module which specify the analyser of the hybrid automaton |
| out | given out stream |
| rhs | right hand side transitions object |
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const System & | rhs | ||
| ) |
| out | given out stream |
| rhs | given system |
References irafhy::System::formulas_.
| std::ostream & irafhy::operator<< | ( | std::ostream & | out, |
| const HalfSpace & | halfSpace | ||
| ) |
out the right hand side half space to standard out stream
| out | given out stream |
| halfSpace | right hand side half space |
References irafhy::HalfSpace::dimension(), irafhy::HalfSpace::normal(), and irafhy::HalfSpace::offset().

| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const BinaryItem & | rhs | ||
| ) |
| out | given out stream |
| rhs | given binary item |
References DIVIDE, irafhy::BinaryItem::lhsOperand_, MINUS, MULTIPLY, irafhy::BinaryItem::operator_, PLUS, POWER, and irafhy::BinaryItem::rhsOperand_.
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Settings & | rhs | ||
| ) |
| out | given out stream |
| rhs | right hand side settings |
References irafhy::Settings::analysis_, BACKWARD, irafhy::Settings::duration_, FORWARD, irafhy::Settings::initCondition_, irafhy::Settings::maxJump_, irafhy::Settings::plot_, irafhy::Settings::print_, irafhy::Settings::startModelID_, and irafhy::Settings::step_.
| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const Model< Analyser > & | rhs | ||
| ) |
out the right hand side mode to standard out stream
| Analyser | module which specify the analyser of the mode |
| out | given out stream |
| rhs | right hand side mode |
| std::ostream & irafhy::operator<< | ( | std::ostream & | out, |
| const Point & | point | ||
| ) |
out the right hand side point to standard out stream
| out | given out stream |
| point | right hand side point |
References irafhy::Point::coordinate().

| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const HybridAutomaton< Analyser, Verifier > & | rhs | ||
| ) |
out the given hybrid automaton to standard out stream
| Analyser | module which specify the analyser of the given hybrid automaton |
| Verifier | module which specify the verifier of the given hybrid automaton |
| out | given out stream |
| rhs | right hand side hybrid automaton |
| std::ostream & irafhy::operator<< | ( | std::ostream & | out, |
| const Condition & | rhs | ||
| ) |
output the right hand side condition to the standard out stream
| out | the given out stream |
| rhs | the given right hand side condition |
References irafhy::Condition::entity(), INTERVAL_HULL, and POLYTOPE.

| std::ostream & irafhy::operator<< | ( | std::ostream & | out, |
| const IntervalHull & | rhs | ||
| ) |
out the right hand side interval hull to standard out stream
| out | given out stream |
| rhs | right hand side interval hull |
References irafhy::IntervalHull::constraints(), and irafhy::IntervalHull::dimension().

| std::ostream& irafhy::operator<< | ( | std::ostream & | out, |
| const UnaryItem & | rhs | ||
| ) |
| std::ostream & irafhy::operator<< | ( | std::ostream & | out, |
| const Polytope & | rhs | ||
| ) |
out the right hand side polytope to standard out stream
| out | given out stream |
| rhs | right hand side polytope |
References irafhy::Polytope::dimension(), irafhy::Polytope::halfSpaceConstraints(), irafhy::Polytope::pointConstraints(), and irafhy::Polytope::volume().
