NLToolbox
 All Classes Namespaces Functions
Public Member Functions
nltool::ApproximationBuilder Class Reference

List of all members.

Public Member Functions

 ApproximationBuilder (int dimension)
 ApproximationBuilder (int dimension, DynamicalSystem *sys, bool useT=false)
virtual ~ApproximationBuilder ()
LinearSystem createApproximation (Hpolyhedron &initialSet, Hpolyhedron &approximationDomain, Number errorBound, bool &requiresSplitting)
Simplex createSimplex (Hpolyhedron initialSet, Number error)
Number computeMaximalCurvature ()
Matrix computeTransformationMatrix ()
Matrix getTransformation () const
void setTransformation (Matrix transformation)
bool isUseTransformation () const
void setUseTransformation (bool useTransformation)
double getMaxCurvature ()
void setMaxCurvature (double maxCurvature)
void setUseDisplacement (bool useDisplacement)
Box getCurvatureEstimationDomain () const
void setCurvatureEstimationDomain (Box curvatureEstimationDomain)
unsigned getDimension ()
void setNonlinearSystem (DynamicalSystem *nlsys)

Constructor & Destructor Documentation

nltool::ApproximationBuilder::ApproximationBuilder ( int  dimension)

Builder create the factory

Parameters:
dimensionsystem dimension
nltool::ApproximationBuilder::ApproximationBuilder ( int  dimension,
DynamicalSystem sys,
bool  useT = false 
)

Builder create the factory

Parameters:
dimensionsystem dimension
sysa non linear system
useTFlag to use isotropic transformation matrix

Destructor


Member Function Documentation

Compute the maximal curvature by computing an important part of the transformation matrix

Returns:
the maximal curvature computed, if negative the computation has failed

Compute the transformation matrix

Returns:
: isotropic/anisotropic matrix transformation
LinearSystem nltool::ApproximationBuilder::createApproximation ( Hpolyhedron initialSet,
Hpolyhedron approximationDomain,
Number  errorBound,
bool &  requiresSplitting 
)

Function that creates an approximation of a nonlinear system by a linear system with input given a desired approximation error bound

Parameters:
initialSetthe current reachable set
approximationDomainthe approximation domain returned
errorBoundthe precision paramater
Returns:
a linear system with input which approximate accurately the original nonlinear system in the approximation domain

Main method to compute a simplex

Parameters:
initialSeta polyhedra containing the initial set
errormin containment circle radius (linked to the error bound)
Returns:
polyhedra representing the simplex (null if the initial set is too big)

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions