irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
irafhy::Evaluation Class Reference

#include <evaluation.hpp>

Collaboration diagram for irafhy::Evaluation:
Collaboration graph

Public Member Functions

 Evaluation ()
 constructor More...
 
 Evaluation (const LINEPROG_SOLUTION &solution)
 constructor with given status of the solution More...
 
 Evaluation (Eigen::VectorXd optimalCoordinate, const LINEPROG_SOLUTION &solution)
 constructor with given information More...
 
 Evaluation (const double &supportValue, Eigen::VectorXd optimalCoordinate, const LINEPROG_SOLUTION &solution)
 constructor with given information More...
 
double supportValue () const
 get the optimal value of the object function More...
 
Eigen::VectorXd optimalCoordinate () const
 get the optimal solution of the linear programming More...
 
LINEPROG_SOLUTION solution () const
 get the status of the linear programming solution More...
 

Private Attributes

double supportValue_
 optimal value of the object function More...
 
Eigen::VectorXd optimalCoordinate_
 vector which can get the optimal solution of the object function More...
 
LINEPROG_SOLUTION solution_
 status of the linear programing More...
 

Friends

std::ostream & operator<< (std::ostream &out, const Evaluation &rhs)
 out the given evaluation object to the standard out stream More...
 

Constructor & Destructor Documentation

◆ Evaluation() [1/4]

irafhy::Evaluation::Evaluation ( )
inline

constructor

◆ Evaluation() [2/4]

irafhy::Evaluation::Evaluation ( const LINEPROG_SOLUTION solution)
inlineexplicit

constructor with given status of the solution

Parameters
solutionstatus of the solution

◆ Evaluation() [3/4]

irafhy::Evaluation::Evaluation ( Eigen::VectorXd  optimalCoordinate,
const LINEPROG_SOLUTION solution 
)
inline

constructor with given information

Parameters
optimalCoordinatevector which can let the object function get the optimal solution
solutionstatus of the linear programing

◆ Evaluation() [4/4]

irafhy::Evaluation::Evaluation ( const double &  supportValue,
Eigen::VectorXd  optimalCoordinate,
const LINEPROG_SOLUTION solution 
)
inline

constructor with given information

Parameters
supportValueoptimal value of the object function
optimalCoordinatevector which can let the object function get the optimal solution
solutionstatus of the linear programing

Member Function Documentation

◆ optimalCoordinate()

Eigen::VectorXd irafhy::Evaluation::optimalCoordinate ( ) const
inline

get the optimal solution of the linear programming

Returns
the optimal solution of the problem

References optimalCoordinate_.

◆ solution()

LINEPROG_SOLUTION irafhy::Evaluation::solution ( ) const
inline

get the status of the linear programming solution

Returns
the status of the solution

References solution_.

◆ supportValue()

double irafhy::Evaluation::supportValue ( ) const
inline

get the optimal value of the object function

Returns
the optimal value of the object function

References supportValue_.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const Evaluation rhs 
)
friend

out the given evaluation object to the standard out stream

Parameters
outgiven out stream
rhsright hand side out stream
Returns
resulting out stream

Member Data Documentation

◆ optimalCoordinate_

Eigen::VectorXd irafhy::Evaluation::optimalCoordinate_
private

vector which can get the optimal solution of the object function

Referenced by optimalCoordinate().

◆ solution_

LINEPROG_SOLUTION irafhy::Evaluation::solution_
private

status of the linear programing

Referenced by solution().

◆ supportValue_

double irafhy::Evaluation::supportValue_
private

optimal value of the object function

Referenced by supportValue().


The documentation for this class was generated from the following file: