source: src/main/java/agents/anac/y2015/xianfa/Tree.java@ 126

Last change on this file since 126 was 126, checked in by Aron Hammond, 6 years ago

Added function to calculate opposition to MultiLateralAnalysis.java

Moved code to add RLBOA listeners to RLBOAUtils is misc package

Added input for strategyParameters to SessionPanel (gui)

!! close SessionInfo after tournament; this caused /tmp/ to fill up with GeniusData files

Our own package:

  • Added opponents and strategies that are mentioned in the report
  • Change class hierarchy, agents can now extend from RLBOAagentBilateral to inherit RL functionality.
  • States extend from AbstractState
File size: 1.1 KB
Line 
1package agents.anac.y2015.xianfa;
2
3import java.util.ArrayList;
4
5public class Tree {
6 private Node root;
7 //private int depth=0;
8 private ArrayList<ArrayList<Node>> nodes = new ArrayList<ArrayList<Node>>();
9 boolean setRoot = false;
10
11 public Tree() {
12
13 }
14
15 public void addNewDepth() {
16 if (!setRoot) {
17 setRoot = true;
18 root = new Node();
19 ArrayList<Node> lvl1 = new ArrayList<Node>();
20 lvl1.add(root);
21 nodes.add(lvl1);
22 } else {
23 ArrayList<Node> newLvl = new ArrayList<Node>();
24 nodes.add(newLvl);
25 }
26 }
27
28 public void addNodeInDepth(Node node, int depth) {
29 nodes.get(depth).add(node);
30 }
31
32 public void setRoot(Node node) {
33 root = new Node();
34 ArrayList<Node> lvl1 = new ArrayList<Node>();
35 lvl1.add(root);
36 nodes.add(lvl1);
37 }
38
39 public Node getRoot() {
40 return root;
41 }
42
43 public void addNode(Node node) {
44
45 }
46
47 public int getSizeOfLevel(int depth) {
48 return nodes.get(depth).size();
49 }
50
51 public Node getMemberInLevel(int depth, int member) {
52 return nodes.get(depth).get(member);
53 }
54
55 public int getLevels() {
56 return nodes.size();
57 }
58
59}
Note: See TracBrowser for help on using the repository browser.