- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

BcpsSubTree.h
Go to the documentation of this file.
1 /*===========================================================================*
2 * This file is part of the Branch, Constrain and Price Software (BiCePS) *
3 * *
4 * BiCePS is distributed under the Eclipse Public License as part of the *
5 * COIN-OR repository (http://www.coin-or.org). *
6 * *
7 * Authors: *
8 * *
9 * Yan Xu, Lehigh University *
10 * Ted Ralphs, Lehigh University *
11 * *
12 * Conceptual Design: *
13 * *
14 * Yan Xu, Lehigh University *
15 * Ted Ralphs, Lehigh University *
16 * Laszlo Ladanyi, IBM T.J. Watson Research Center *
17 * Matthew Saltzman, Clemson University *
18 * *
19 * Copyright (C) 2001-2013, Lehigh University, Yan Xu, and Ted Ralphs. *
20 * All Rights Reserved. *
21 *===========================================================================*/
22
23 #ifndef BcpsSubTree_h_
24 #define BcpsSubTree_h_
25
26 #include <vector>
27 #include "AlpsSubTree.h"
28 #include "BcpsObjectPool.h"
29
30 //#############################################################################
31
32 //#############################################################################
39 // *FIXME* : Implement hashing for object storage.
40 //#############################################################################
41
42 class BcpsSubTree : public virtual AlpsSubTree {
43 private:
45 BcpsConstraintPool *constraintPool_;
46 BcpsVariablePool *variablePool_;
47
48 public:
49 BcpsSubTree()
50 :
51 constraintPool_(new BcpsConstraintPool),
52 variablePool_(new BcpsVariablePool)
53 {}
54 virtual ~BcpsSubTree()
55 {
56 delete constraintPool_;
57 delete variablePool_;
58 }
59
60 BcpsConstraintPool* getConstraintPool() const
61 {
62 return constraintPool_;
63 }
64
65 BcpsVariablePool* getVariablePool() const
66 {
67 return variablePool_;
68 }
69 };
70
71
72 //#############################################################################
73 //#############################################################################
74
75 #endif
BcpsSubTree::BcpsSubTree
BcpsSubTree()
Definition: BcpsSubTree.h:49
BcpsVariablePool
Definition: BcpsObjectPool.h:127
BcpsSubTree
This class is the data structure for storing a subtree within BCPS.
Definition: BcpsSubTree.h:42
BcpsSubTree::variablePool_
BcpsVariablePool * variablePool_
Definition: BcpsSubTree.h:46
AlpsSubTree
This class contains the data pertaining to a particular subtree in the search tree.
Definition: AlpsSubTree.h:47
BcpsObjectPool.h
BcpsConstraintPool
Definition: BcpsObjectPool.h:104
AlpsSubTree.h
BcpsSubTree::getConstraintPool
BcpsConstraintPool * getConstraintPool() const
Definition: BcpsSubTree.h:60
BcpsSubTree::getVariablePool
BcpsVariablePool * getVariablePool() const
Definition: BcpsSubTree.h:65
BcpsSubTree::constraintPool_
BcpsConstraintPool * constraintPool_
This is the list of objects that exist in the subtree.
Definition: BcpsSubTree.h:45
BcpsSubTree::~BcpsSubTree
virtual ~BcpsSubTree()
Definition: BcpsSubTree.h:54