From 0604eccbf1eca076c25eeb8e0da2b42455e09bb4 Mon Sep 17 00:00:00 2001 From: savannaos Date: Tue, 25 Apr 2017 13:52:13 -0400 Subject: [PATCH] added diagonal features --- src/CheckersGameState3.java | 41 +++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/src/CheckersGameState3.java b/src/CheckersGameState3.java index c1ab453..d2ef8b7 100644 --- a/src/CheckersGameState3.java +++ b/src/CheckersGameState3.java @@ -374,40 +374,43 @@ public class CheckersGameState3 implements CheckersGameState{ } /* computes feature vector: - [piece-ratio, - loners, - safes, - pawns, - moveable pawns, - aggregate distance, - promotion line opening] + [0: piece-ratio, + 1: loners, + 2: safes, + 3: 1*#pawns+ 2*#kings + 4: # of moveable pawns + 2*#of moveable kings + 5: aggregate distance of all pawns to promotion line + 6: promotion line opening + 7: num defending pieces + 8: num attacking pieces + 9: central pieces + 10: # pawns on diagonal + 2 * # kings on diagonal + 11: ^ same but for the two smaller diagonals + ] */ public double[] getFeatures(int player){ - double[] features = new double[10]; + double[] features = new double[12]; double total = 0.0; double mypieces = 0.0; for(int i = 0; i