Bonmin::CbcNlpStrategy Class Reference

#include <BonCbcNlpStrategy.hpp>

List of all members.

Public Member Functions

 CbcNlpStrategy (int maxFailures, int maxInfeasibles, int pretendFailIsInfeasible)
 CbcNlpStrategy (const CbcNlpStrategy &)
virtual ~CbcNlpStrategy ()
virtual CbcStrategy * clone () const
 Clone.
virtual CbcNodeInfo * fullNodeInfo (CbcModel *model, int numberRowsAtContinuous) const
 Return a new Full node information pointer (descendant of CbcFullNodeInfo).
virtual CbcNodeInfo * partialNodeInfo (CbcModel *model, CbcNodeInfo *parent, CbcNode *owner, int numberChangedBounds, const int *variables, const double *boundChanges, const CoinWarmStartDiff *basisDiff) const
 Return a new Partial node information pointer (descendant of CbcPartialNodeInfo).
virtual int status (CbcModel *model, CbcNodeInfo *parent, int whereFrom)
 After a CbcModel::resolve this can return a status -1 no effect 0 treat as optimal 1 as 0 but do not do any more resolves (i.e.
void setMaxFailure (int value)
 set maximum number of consecutive failures in a branch before giving up
void setMaxInfeasible (int value)
 maximum number of consecutive infeasible nodes before giving up
virtual void setupCutGenerators (CbcModel &model)
 Setup cut generators.
virtual void setupHeuristics (CbcModel &model)
 Setup heuristics.
virtual void setupPrinting (CbcModel &model, int modelLogLevel)
 Do printing stuff.
virtual void setupOther (CbcModel &model)
 Other stuff e.g. strong branching and preprocessing.
bool hasFailed ()

Protected Attributes

bool hasFailed_
 did we fail?
int maxFailure_
 maximum number of consecutive failures in a branch before giving up
int maxInfeasible_
 maximum number of consecutive infeasible nodes before giving up
int pretendFailIsInfeasible_
 If yes when a problem is not solved (failed to be solved) will pretend that it is infeasible.

Private Member Functions

CbcNlpStrategyoperator= (const CbcNlpStrategy &rhs)
 Illegal Assignment operator.


Detailed Description

Definition at line 23 of file BonCbcNlpStrategy.hpp.


Constructor & Destructor Documentation

Bonmin::CbcNlpStrategy::CbcNlpStrategy ( int  maxFailures,
int  maxInfeasibles,
int  pretendFailIsInfeasible 
)

Definition at line 28 of file BonCbcNlpStrategy.cpp.

Referenced by clone().

Bonmin::CbcNlpStrategy::CbcNlpStrategy ( const CbcNlpStrategy  ) 

Definition at line 53 of file BonCbcNlpStrategy.cpp.

Bonmin::CbcNlpStrategy::~CbcNlpStrategy (  )  [virtual]

Definition at line 42 of file BonCbcNlpStrategy.cpp.


Member Function Documentation

CbcStrategy * Bonmin::CbcNlpStrategy::clone (  )  const [virtual]

Clone.

Definition at line 47 of file BonCbcNlpStrategy.cpp.

References CbcNlpStrategy().

CbcNodeInfo * Bonmin::CbcNlpStrategy::fullNodeInfo ( CbcModel *  model,
int  numberRowsAtContinuous 
) const [virtual]

Return a new Full node information pointer (descendant of CbcFullNodeInfo).

Definition at line 62 of file BonCbcNlpStrategy.cpp.

CbcNodeInfo * Bonmin::CbcNlpStrategy::partialNodeInfo ( CbcModel *  model,
CbcNodeInfo *  parent,
CbcNode *  owner,
int  numberChangedBounds,
const int *  variables,
const double *  boundChanges,
const CoinWarmStartDiff *  basisDiff 
) const [virtual]

Return a new Partial node information pointer (descendant of CbcPartialNodeInfo).

Definition at line 68 of file BonCbcNlpStrategy.cpp.

int Bonmin::CbcNlpStrategy::status ( CbcModel *  model,
CbcNodeInfo *  parent,
int  whereFrom 
) [virtual]

After a CbcModel::resolve this can return a status -1 no effect 0 treat as optimal 1 as 0 but do not do any more resolves (i.e.

no more cuts) 2 treat as infeasible

Definition at line 83 of file BonCbcNlpStrategy.cpp.

References Bonmin::OsiTMINLPInterface::forceBranchable(), Bonmin::OsiTMINLPInterface::forceInfeasible(), Bonmin::BonCbcPartialNodeInfo::getSequenceOfInfeasiblesSize(), Bonmin::BonCbcPartialNodeInfo::getSequenceOfUnsolvedSize(), Bonmin::OsiTMINLPInterface::getStrParam(), hasFailed_, maxFailure_, maxInfeasible_, Bonmin::OsiTMINLPInterface::newUnsolvedError(), pretendFailIsInfeasible_, and Bonmin::OsiTMINLPInterface::problem().

void Bonmin::CbcNlpStrategy::setMaxFailure ( int  value  )  [inline]

set maximum number of consecutive failures in a branch before giving up

Definition at line 56 of file BonCbcNlpStrategy.hpp.

References maxFailure_.

void Bonmin::CbcNlpStrategy::setMaxInfeasible ( int  value  )  [inline]

maximum number of consecutive infeasible nodes before giving up

Definition at line 61 of file BonCbcNlpStrategy.hpp.

References maxInfeasible_.

void Bonmin::CbcNlpStrategy::setupCutGenerators ( CbcModel &  model  )  [virtual]

Setup cut generators.

Definition at line 161 of file BonCbcNlpStrategy.cpp.

void Bonmin::CbcNlpStrategy::setupHeuristics ( CbcModel &  model  )  [virtual]

Setup heuristics.

Definition at line 165 of file BonCbcNlpStrategy.cpp.

void Bonmin::CbcNlpStrategy::setupPrinting ( CbcModel &  model,
int  modelLogLevel 
) [virtual]

Do printing stuff.

Definition at line 169 of file BonCbcNlpStrategy.cpp.

void Bonmin::CbcNlpStrategy::setupOther ( CbcModel &  model  )  [virtual]

Other stuff e.g. strong branching and preprocessing.

Definition at line 173 of file BonCbcNlpStrategy.cpp.

bool Bonmin::CbcNlpStrategy::hasFailed (  )  [inline]

Definition at line 75 of file BonCbcNlpStrategy.hpp.

References hasFailed_.

Referenced by Bonmin::Bab::branchAndBound().

CbcNlpStrategy& Bonmin::CbcNlpStrategy::operator= ( const CbcNlpStrategy rhs  )  [private]

Illegal Assignment operator.


Member Data Documentation

bool Bonmin::CbcNlpStrategy::hasFailed_ [protected]

did we fail?

Definition at line 82 of file BonCbcNlpStrategy.hpp.

Referenced by hasFailed(), and status().

int Bonmin::CbcNlpStrategy::maxFailure_ [protected]

maximum number of consecutive failures in a branch before giving up

Definition at line 84 of file BonCbcNlpStrategy.hpp.

Referenced by setMaxFailure(), and status().

int Bonmin::CbcNlpStrategy::maxInfeasible_ [protected]

maximum number of consecutive infeasible nodes before giving up

Definition at line 86 of file BonCbcNlpStrategy.hpp.

Referenced by setMaxInfeasible(), and status().

int Bonmin::CbcNlpStrategy::pretendFailIsInfeasible_ [protected]

If yes when a problem is not solved (failed to be solved) will pretend that it is infeasible.

Definition at line 89 of file BonCbcNlpStrategy.hpp.

Referenced by status().


The documentation for this class was generated from the following files:
Generated on Thu Oct 8 03:08:51 2009 by  doxygen 1.4.7