Cbc  2.10.10
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CbcDummyBranchingObject.hpp
Go to the documentation of this file.
1 // $Id$
2 // Copyright (C) 2002, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 // This code is licensed under the terms of the Eclipse Public License (EPL).
5 
6 // Edwin 11/10/2009-- carved out of CbcBranchActual
7 
8 #ifndef CbcDummyBranchingObject_H
9 #define CbcDummyBranchingObject_H
10 
11 #include "CbcBranchBase.hpp"
19 
20 public:
23 
26 
29 
31  virtual CbcBranchingObject *clone() const;
32 
34  virtual ~CbcDummyBranchingObject();
35 
39  virtual double branch();
40 
41 #ifdef JJF_ZERO
42  // No need to override. Default works fine.
46  virtual void previousBranch();
47 #endif
48 
52  virtual void print();
53 
55  virtual CbcBranchObjType type() const
56  {
57  return DummyBranchObj;
58  }
59 
67  virtual int compareOriginalObject(const CbcBranchingObject *brObj) const;
68 
77  virtual CbcRangeCompare compareBranchingObject(const CbcBranchingObject *brObj, const bool replaceIfOverlap = false);
78 };
79 
80 #endif
81 
82 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
83 */
CbcDummyBranchingObject::clone
virtual CbcBranchingObject * clone() const
Clone.
CbcDummyBranchingObject::type
virtual CbcBranchObjType type() const
Return the type (an integer identifier) of this.
Definition: CbcDummyBranchingObject.hpp:55
CbcBranchingObject::previousBranch
virtual void previousBranch()
Reset every information so that the branching object appears to point to the previous child.
Definition: CbcBranchingObject.hpp:122
DummyBranchObj
@ DummyBranchObj
Definition: CbcBranchingObject.hpp:25
CbcBranchingObject::branch
virtual double branch()=0
Execute the actions required to branch, as specified by the current state of the branching object,...
CbcDummyBranchingObject::print
virtual void print()
Print something about branch - only if log level high.
CbcDummyBranchingObject::CbcDummyBranchingObject
CbcDummyBranchingObject(CbcModel *model=NULL)
Default constructor.
CbcDummyBranchingObject::compareOriginalObject
virtual int compareOriginalObject(const CbcBranchingObject *brObj) const
Compare the original object of this with the original object of brObj.
CbcDummyBranchingObject::operator=
CbcDummyBranchingObject & operator=(const CbcDummyBranchingObject &rhs)
Assignment operator.
CbcDummyBranchingObject::~CbcDummyBranchingObject
virtual ~CbcDummyBranchingObject()
Destructor.
CbcDummyBranchingObject
Dummy branching object.
Definition: CbcDummyBranchingObject.hpp:18
CbcModel
Simple Branch and bound class.
Definition: CbcModel.hpp:100
CbcBranchingObject::print
virtual void print() const
Print something about branch - only if log level high.
Definition: CbcBranchingObject.hpp:132
CbcBranchingObject
Abstract branching object base class Now just difference with OsiBranchingObject.
Definition: CbcBranchingObject.hpp:51
CbcBranchBase.hpp
CbcRangeCompare
CbcRangeCompare
Definition: CbcBranchBase.hpp:13
CbcDummyBranchingObject::branch
virtual double branch()
Dummy branch.
CbcBranchObjType
CbcBranchObjType
Definition: CbcBranchingObject.hpp:17
CbcBranchingObject::model
CbcModel * model() const
Return model.
Definition: CbcBranchingObject.hpp:177
CbcDummyBranchingObject::compareBranchingObject
virtual CbcRangeCompare compareBranchingObject(const CbcBranchingObject *brObj, const bool replaceIfOverlap=false)
Compare the this with brObj.