Examples of CellWorldPosition


Examples of aima.core.environment.cellworld.CellWorldPosition

    ;

    MDPPolicy<CellWorldPosition, String> policy = new MDPPolicy<CellWorldPosition, String>();
    System.out
        .println("Creating a policy to reflect the policy in Fig 17.3");
    policy.setAction(new CellWorldPosition(1, 1), CellWorld.UP);
    policy.setAction(new CellWorldPosition(1, 2), CellWorld.LEFT);
    policy.setAction(new CellWorldPosition(1, 3), CellWorld.LEFT);
    policy.setAction(new CellWorldPosition(1, 4), CellWorld.LEFT);

    policy.setAction(new CellWorldPosition(2, 1), CellWorld.UP);
    policy.setAction(new CellWorldPosition(2, 3), CellWorld.UP);

    policy.setAction(new CellWorldPosition(3, 1), CellWorld.RIGHT);
    policy.setAction(new CellWorldPosition(3, 2), CellWorld.RIGHT);
    policy.setAction(new CellWorldPosition(3, 3), CellWorld.RIGHT);

    PassiveADPAgent<CellWorldPosition, String> agent = new PassiveADPAgent<CellWorldPosition, String>(
        fourByThree, policy);

    Randomizer r = new JavaRandomizer();
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

    ;

    MDPPolicy<CellWorldPosition, String> policy = new MDPPolicy<CellWorldPosition, String>();
    System.out
        .println("Creating a policy to reflect the policy in Fig 17.3");
    policy.setAction(new CellWorldPosition(1, 1), CellWorld.UP);
    policy.setAction(new CellWorldPosition(1, 2), CellWorld.LEFT);
    policy.setAction(new CellWorldPosition(1, 3), CellWorld.LEFT);
    policy.setAction(new CellWorldPosition(1, 4), CellWorld.LEFT);

    policy.setAction(new CellWorldPosition(2, 1), CellWorld.UP);
    policy.setAction(new CellWorldPosition(2, 3), CellWorld.UP);

    policy.setAction(new CellWorldPosition(3, 1), CellWorld.RIGHT);
    policy.setAction(new CellWorldPosition(3, 2), CellWorld.RIGHT);
    policy.setAction(new CellWorldPosition(3, 3), CellWorld.RIGHT);
    PassiveTDAgent<CellWorldPosition, String> agent = new PassiveTDAgent<CellWorldPosition, String>(
        fourByThree, policy);
    Randomizer r = new JavaRandomizer();
    System.out
        .println("Deriving Utility Function in the Passive ADP Agent  From 200 trials in the 4 by 3 world");
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

  }

  private static void printUtility(MDPUtilityFunction<CellWorldPosition> uf,
      int i, int j) {
    System.out.println("Utility of (" + i + " , " + j + " ) "
        + uf.getUtility(new CellWorldPosition(i, j)));
  }
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

  }

  private static void printPolicy(int i, int j,
      MDPPolicy<CellWorldPosition, String> policy) {
    System.out.println("Reccomended Action for (" + i + " , " + j
        + " )  =  " + policy.getAction(new CellWorldPosition(i, j)));

  }
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

    MDPUtilityFunction<CellWorldPosition> uf = fourByThreeMDP
        .valueIterationTillMAximumUtilityGrowthFallsBelowErrorMargin(1,
            0.00001);

    // AIMA2e check against Fig 17.3
    Assert.assertEquals(0.705, uf.getUtility(new CellWorldPosition(1, 1)),
        0.001);
    Assert.assertEquals(0.655, uf.getUtility(new CellWorldPosition(1, 2)),
        0.001);
    Assert.assertEquals(0.611, uf.getUtility(new CellWorldPosition(1, 3)),
        0.001);
    Assert.assertEquals(0.388, uf.getUtility(new CellWorldPosition(1, 4)),
        0.001);

    Assert.assertEquals(0.762, uf.getUtility(new CellWorldPosition(2, 1)),
        0.001);
    Assert.assertEquals(0.660, uf.getUtility(new CellWorldPosition(2, 3)),
        0.001);
    Assert.assertEquals(-1.0, uf.getUtility(new CellWorldPosition(2, 4)),
        0.001);

    Assert.assertEquals(0.812, uf.getUtility(new CellWorldPosition(3, 1)),
        0.001);
    Assert.assertEquals(0.868, uf.getUtility(new CellWorldPosition(3, 2)),
        0.001);
    Assert.assertEquals(0.918, uf.getUtility(new CellWorldPosition(3, 3)),
        0.001);
    Assert.assertEquals(1.0, uf.getUtility(new CellWorldPosition(3, 4)),
        0.001);

    Assert.assertEquals(0.868, uf.getUtility(new CellWorldPosition(3, 2)),
        0.001);
  }
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

    MDPPolicy<CellWorldPosition, String> policy = fourByThreeMDP
        .policyIteration(1);
    // AIMA2e check With Figure 17.2 (a)

    Assert.assertEquals("up", policy.getAction(new CellWorldPosition(1, 1)));
    Assert.assertEquals("up", policy.getAction(new CellWorldPosition(2, 1)));
    Assert.assertEquals("right",
        policy.getAction(new CellWorldPosition(3, 1)));

    Assert.assertEquals("left",
        policy.getAction(new CellWorldPosition(1, 2)));
    Assert.assertEquals("right",
        policy.getAction(new CellWorldPosition(3, 2)));

    Assert.assertEquals("left",
        policy.getAction(new CellWorldPosition(1, 3)));
    Assert.assertEquals("up", policy.getAction(new CellWorldPosition(2, 3)));
    Assert.assertEquals("right",
        policy.getAction(new CellWorldPosition(3, 3)));

    Assert.assertEquals("left",
        policy.getAction(new CellWorldPosition(1, 4)));
  }
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

    greaterThanNinetyPercent = new MockRandomizer(new double[] { 0.95 });
  }

  @Test
  public void testMoveLeftIntoWallLeavesPositionUnchanged() {
    CellWorldPosition pos = cw.moveProbabilisticallyFrom(1, 1,
        CellWorld.LEFT, alwaysLessThanEightyPercent);
    Assert.assertEquals(1, pos.getX());
    Assert.assertEquals(1, pos.getY());
  }
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

    Assert.assertEquals(1, pos.getY());
  }

  @Test
  public void testMoveLeftIntoUnblockedCellChangesPositionCorrectly() {
    CellWorldPosition pos = cw.moveProbabilisticallyFrom(1, 2,
        CellWorld.LEFT, alwaysLessThanEightyPercent);
    Assert.assertEquals(1, pos.getX());
    Assert.assertEquals(1, pos.getY());
  }
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

    Assert.assertEquals(1, pos.getY());
  }

  @Test
  public void testMoveLeftIntoUnblockedCellActuallyMovesUpWhenProbabilityBetween80And90Percent() {
    CellWorldPosition pos = cw.moveProbabilisticallyFrom(1, 4,
        CellWorld.LEFT, betweenEightyAndNinetyPercent);
    Assert.assertEquals(2, pos.getX());
    Assert.assertEquals(4, pos.getY());
  }
View Full Code Here

Examples of aima.core.environment.cellworld.CellWorldPosition

    Assert.assertEquals(4, pos.getY());
  }

  @Test
  public void testMoveLeftIntoUnblockedCellActuallyMovesDownWhenProbabilityGreaterThan90Percent() {
    CellWorldPosition pos = cw.moveProbabilisticallyFrom(3, 3,
        CellWorld.LEFT, greaterThanNinetyPercent);
    Assert.assertEquals(2, pos.getX());
    Assert.assertEquals(3, pos.getY());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.