data structure for accumulating pheromone and distance information in order to save...
[aco.git] / Environment.java
blob2826a7e3503d8c149938aac279bfd44a968e8f26
1 class Environment {
3 public static int array[][] = new int[Global.boundX][Global.boundY];
5 public static void init_array2() {
6 for (int i[] : array)
7 for (int j : i)
8 j = 0;
11 public static void update_position(Element elem) {
13 int x, y;
14 if ((x = elem.getPosX()) > 0 && x < Global.boundX &&
15 (y = elem.getPosY()) > 0 && y < Global.boundY)
17 array[elem.getPosX()][elem.getPosY()]++;
20 public static void main(String[] args) {
22 init_array2();
24 View view = new View();
25 view.print(array);
27 Element elem = new Element();
29 for (int i = 0; i <= Global.stepWidth * Global.stepFac; i++) {
30 elem.move();
31 update_position(elem);
34 view.print(array);
37 String columns = System.getenv("COLUMNS");
38 if (columns == null)
39 columns = "80";
41 int width = Integer.valueOf(columns)/17;
43 for (int i = 0; i <= Global.stepWidth * Global.stepFac; i++) {
44 elem.move();
45 if ( i % width == width - 1 ) {
46 view.println(elem);
47 } else {
48 view.print(elem);
51 System.out.println();