forcing_constraint_action Class Reference

Detect and process forcing constraints and useless constraints. More...

#include <CoinPresolveForcing.hpp>

Inheritance diagram for forcing_constraint_action:
Inheritance graph
[legend]
Collaboration diagram for forcing_constraint_action:
Collaboration graph
[legend]

List of all members.

Classes

struct  action

Public Member Functions

const char * name () const
 A name for debug printing.
void postsolve (CoinPostsolveMatrix *prob) const
 Apply the postsolve transformation for this particular presolve action.
 ~forcing_constraint_action ()

Static Public Member Functions

static const CoinPresolveActionpresolve (CoinPresolveMatrix *prob, const CoinPresolveAction *next)

Private Member Functions

 forcing_constraint_action ()
 forcing_constraint_action (const forcing_constraint_action &rhs)
forcing_constraint_actionoperator= (const forcing_constraint_action &rhs)
 forcing_constraint_action (int nactions, const action *actions, const CoinPresolveAction *next)

Private Attributes

const int nactions_
const action *const actions_

Detailed Description

Detect and process forcing constraints and useless constraints.

A constraint is useless if the bounds on the variables prevent the constraint from ever being violated.

A constraint is a forcing constraint if the bounds on the constraint force the value of an involved variable to one of its bounds. A constraint can force more than one variable.

Definition at line 25 of file CoinPresolveForcing.hpp.


Constructor & Destructor Documentation

forcing_constraint_action::forcing_constraint_action (  )  [private]
forcing_constraint_action::forcing_constraint_action ( const forcing_constraint_action rhs  )  [private]
forcing_constraint_action::forcing_constraint_action ( int  nactions,
const action actions,
const CoinPresolveAction next 
) [inline, private]

Definition at line 42 of file CoinPresolveForcing.hpp.

forcing_constraint_action::~forcing_constraint_action (  ) 

Member Function Documentation

forcing_constraint_action& forcing_constraint_action::operator= ( const forcing_constraint_action rhs  )  [private]
const char* forcing_constraint_action::name (  )  const [virtual]

A name for debug printing.

It is expected that the name is not stored in the transform itself.

Implements CoinPresolveAction.

static const CoinPresolveAction* forcing_constraint_action::presolve ( CoinPresolveMatrix prob,
const CoinPresolveAction next 
) [static]
void forcing_constraint_action::postsolve ( CoinPostsolveMatrix prob  )  const [virtual]

Apply the postsolve transformation for this particular presolve action.

Implements CoinPresolveAction.


Member Data Documentation

Definition at line 38 of file CoinPresolveForcing.hpp.

Definition at line 40 of file CoinPresolveForcing.hpp.


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

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1