Interior-point-optimisation  1.0-1
Interior-pointoptimisationlibrary
IPOException.hpp File Reference
#include <iostream>
#include <string>
Include dependency graph for IPOException.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ipo::IPOException
 Objects of this class are used to store information about an exception generated by ipo objects and functions at runtime. More...
 

Namespaces

 ipo
 This namespace holds all the interior-point optimisation classes.
 

Macros

#define IPOE(message)   IPOException( message, __FILE__, __LINE__ )
 Macro to allow file and line names in exceptions. More...
 
#define RETHROW(function)
 Macro to allow file and line names in exceptions. More...
 

Macro Definition Documentation

#define IPOE (   message)    IPOException( message, __FILE__, __LINE__ )

Macro to allow file and line names in exceptions.

Parameters
messageThe message

Definition at line 36 of file IPOException.hpp.

Referenced by ipo::Objective::addArray(), ipo::Objective::addVariable(), ipo::Array::assign(), ipo::Array::emplace(), ipo::Array::emplace_back(), ipo::detail::PhaseIModel::findEqualityConstraintFeasibleSolution(), ipo_function::concrete::LinearCombination::getCoefficient(), ipo_function::concrete::QuadraticCombination::getCoefficient(), ipo::LinearConstraint::getCoefficient(), ipo::LinearConstraint::getCoefficients(), ipo::LinearConstraint::getFunction(), ipo::detail::PhaseIModel::getInitial_s(), ipo_function::concrete::LinearCombination::gradient(), ipo_function::concrete::QuadraticCombination::gradient(), ipo_function::concrete::LinearCombination::hessian(), ipo_function::concrete::QuadraticCombination::hessian(), ipo::Array::insert(), ipo_function::concrete::LinearCombination::operator()(), ipo_function::concrete::QuadraticCombination::operator()(), ipo::detail::NewtonDescent::operator()(), ipo::detail::Var::operator=(), ipo::Variable::operator=(), ipo::Array::operator=(), ipo::Array::push_back(), ipo::Objective::removeArray(), ipo::Objective::removeVariable(), ipo::Array::resize(), ipo_function::concrete::LinearCombination::setCoefficient(), ipo_function::concrete::QuadraticCombination::setCoefficient(), ipo::LinearConstraint::setCoefficient(), ipo_function::concrete::LinearCombination::setCoefficients(), ipo::LinearConstraint::setCoefficients(), ipo_function::concrete::QuadraticCombination::setCoefficients(), ipo::Variable::setLowerBound(), ipo::Constraint::setLowerBound(), ipo::LinearConstraint::setLowerBound(), ipo::Variable::setUpperBound(), ipo::Constraint::setUpperBound(), ipo::LinearConstraint::setUpperBound(), ipo::Variable::setValue(), ipo::Array::setValue(), ipo::Model::setVariablesFromVector(), ipo_function::concrete::LinearCombination::setVector(), ipo_function::concrete::QuadraticCombination::setVector(), and ipo::Array::swap().

#define RETHROW (   function)
Value:
struct { \
void operator()( std::string s, char const * const fileName, \
int const lineNumber ){ \
std::cerr << "Exception caught and rethrown in " \
<< s << ", " << fileName << ":" << lineNumber \
<< std::endl; \
} \
} rethrow_message; \
rethrow_message( function, __FILE__, __LINE__ ); \
throw;

Macro to allow file and line names in exceptions.

Parameters
functionThe name of the fuction in which this was called

Definition at line 42 of file IPOException.hpp.

Referenced by ipo::Objective::addArray(), ipo::detail::ModelFunction::addVariable(), ipo::Objective::addVariable(), ipo::LinearConstraint::getCoefficients(), ipo::Model::optimise(), ipo::Objective::removeArray(), ipo::Objective::removeVariable(), and ipo::Model::setIndices().