public class MultiPartyNegotiationSession
extends java.lang.Object
implements java.lang.Runnable
Constructor and Description |
---|
MultiPartyNegotiationSession(int sessionNo,
MultiPartyProtocol protocol,
NegoRound negoRound,
java.util.ArrayList<Party> parties,
java.util.ArrayList<UtilitySpace> utilitySpaces,
java.util.ArrayList<java.util.HashMap<AgentParameterVariable,AgentParamValue>> partyParams,
DeadlineType deadlineType,
int totalRoundOrTime) |
Modifier and Type | Method and Description |
---|---|
void |
addNegotiationEventListener(MultipartyNegotiationEventListener listener) |
protected void |
fireLogMessage(java.lang.String source,
java.lang.String log) |
protected void |
fireMultipartyNegotiationOfferEvent(int round,
double time,
Action action,
java.util.ArrayList<java.lang.Double> partyUtilities,
boolean terminateNegotiation) |
double[][] |
getAcceptanceSeries() |
int |
getCurrentRoundNo() |
DeadlineType |
getDeadlineType() |
double[][] |
getNashProduct(double roundRange) |
java.util.ArrayList<double[][]> |
getPartyBidSeries() |
int |
getTotalRoundOrTime() |
java.util.ArrayList<java.lang.Double> |
getUtilitiesForCurrentBid(Bid currentBid,
boolean isAgreed) |
java.util.ArrayList<UtilitySpace> |
getUtilitySpaces() |
void |
removeNegotiationEventListener(MultipartyNegotiationOfferEvent listener) |
void |
run() |
public MultiPartyNegotiationSession(int sessionNo, MultiPartyProtocol protocol, NegoRound negoRound, java.util.ArrayList<Party> parties, java.util.ArrayList<UtilitySpace> utilitySpaces, java.util.ArrayList<java.util.HashMap<AgentParameterVariable,AgentParamValue>> partyParams, DeadlineType deadlineType, int totalRoundOrTime)
public java.util.ArrayList<UtilitySpace> getUtilitySpaces()
public double[][] getNashProduct(double roundRange)
public java.util.ArrayList<double[][]> getPartyBidSeries()
public double[][] getAcceptanceSeries()
public int getTotalRoundOrTime()
public DeadlineType getDeadlineType()
public int getCurrentRoundNo()
public java.util.ArrayList<java.lang.Double> getUtilitiesForCurrentBid(Bid currentBid, boolean isAgreed)
public void run()
run
in interface java.lang.Runnable
public void addNegotiationEventListener(MultipartyNegotiationEventListener listener)
public void removeNegotiationEventListener(MultipartyNegotiationOfferEvent listener)
protected void fireLogMessage(java.lang.String source, java.lang.String log)
protected void fireMultipartyNegotiationOfferEvent(int round, double time, Action action, java.util.ArrayList<java.lang.Double> partyUtilities, boolean terminateNegotiation)