public class QAgentsCore
extends java.lang.Object
QOAgent
,
QAgentType
Modifier and Type | Class and Description |
---|---|
class |
QAgentsCore.QGenerateAgreement |
Modifier and Type | Field and Description |
---|---|
static int |
AGENT_TYPES_NUM |
static java.lang.String |
COMMENT_CHAR_STR |
static int |
COMPROMISE_TYPE_IDX |
static java.lang.String |
GENERAL_DATA_SEPARATOR_STR |
static int |
GENERAL_VALUES_NUM |
static java.lang.String |
ISSUE_HEADER_STR |
static java.lang.String |
ISSUE_SEPARATOR_STR |
static int |
LONG_TERM_TYPE_IDX |
static int |
OPT_OUT_IND |
static java.lang.String |
OPT_OUT_STR |
static int |
SHORT_TERM_TYPE_IDX |
static int |
STATUS_QUO_IND |
static java.lang.String |
STATUS_QUO_STR |
static int |
TIME_EFFECT_IND |
static java.lang.String |
TIME_EFFECT_STR |
static java.lang.String |
VALUES_NAMES_SEPARATOR_STR |
static java.lang.String |
VALUES_UTILITY_SEPARATOR_STR |
Constructor and Description |
---|
QAgentsCore(java.lang.String sFileName,
java.lang.String sNow,
boolean bIsEquilibriumAgent,
QOAgent agent) |
QAgentsCore(java.lang.String sFileName,
java.lang.String sNow,
QOAgent agent)
Initializes the agent's core.
|
public static final java.lang.String COMMENT_CHAR_STR
public static final java.lang.String ISSUE_HEADER_STR
public static final java.lang.String ISSUE_SEPARATOR_STR
public static final java.lang.String VALUES_UTILITY_SEPARATOR_STR
public static final java.lang.String VALUES_NAMES_SEPARATOR_STR
public static final java.lang.String GENERAL_DATA_SEPARATOR_STR
public static final java.lang.String TIME_EFFECT_STR
public static final java.lang.String OPT_OUT_STR
public static final java.lang.String STATUS_QUO_STR
public static final int TIME_EFFECT_IND
public static final int OPT_OUT_IND
public static final int STATUS_QUO_IND
public static final int GENERAL_VALUES_NUM
public static final int LONG_TERM_TYPE_IDX
public static final int SHORT_TERM_TYPE_IDX
public static final int COMPROMISE_TYPE_IDX
public static final int AGENT_TYPES_NUM
public QAgentsCore(java.lang.String sFileName, java.lang.String sNow, QOAgent agent)
public QAgentsCore(java.lang.String sFileName, java.lang.String sNow, boolean bIsEquilibriumAgent, QOAgent agent)
public QAgentType getEnglandLongTermType()
public QAgentType getEnglandShortTermType()
public QAgentType getEnglandCompromiseType()
public QAgentType getZimbabweLongTermType()
public QAgentType getZimbabweShortTermType()
public QAgentType getZimbabweCompromiseType()
public QAgentType getEnglandLongTermNextTurnType()
public QAgentType getEnglandShortTermNextTurnType()
public QAgentType getEnglandCompromiseNextTurnType()
public QAgentType getZimbabweLongTermNextTurnType()
public QAgentType getZimbabweShortTermNextTurnType()
public QAgentType getZimbabweCompromiseNextTurnType()
public java.lang.String readUtilityDetails(UtilitySpace utilitySpace, java.util.ArrayList<UtilityDetails> lstUtilityDetails, double[] dGeneralValues)
br
- - the reader of the fileline
- - the read linelstUtilityDetails
- - list of the utility detailsdGeneralValues
- - array of the general valuespublic void updateAgreementsValues(int nTimePeriod)
public void initGenerateAgreement(QAgentType agentType)
public void calculateAgreement(QAgentType agentType, int nCurrentTurn)
public void calculateEquilibriumAgreement(QAgentType agentType, int nMaxTurns, boolean bCalculateForAllAgents, int nCurrentTurn)
public java.lang.String getQOAgreement()
public java.lang.String getEquilibriumAgreement()
public void calculateNextTurnAgreement(QAgentType agentType, int nNextTurn)
public void calculateNextTurnEquilibriumAgreement(QAgentType agentType, int nMaxTurns, boolean bCalculateForAllAgents, int nNextTurn)
public double getNextTurnAgentQOUtilityValue()
public double getNextTurnAgentEquilibriumUtilityValue()
public java.lang.String getNextTurnAgentQOAgreement()
public java.lang.String getNextTurnAgentEquilibriumAgreement()
public double getNextTurnOpponentQOUtilityValue()
public QAgentType getNextTurnOpponentType()
public void updateOpponentProbability(int[] CurrentAgreementIdx, int nCurrentTurn, int nMessageType, int nResponseType)
public java.lang.String getEnglandProbabilitiesStr()
public java.lang.String getZimbabweProbabilitiesStr()