|
|
|
@ -19,12 +19,14 @@ import robocode.control.events.*; |
|
|
|
|
|
|
|
|
|
public class BattlefieldParameterEvaluator { |
|
|
|
|
// Minimum allowable battlefield size is 400
|
|
|
|
|
final static int MINBATTLEFIELDSIZE = 400; |
|
|
|
|
final static int MAXBATTLEFIELDSIZE = 4000; |
|
|
|
|
// Minimum allowable gun cooling rate is 0.1
|
|
|
|
|
final static double MINGUNCOOLINGRATE = 0.1; |
|
|
|
|
final static double MAXGUNCOOLINGRATE = 10; |
|
|
|
|
final static int NUMBATTLEFIELDSIZES = 601; |
|
|
|
|
final static int NUMCOOLINGRATES = 501; |
|
|
|
|
final static int NUMSAMPLES = 1000; |
|
|
|
|
final static int NUMSAMPLES = 5; |
|
|
|
|
// Number of inputs for the multilayer perceptron (size of the input vectors)
|
|
|
|
|
final static int NUM_NN_INPUTS = 2; |
|
|
|
|
// Number of hidden neurons of the neural network
|
|
|
|
@ -77,6 +79,7 @@ public class BattlefieldParameterEvaluator { |
|
|
|
|
} |
|
|
|
|
// Cleanup our RobocodeEngine
|
|
|
|
|
engine.close(); |
|
|
|
|
System.out.println("END"); |
|
|
|
|
System.out.println(Arrays.toString(BattlefieldSize)); |
|
|
|
|
System.out.println(Arrays.toString(GunCoolingRate)); |
|
|
|
|
System.out.println(Arrays.toString(FinalScore1)); |
|
|
|
|