public class UtilitySpaceTools
extends java.lang.Object
implements java.io.Serializable
UtilitySpace
. Some utility functions that work on
a utility space. Works as an add-on on a given UtilitySpace
. Does not
extend it, so that receivers of an abstract UtilitySpace
can connect
it with these tools too.
This is a class, not a set of static functions, to allow caching of results (not yet implemented). Serializable so that eg AbstractuUtilitySpace can use this as inner class and store cached results.
Constructor and Description |
---|
UtilitySpaceTools(UtilitySpace space) |
Modifier and Type | Method and Description |
---|---|
void |
checkReadyForNegotiation(Domain dom)
Check if this utility space is ready for negotiation.
|
Bid |
getMaxUtilityBid()
Returns the maximum bid in the utility space.
|
Bid |
getMinUtilityBid()
Returns the worst bid in the utility space.
|
public UtilitySpaceTools(UtilitySpace space)
public final Bid getMaxUtilityBid()
java.lang.IllegalStateException
- if there is no bid at all in this util space.public Bid getMinUtilityBid()
java.lang.IllegalStateException
- if there is no bid at all in the util spacepublic void checkReadyForNegotiation(Domain dom)
dom
- is the domain in which nego is taking placejava.lang.IllegalStateException
- if there is somethign wrong with this domain