source: src/main/java/genius/core/NegoTurn.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.3 KB
Line 
1package genius.core;
2
3import java.util.ArrayList;
4
5import genius.core.actions.Action;
6
7/**
8 * @author Reyhan
9 *
10 */
11
12public class NegoTurn {
13
14 private int partyIndex;
15 private ArrayList<Class> validActions;
16
17 public NegoTurn(int partyIndex) {
18 this.setPartyIndex(partyIndex);
19 this.setValidActions(new ArrayList<Class>());
20 }
21
22 public NegoTurn(int partyIndex, ArrayList<Class> validNegoActions) {
23 this.setPartyIndex(partyIndex);
24 this.setValidActions(validNegoActions);
25 }
26
27 public NegoTurn(int partyIndex, Class validNegoAction) { //if there is only one valid actions use this constr.
28 this.setPartyIndex(partyIndex);
29 this.setValidActions(new ArrayList<Class>());
30 this.addValidAction(validNegoAction);
31
32 }
33 public int getPartyIndex() {
34 return partyIndex;
35 }
36
37 public void setPartyIndex(int partyIndex) {
38 this.partyIndex = partyIndex;
39 }
40
41 public ArrayList<Class> getValidActions() {
42 return validActions;
43 }
44
45 public void setValidActions(ArrayList<Class> validNegoActions) {
46 this.validActions = validNegoActions;
47 }
48
49 public void addValidAction(Class validNegoAction) {
50 this.validActions.add(validNegoAction);
51 }
52
53 public void removeValidAction(Class validNegoAction) {
54 this.validActions.remove(validNegoAction);
55 }
56
57 public void clearValidActions() {
58 this.setValidActions(new ArrayList<Class>());
59 }
60
61}
Note: See TracBrowser for help on using the repository browser.