Class ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>
- Type Parameters:
N- Type of the source treeP- Type of the source positionQ- Type of the target position
- All Implemented Interfaces:
Serializable
public class ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>
extends GameTreeNode<ResultTreeNode<N,P,Q>, Q>
Creates a tree of position type Q from a source tree with position type P with the help of a P-to-Q transformer.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gametree.GameTreeNode
GameTreeNode.Result<N extends GameTreeNode<N,P>, P extends IGamePosition<P>> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionResultTreeNode(ResultTreeNode<N, P, Q> parent, N node, Function<P, Q> transformer) ResultTreeNode(N tree, Function<P, Q> transformer) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean_adjustBounds(List<ResultTreeNode<N, P, Q>> children, MetricKeeper... metrics) Method to implement functionality ofGameTreeNode.adjustBounds(List<N>, MetricKeeper...).protected List<ResultTreeNode<N, P, Q>> _children(MetricKeeper... metrics) Method to implement functionality ofGameTreeNode.children(MetricKeeper...).protected long_depthOfLower(MetricKeeper... metrics) Method to implement functionality ofGameTreeNode.depthOfLower(MetricKeeper...).protected long_depthOfUpper(MetricKeeper... metrics) Method to implement functionality ofGameTreeNode.depthOfUpper(MetricKeeper...).protected double_lowerbound(MetricKeeper... metrics) Method to implement functionality ofGameTreeNode.lowerbound(MetricKeeper...).protected double_upperbound(MetricKeeper... metrics) Method to implement functionality ofGameTreeNode.upperbound(MetricKeeper...).booleanadjustBounds(boolean useExpansions, MetricKeeper... metrics) booleanbooleanbooleanThis isIGamePosition.maximising()from theGameTreeNode.position()of this node.toString()Methods inherited from class gametree.GameTreeNode
adjustBounds, adjustBounds, adjustBounds, attachMetrics, CDF, children, clearPosition, combineMetricList, countSavedSubTree, depth, depthOfLower, depthOfUpper, findBest2, fromFile, getAllLeafnodes, getAttachedMetrics, getComparator, getSavedLeafnodes, hasAttachedMetrics, isRelevant, isRoot, leastPessimistic2, lowerbound, mostOptimistic2, parent, PMF, position, printTree, printTree, printTree, remainingSolveEffort, separation, separation, setParent, survivalFunction, toFile, updateMetrics, updateMetricsParental, updateTree, upperbound
-
Field Details
-
original
-
transformer
-
-
Constructor Details
-
ResultTreeNode
-
ResultTreeNode
-
-
Method Details
-
maximising
public boolean maximising()Description copied from class:GameTreeNodeThis isIGamePosition.maximising()from theGameTreeNode.position()of this node.- Specified by:
maximisingin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>> - Returns:
trueif the current player-to-move is maximising the score, orfalseif it is minimising the score.
-
_children
Description copied from class:GameTreeNodeMethod to implement functionality ofGameTreeNode.children(MetricKeeper...).- Specified by:
_childrenin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
savedChildren
- Specified by:
savedChildrenin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>> - Returns:
- An Optional containing all children nodes saved in the memory of this
GameTreeNodeor an empty Optional if none are saved in memory. An Optional containing an empty List signifies a terminal node with no children.
-
_upperbound
Description copied from class:GameTreeNodeMethod to implement functionality ofGameTreeNode.upperbound(MetricKeeper...).- Specified by:
_upperboundin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
_lowerbound
Description copied from class:GameTreeNodeMethod to implement functionality ofGameTreeNode.lowerbound(MetricKeeper...).- Specified by:
_lowerboundin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
hasSavedBounds
public boolean hasSavedBounds()- Specified by:
hasSavedBoundsin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
adjustBounds
- Overrides:
adjustBoundsin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
_adjustBounds
Description copied from class:GameTreeNodeMethod to implement functionality ofGameTreeNode.adjustBounds(List<N>, MetricKeeper...).- Specified by:
_adjustBoundsin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
_depthOfUpper
Description copied from class:GameTreeNodeMethod to implement functionality ofGameTreeNode.depthOfUpper(MetricKeeper...).- Specified by:
_depthOfUpperin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
_depthOfLower
Description copied from class:GameTreeNodeMethod to implement functionality ofGameTreeNode.depthOfLower(MetricKeeper...).- Specified by:
_depthOfLowerin classGameTreeNode<ResultTreeNode<N extends GameTreeNode<N,P>, P extends IGamePosition<P>, Q extends IGamePosition<Q>>, Q extends IGamePosition<Q>>
-
equals
-
toString
-