![]() |
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().