OpenGM  2.3.x
Discrete Graphical Model Library
Classes | Namespaces
lp_inference_base.hxx File Reference

Provides implementation of a base class for LP inference. More...

#include <utility>
#include <vector>
#include <map>
#include <list>
#include <typeinfo>
#include <limits>
#include <opengm/datastructures/marray/marray.hxx>
#include <opengm/inference/inference.hxx>
#include <opengm/inference/visitors/visitors.hxx>
#include <opengm/datastructures/linear_constraint.hxx>
#include <opengm/inference/auxiliary/lp_functiontransfer.hxx>
#include <opengm/functions/constraint_functions/linear_constraint_function_base.hxx>
#include <opengm/utilities/metaprogramming.hxx>
#include <opengm/utilities/subsequence_iterator.hxx>
+ Include dependency graph for lp_inference_base.hxx:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  opengm::LPInferenceTraits< LP_INFERENCE_TYPE >
 Traits class for lp inference classes. More...
 
class  opengm::LPInferenceBase< LP_INFERENCE_TYPE >
 Base class for Linear Programming based inference. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::Parameter
 Parameter class for opengm::LPInferenceBase. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::ConstraintStorage
 Storage class for linear constraints representing the local polytope constraints. They are generated and stored for later use if LPInferenceBase::Parameter::LoosePolytope is selected as relaxation method. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetIndicatorVariablesOrderBeginFunctor
 Functor used to access the method indicatorVariablesOrderBegin() of the underlying linear constraint function of a graphical model factor. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetIndicatorVariablesOrderBeginFunctor::GetIndicatorVariablesOrderBeginFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method indicatorVariablesOrderBegin(). More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetIndicatorVariablesOrderBeginFunctor::GetIndicatorVariablesOrderBeginFunctor_impl< FUNCTION_TYPE, true >
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetIndicatorVariablesOrderEndFunctor
 Functor used to access the method indicatorVariablesOrderEnd() of the underlying linear constraint function of a graphical model factor. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetIndicatorVariablesOrderEndFunctor::GetIndicatorVariablesOrderEndFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method indicatorVariablesOrderEnd(). More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetIndicatorVariablesOrderEndFunctor::GetIndicatorVariablesOrderEndFunctor_impl< FUNCTION_TYPE, true >
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetLinearConstraintsBeginFunctor
 Functor used to access the method linearConstraintsBegin() of the underlying linear constraint function of a graphical model factor. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetLinearConstraintsBeginFunctor::GetLinearConstraintsBeginFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method linearConstraintsBegin(). More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetLinearConstraintsBeginFunctor::GetLinearConstraintsBeginFunctor_impl< FUNCTION_TYPE, true >
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetLinearConstraintsEndFunctor
 Functor used to access the method linearConstraintsEnd() of the underlying linear constraint function of a graphical model factor. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetLinearConstraintsEndFunctor::GetLinearConstraintsEndFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method linearConstraintsEnd(). More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::GetLinearConstraintsEndFunctor::GetLinearConstraintsEndFunctor_impl< FUNCTION_TYPE, true >
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::AddAllViolatedLinearConstraintsFunctor
 Functor used to access the method challenge() of the underlying linear constraint function of a graphical model factor and to add all violated constraints to the LP/MIP model. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::AddAllViolatedLinearConstraintsFunctor::AddAllViolatedLinearConstraintsFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method challenge(). More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::AddAllViolatedLinearConstraintsFunctor::AddAllViolatedLinearConstraintsFunctor_impl< FUNCTION_TYPE, true >
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::AddAllViolatedLinearConstraintsRelaxedFunctor
 Functor used to access the method challengeRelaxed() of the underlying linear constraint function of a graphical model factor and to add all violated constraints to the LP/MIP model. More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::AddAllViolatedLinearConstraintsRelaxedFunctor::AddAllViolatedLinearConstraintsRelaxedFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method challengeRelaxed(). More...
 
struct  opengm::LPInferenceBase< LP_INFERENCE_TYPE >::AddAllViolatedLinearConstraintsRelaxedFunctor::AddAllViolatedLinearConstraintsRelaxedFunctor_impl< FUNCTION_TYPE, true >
 
struct  opengm::AddViolatedLinearConstraintsFunctor< LP_INFERENCE_BASE_TYPE, HEURISTIC >
 Functor used to access the method challenge() of the underlying linear constraint function of a graphical model factor and to add a limited number of violated constraints to the LP/MIP model. More...
 
struct  opengm::AddViolatedLinearConstraintsFunctor< LP_INFERENCE_BASE_TYPE, HEURISTIC >::AddViolatedLinearConstraintsFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method challenge(). More...
 
struct  opengm::AddViolatedLinearConstraintsFunctor< LP_INFERENCE_BASE_TYPE, HEURISTIC >::AddViolatedLinearConstraintsFunctor_impl< FUNCTION_TYPE, true >
 
struct  opengm::AddViolatedLinearConstraintsRelaxedFunctor< LP_INFERENCE_BASE_TYPE, HEURISTIC >
 Functor used to access the method challengeRelaxed() of the underlying linear constraint function of a graphical model factor and to add a limited number of violated constraints to the LP/MIP model. More...
 
struct  opengm::AddViolatedLinearConstraintsRelaxedFunctor< LP_INFERENCE_BASE_TYPE, HEURISTIC >::AddViolatedLinearConstraintsRelaxedFunctor_impl< FUNCTION_TYPE, IS_LINEAR_CONSTRAINT_FUNCTION >
 Helper struct to distinguish between linear constraint functions and other function types. This is necessary as only linear constraint functions provide the method challengeRelaxed(). More...
 
struct  opengm::AddViolatedLinearConstraintsRelaxedFunctor< LP_INFERENCE_BASE_TYPE, HEURISTIC >::AddViolatedLinearConstraintsRelaxedFunctor_impl< FUNCTION_TYPE, true >
 

Namespaces

 opengm
 The OpenGM namespace.
 

Detailed Description

Provides implementation of a base class for LP inference.

Definition in file lp_inference_base.hxx.