|
FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
|
Class for every node in the GoodsTree. More...
Public Member Functions | |
| Node () | |
| A constructor. | |
| Node< U > | makeDummyCopy () |
| Method used when creating a dummy part of the tree. | |
| boolean | isAlive () |
| void | setAlive (boolean alive) |
| Change the alive status of this node. | |
| boolean | utilCandidate (U maxUtil, final boolean maximize) |
| boolean | ubCandidate (U maxUB, boolean maximize) |
| U | getUtil () |
| U | getUB () |
| boolean | hasUtil () |
| boolean | hasUB () |
| boolean | recalculateUtil () |
Public Attributes | |
| boolean | alive |
| False if this node leads to a path that has been deleted. | |
Package Functions | |
| public< L extends Node< U > > L | newInstance (int confirmedCounter, int[] powersOf2) |
| Create a new instance of the leaf node. | |
| public< L extends Node< U > > L | newInstance (int confirmedCounter, U util, int[] powersOf2) |
| Create a new instance of the leaf node. | |
Class for every node in the GoodsTree.
| <U> | the type used to represent a utility value |
| frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.Node | ( | ) |
A constructor.
Referenced by makeDummyCopy().
| U frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.getUB | ( | ) |
| U frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.getUtil | ( | ) |
Referenced by frodo2.algorithms.odpop.goodsTree.InnerNodeTree.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.createPathNoUB(), and frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.createPathNoUB().
| boolean frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.hasUB | ( | ) |
true when this node has an upper bound | boolean frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.hasUtil | ( | ) |
true when this node has a utility | boolean frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.isAlive | ( | ) |
true when this node is still alive, and false otherwise References alive.
Referenced by frodo2.algorithms.asodpop.goodsTree.innerNodeTree.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U > >.checkGood(), frodo2.algorithms.asodpop.goodsTree.innerNodeTreeBinaryDomains.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U > >.checkGood(), frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.findMaxUB(), frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.recalculateUB(), frodo2.algorithms.odpop.goodsTree.InnerNodeTree.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.removeDummies(), and frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.removePath().
| Node< U > frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.makeDummyCopy | ( | ) |
Method used when creating a dummy part of the tree.
We are only interested in the UB
References Node().

|
package |
Create a new instance of the leaf node.
| <L> | the class used for leaf nodes |
| confirmedCounter | the number of children of this leaf node |
| powersOf2 | precomputed powers of 2 |
Referenced by frodo2.algorithms.odpop.goodsTree.InnerNodeTree.InnerNode< U extends Addable< U >, L extends LeafNode< U > >.removeDummy().
|
package |
Create a new instance of the leaf node.
| <L> | the class used for leaf nodes |
| confirmedCounter | the number of children of this leaf node |
| util | the utility of the local problem |
| powersOf2 | precomputed powers of 2 |
| boolean frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.recalculateUtil | ( | ) |
true when it makes sense to recalculate the utility of this node | void frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.setAlive | ( | boolean | alive | ) |
Change the alive status of this node.
| alive | true when this node is alive, and false otherwise |
References alive.
| boolean frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.ubCandidate | ( | U | maxUB, |
| boolean | maximize ) |
| maxUB | the maximal upper bound found so far |
| maximize | when true we are maximizing, otherwise we are minimizing |
true when this node can be looked upon as a candidate for the maximal upper bound of the subtree rooted at his parent | boolean frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.utilCandidate | ( | U | maxUtil, |
| final boolean | maximize ) |
| maxUtil | the maximal utility found so far |
| maximize | when true we are maximizing, otherwise we are minimizing |
true when this node can be looked upon as a candidate for the maximal utility of the subtree rooted at his parent Referenced by frodo2.algorithms.odpop.goodsTree.InnerNodeTree.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.createPathNoUB(), and frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.createPathNoUB().
| boolean frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U extends Addable< U > >.alive |
False if this node leads to a path that has been deleted.
Referenced by isAlive(), and setAlive().