public class FlattenedUtilitySpace extends AbstractUtilitySpace
Modifier and Type | Field and Description |
---|---|
protected FlatteningStrategy |
flatteningStrategy |
protected java.util.List<AbstractUtilitySpace> |
utilitySpaces
All possible utility spaces considered
|
protected java.util.List<java.lang.Double> |
weights
The corresponding normalized weights of each utility space
|
DISCOUNT_FACTOR, fileName, RESERVATION
Constructor and Description |
---|
FlattenedUtilitySpace(FlattenedUtilitySpace multiPrefUS) |
FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces,
Domain dom) |
FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces,
Domain dom,
double[] weights)
Automatically normalizes the weights
|
FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces,
Domain dom,
double[] weights,
FlatteningStrategy flatteningStrategy) |
FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces,
Domain dom,
double[] weights,
java.lang.String flatteningStrategy) |
FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces,
Domain dom,
java.lang.String flatteningStrategy) |
Modifier and Type | Method and Description |
---|---|
UtilitySpace |
copy() |
static java.util.List<java.lang.Double> |
createUniformWeightsList(int size) |
java.util.List<java.util.List<BidDetails>> |
getBidsInRangeByUtilitySpace(Range range)
Returns a list of the size of the number of utility spaces each element of which is a list
of the bids in the range we want
|
FlatteningStrategy |
getFlatteningStrategy() |
double |
getUtility(Bid bid) |
java.util.List<AbstractUtilitySpace> |
getUtilitySpaces() |
java.util.List<java.lang.Double> |
getWeights() |
java.lang.String |
isComplete()
Check if this utility space is complete and ready for negotiation.
|
void |
setFlatteningStrategy(FlatteningStrategy flatteningStrategy) |
void |
setFlatteningStrategyByName(java.lang.String flatteningStrategy)
Method used to flatten the list of utility spaces.
|
void |
setUtilitySpaces(java.util.List<AbstractUtilitySpace> uspaces) |
void |
setWeights(java.util.List<java.lang.Double> weights) |
SimpleElement |
toXML()
Creates an xml representation (in the form of a SimpleElements) of the
utilityspace.
|
checkReadyForNegotiation, discount, getDiscountFactor, getDomain, getFileName, getMaxUtilityBid, getMinUtilityBid, getName, getReservationValue, getReservationValueUndiscounted, getReservationValueWithDiscount, getReservationValueWithDiscount, getUtilityWithDiscount, getUtilityWithDiscount, isDiscounted, setDiscount, setReservationValue, validateDiscount
protected java.util.List<AbstractUtilitySpace> utilitySpaces
protected java.util.List<java.lang.Double> weights
protected FlatteningStrategy flatteningStrategy
public FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces, Domain dom, double[] weights)
uspaces
- dom
- weights
- public FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces, Domain dom)
public FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces, Domain dom, java.lang.String flatteningStrategy)
public FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces, Domain dom, double[] weights, FlatteningStrategy flatteningStrategy)
public FlattenedUtilitySpace(java.util.List<AbstractUtilitySpace> uspaces, Domain dom, double[] weights, java.lang.String flatteningStrategy)
public FlattenedUtilitySpace(FlattenedUtilitySpace multiPrefUS)
public static java.util.List<java.lang.Double> createUniformWeightsList(int size)
public final void setFlatteningStrategyByName(java.lang.String flatteningStrategy)
public double getUtility(Bid bid)
bid
- of which we are interested in its utility.UtilitySpace.discount(double, double)
.public java.util.List<java.util.List<BidDetails>> getBidsInRangeByUtilitySpace(Range range)
public UtilitySpace copy()
public java.lang.String isComplete()
UtilitySpace
public SimpleElement toXML() throws java.io.IOException
UtilitySpace
null
when
there was an error.java.io.IOException
public java.util.List<AbstractUtilitySpace> getUtilitySpaces()
public void setUtilitySpaces(java.util.List<AbstractUtilitySpace> uspaces)
public java.util.List<java.lang.Double> getWeights()
public void setWeights(java.util.List<java.lang.Double> weights)
public FlatteningStrategy getFlatteningStrategy()
public void setFlatteningStrategy(FlatteningStrategy flatteningStrategy)