/** * Hunter-Prey simulator version 1.1 * Copyright 2011 Kenneth Mackin */ public class Field { Agent[] agent; FieldView view; int width = 50; int height = 50; int agents = 5; int MAXSTEPS=1000; int TRAININGCYCLE=500; int AVERAGECYCLE=10; int RANGE=2; double[][] param; double[][] bestparam; double bestfitness; public static void main(String[] args){ boolean voption = false; if(args.length>0){ if(args[0].equals("-v")){ System.err.println("Visible mode"); voption = true; } } new Field(voption); } public Field(boolean visible){ agent = new Agent[agents]; if(visible){ view = new FieldView(this); } double bestfitness=MAXSTEPS+1; for(int i=0; i=width || agent[0].getY()<0 || agent[0].getY()>=height){ System.err.println("Escape!"); fitness=MAXSTEPS; end=true; } if(counter>=MAXSTEPS){ System.err.println("Time up!"); fitness=MAXSTEPS; end=true; } } if(visible){ view.showAgents(); } System.err.println("counter="+counter); return fitness; } public int getWidth(){ return width; } public int getHeight(){ return height; } public int getX(int index){ return agent[index].getX(); } public int getY(int index){ return agent[index].getY(); } public int getAgents(){ return agents; } }