TVM  0.9.4
tvm::solver::internal::SolverEvents Class Reference

#include <tvm/solver/internal/SolverEvents.h>

Classes

struct  Objective
 
struct  WeightEvent
 

Public Member Functions

void addScalarWeightEvent (constraint::abstract::LinearConstraint *c)
 
void addVectorWeightEvent (constraint::abstract::LinearConstraint *c)
 
void addConstraint (LinearConstraintPtr c)
 
void removeConstraint (LinearConstraintPtr c)
 
void addBound (LinearConstraintPtr c)
 
void removeBound (LinearConstraintPtr c)
 
void addObjective (const Objective &o)
 
void removeObjective (LinearConstraintPtr o)
 
void addVariable (VariablePtr v)
 
void removeVariable (VariablePtr v)
 
const std::vector< WeightEvent > & weightEvents () const
 
const std::vector< LinearConstraintPtr > & addedConstraints () const
 
const std::vector< LinearConstraintPtr > & addedBounds () const
 
const std::vector< Objective > & addedObjectives () const
 
const std::vector< LinearConstraintPtr > & removedConstraints () const
 
const std::vector< LinearConstraintPtr > & removedBounds () const
 
const std::vector< LinearConstraintPtr > & removedObjectives () const
 
const std::vector< VariablePtr > & addedVariables () const
 
const std::vector< VariablePtr > & removedVariables () const
 
bool hasHiddenVariableChange () const
 

Detailed Description

An aggregation of all the events to be handled by a solver

Member Function Documentation

◆ addBound()

void tvm::solver::internal::SolverEvents::addBound ( LinearConstraintPtr  c)
inline

◆ addConstraint()

void tvm::solver::internal::SolverEvents::addConstraint ( LinearConstraintPtr  c)
inline

◆ addedBounds()

const std::vector<LinearConstraintPtr>& tvm::solver::internal::SolverEvents::addedBounds ( ) const
inline

◆ addedConstraints()

const std::vector<LinearConstraintPtr>& tvm::solver::internal::SolverEvents::addedConstraints ( ) const
inline

◆ addedObjectives()

const std::vector<Objective>& tvm::solver::internal::SolverEvents::addedObjectives ( ) const
inline

◆ addedVariables()

const std::vector<VariablePtr>& tvm::solver::internal::SolverEvents::addedVariables ( ) const
inline

◆ addObjective()

void tvm::solver::internal::SolverEvents::addObjective ( const Objective o)
inline

◆ addScalarWeightEvent()

void tvm::solver::internal::SolverEvents::addScalarWeightEvent ( constraint::abstract::LinearConstraint c)
inline

◆ addVariable()

void tvm::solver::internal::SolverEvents::addVariable ( VariablePtr  v)
inline

◆ addVectorWeightEvent()

void tvm::solver::internal::SolverEvents::addVectorWeightEvent ( constraint::abstract::LinearConstraint c)
inline

◆ hasHiddenVariableChange()

bool tvm::solver::internal::SolverEvents::hasHiddenVariableChange ( ) const
inline

Adding and removing variable may cancel one another so that addedVariables and removedVariables will not keep track of these changes. But the underlying variable vector may have changed with a variable removed then added being at a different place.

◆ removeBound()

void tvm::solver::internal::SolverEvents::removeBound ( LinearConstraintPtr  c)
inline

◆ removeConstraint()

void tvm::solver::internal::SolverEvents::removeConstraint ( LinearConstraintPtr  c)
inline

◆ removedBounds()

const std::vector<LinearConstraintPtr>& tvm::solver::internal::SolverEvents::removedBounds ( ) const
inline

◆ removedConstraints()

const std::vector<LinearConstraintPtr>& tvm::solver::internal::SolverEvents::removedConstraints ( ) const
inline

◆ removedObjectives()

const std::vector<LinearConstraintPtr>& tvm::solver::internal::SolverEvents::removedObjectives ( ) const
inline

◆ removedVariables()

const std::vector<VariablePtr>& tvm::solver::internal::SolverEvents::removedVariables ( ) const
inline

◆ removeObjective()

void tvm::solver::internal::SolverEvents::removeObjective ( LinearConstraintPtr  o)
inline

◆ removeVariable()

void tvm::solver::internal::SolverEvents::removeVariable ( VariablePtr  v)
inline

◆ weightEvents()

const std::vector<WeightEvent>& tvm::solver::internal::SolverEvents::weightEvents ( ) const
inline

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