ix.test
Class BlockStacker
java.lang.Object
ix.test.BlockStacker
- Direct Known Subclasses:
- BlockStackingTest.Stacker
public class BlockStacker
- extends java.lang.Object
Used for running block-stacking planning problems.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
slip
protected Slip slip
initialTowers
protected java.util.List initialTowers
finalTowers
protected java.util.List finalTowers
S_ACHIEVE
static final Symbol S_ACHIEVE
S_ON
static final Symbol S_ON
S_BLOCK
static final Symbol S_BLOCK
S_CLEARTOP
static final Symbol S_CLEARTOP
S_TABLE
static final Symbol S_TABLE
S_TRUE
static final Symbol S_TRUE
S_FALSE
static final Symbol S_FALSE
BlockStacker
public BlockStacker(java.lang.String problem)
main
public static void main(java.lang.String[] argv)
setup
protected void setup(java.lang.String problem)
findPlan
public void findPlan()
replan
public void replan()
getPlan
public Plan getPlan()
checkPlan
public void checkPlan()
parseTowers
public void parseTowers(java.lang.String problem)
towers
java.util.List towers(java.lang.String towerDescriptions)
- Returns a list of lists, one list per tower.
towerBlocks
java.util.List towerBlocks(java.lang.String towerDescription)
- Returns a list of symbols representing the blocks in a tower.
initialPlan
public Plan initialPlan(java.util.List initialTowers,
java.util.List finalTowers)
problemDomain
public Domain problemDomain(java.util.List initialTowers,
java.util.List finalTowers)
problemTaskRefinement
Refinement problemTaskRefinement()
initialStateRefinement
Refinement initialStateRefinement(java.util.List initialTowers)
goalStateRefinement
Refinement goalStateRefinement(java.util.List finalTowers)
pattern
LList pattern(java.lang.String pat)
allBlocks
java.util.Set allBlocks(java.util.List towerLists)
worldEffect
Constraint worldEffect(LList pattern)
towerPatterns
java.util.List towerPatterns(java.util.List tower)
checkTowerState
public void checkTowerState(java.util.Map state,
java.util.List towers)
incorrectTowerPatterns
public java.util.List incorrectTowerPatterns(java.util.Map state,
java.util.List towers)
checkPattern
void checkPattern(java.util.Map state,
LList pattern,
Symbol expectedValue,
java.util.List incorrectPatterns)