public class MultilateralAnalysis
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ENUMERATION_CUTOFF
Maximum number of bids to analyse
|
Constructor and Description |
---|
MultilateralAnalysis(Session session,
java.util.List<NegotiationPartyInternal> parties,
MultilateralProtocol protocol) |
Modifier and Type | Method and Description |
---|---|
double |
getDistanceToNash() |
double |
getDistanceToPareto() |
BidPoint |
getNashPoint() |
java.util.List<BidPoint> |
getParetoFrontier()
Returns the Pareto frontier.
|
java.util.List<Bid> |
getParetoFrontierBids()
Method which returns a list of the Pareto efficient bids.
|
static java.util.ArrayList<double[][]> |
getPartyBidSeries(java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> partyUtilityHistoryList) |
double |
getSocialWelfare() |
UtilitySpace[] |
getUtilitySpaces(java.util.List<NegotiationPartyInternal> parties) |
public static final int ENUMERATION_CUTOFF
public MultilateralAnalysis(Session session, java.util.List<NegotiationPartyInternal> parties, MultilateralProtocol protocol) throws java.lang.Exception
java.lang.Exception
public static java.util.ArrayList<double[][]> getPartyBidSeries(java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> partyUtilityHistoryList)
public UtilitySpace[] getUtilitySpaces(java.util.List<NegotiationPartyInternal> parties)
public java.util.List<BidPoint> getParetoFrontier() throws java.lang.Exception
java.lang.Exception
- if the utility of a bid can not be calculated.public java.util.List<Bid> getParetoFrontierBids() throws java.lang.Exception
java.lang.Exception
- if the utility of a bid cannot be calculatedpublic double getSocialWelfare()
public double getDistanceToNash() throws java.lang.Exception
java.lang.Exception
public double getDistanceToPareto()
public BidPoint getNashPoint() throws java.lang.Exception
java.lang.Exception