Cbc
2.10.13
Toggle main menu visibility
Loading...
Searching...
No Matches
Cbc
src
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
"
17
18
class
CbcDummyBranchingObject
:
public
CbcBranchingObject
{
19
20
public
:
22
CbcDummyBranchingObject
(
CbcModel
*
model
= NULL);
23
25
CbcDummyBranchingObject
(
const
CbcDummyBranchingObject
&);
26
28
CbcDummyBranchingObject
&
operator=
(
const
CbcDummyBranchingObject
&rhs);
29
31
virtual
CbcBranchingObject
*
clone
()
const
;
32
34
virtual
~CbcDummyBranchingObject
();
35
36
using
CbcBranchingObject::branch
;
39
virtual
double
branch
();
40
41
#ifdef JJF_ZERO
42
// No need to override. Default works fine.
46
virtual
void
previousBranch
();
47
#endif
48
49
using
CbcBranchingObject::print
;
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
*/
CbcBranchBase.hpp
CbcRangeCompare
CbcRangeCompare
Definition
CbcBranchBase.hpp:13
CbcBranchObjType
CbcBranchObjType
Definition
CbcBranchingObject.hpp:17
DummyBranchObj
@ DummyBranchObj
Definition
CbcBranchingObject.hpp:25
CbcBranchingObject::previousBranch
virtual void previousBranch()
Reset every information so that the branching object appears to point to the previous child.
Definition
CbcBranchingObject.hpp:122
CbcBranchingObject::CbcBranchingObject
CbcBranchingObject()
Default Constructor.
CbcBranchingObject::branch
virtual double branch()=0
Execute the actions required to branch, as specified by the current state of the branching object,...
CbcBranchingObject::model
CbcModel * model() const
Return model.
Definition
CbcBranchingObject.hpp:177
CbcBranchingObject::print
virtual void print() const
Print something about branch - only if log level high.
Definition
CbcBranchingObject.hpp:132
CbcDummyBranchingObject::CbcDummyBranchingObject
CbcDummyBranchingObject(CbcModel *model=NULL)
Default constructor.
CbcDummyBranchingObject::operator=
CbcDummyBranchingObject & operator=(const CbcDummyBranchingObject &rhs)
Assignment operator.
CbcDummyBranchingObject::type
virtual CbcBranchObjType type() const
Return the type (an integer identifier) of this.
Definition
CbcDummyBranchingObject.hpp:55
CbcDummyBranchingObject::print
virtual void print()
Print something about branch - only if log level high.
CbcDummyBranchingObject::~CbcDummyBranchingObject
virtual ~CbcDummyBranchingObject()
Destructor.
CbcDummyBranchingObject::compareBranchingObject
virtual CbcRangeCompare compareBranchingObject(const CbcBranchingObject *brObj, const bool replaceIfOverlap=false)
Compare the this with brObj.
CbcDummyBranchingObject::clone
virtual CbcBranchingObject * clone() const
Clone.
CbcDummyBranchingObject::branch
virtual double branch()
Dummy branch.
CbcDummyBranchingObject::CbcDummyBranchingObject
CbcDummyBranchingObject(const CbcDummyBranchingObject &)
Copy constructor.
CbcDummyBranchingObject::compareOriginalObject
virtual int compareOriginalObject(const CbcBranchingObject *brObj) const
Compare the original object of this with the original object of brObj.
CbcModel
Simple Branch and bound class.
Definition
CbcModel.hpp:100
Generated by
1.17.0