예제 #1
0
        public static MDP<CellWorldPosition, String> createFourByThreeMDP()
        {

            CellWorld cw = new CellWorld(3, 4, 0.4);
            cw = new CellWorld(3, 4, -0.04);

            cw.markBlocked(2, 2);

            cw.setTerminalState(2, 4);
            cw.setReward(2, 4, -1);

            cw.setTerminalState(3, 4);
            cw.setReward(3, 4, 1);
            return cw.asMdp();
        }
예제 #2
0
        public static MDP <CellWorldPosition, String> createFourByThreeMDP()
        {
            CellWorld cw = new CellWorld(3, 4, 0.4);

            cw = new CellWorld(3, 4, -0.04);

            cw.markBlocked(2, 2);

            cw.setTerminalState(2, 4);
            cw.setReward(2, 4, -1);

            cw.setTerminalState(3, 4);
            cw.setReward(3, 4, 1);
            return(cw.asMdp());
        }
예제 #3
0
	public void setUp() {
		cw = new CellWorld(3, 4, -0.04);

		cw.markBlocked(2, 2);

		cw.setTerminalState(2, 4);
		cw.setReward(2, 4, -1);

		cw.setTerminalState(3, 4);
		cw.setReward(3, 4, 1);

		alwaysLessThanEightyPercent = new MockRandomizer(new double[] { 0.7 });
		betweenEightyAndNinetyPercent = new MockRandomizer(
				new double[] { 0.85 });
		greaterThanNinetyPercent = new MockRandomizer(new double[] { 0.95 });
	}