protected StepCostFunction stepCostFunction; // path cost public Problem(object initialSetup, OperatorsFunction operatorsFunction, ResultFunction resultFunction, GoalTest goalTest) : this(initialSetup, operatorsFunction, resultFunction, goalTest, new DefaultStepCostFunction()) { }
// // PUBLIC METHODS // // Construye un resolutor (no necesita el puzle, se le pasará después) public SlidingPuzzleSolver() { oFunction = SlidingPuzzleFunctionFactory.getOperatorsFunction(); rFunction = SlidingPuzzleFunctionFactory.getResultFunction(); goalTest = new SlidingPuzzleGoalTest(); }