FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > > Class Template Reference

This message contains the util information a child reports to its parent when responding to an ASK message. More...

Inheritance diagram for frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >:

Public Member Functions

 UTILmsg ()
 Empty constructor.
 UTILmsg (String sender, String receiver, Good< Val, U > good)
 Constructor for a message without domain info.
 UTILmsg (MessageType type, String sender, String receiver, Good< Val, U > good)
 Constructor for a message without domain info.
void writeExternal (ObjectOutput out) throws IOException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
String toString ()
Good< Val, U > getGood (String[] variables)
 Returns the good.
boolean isRelevant (int nbrVariables)
Public Member Functions inherited from frodo2.algorithms.odpop.UTILmsg< Val, U >
 UTILmsg ()
 Empty constructor.
void writeExternal (ObjectOutput out) throws IOException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
String toString ()
String getSender ()
 Returns the sender of the message.
String getReceiver ()
 Returns the receiver of the message.
Good< Val, U > getGood (String[] variables)
 Returns the good.

Private Attributes

boolean confirmed
 true when this is a confirmed util message and false otherwise

Additional Inherited Members

Protected Attributes inherited from frodo2.algorithms.odpop.UTILmsg< Val, U >
Val[] values
 The variable values for a particular assignment.
utility
 The utility for this particular assignment.

Detailed Description

This message contains the util information a child reports to its parent when responding to an ASK message.

It contains the following utility information

  • an assignment
  • the utility corresponding to this assignment (be it speculative or not)
Author
Brammert Ottens, Thomas Leaute
Parameters
<Val>type used for variable values
<U>type used for utility values

Constructor & Destructor Documentation

◆ UTILmsg() [1/3]

◆ UTILmsg() [2/3]

frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.UTILmsg ( String sender,
String receiver,
Good< Val, U > good )

Constructor for a message without domain info.

Parameters
senderThe sender of the message
receiverThe recipient of the message
goodThe good to be send

References confirmed, and frodo2.algorithms.asodpop.Good< Val extends Addable< Val >, U extends Addable< U > >.isConfirmed().

Here is the call graph for this function:

◆ UTILmsg() [3/3]

frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.UTILmsg ( MessageType type,
String sender,
String receiver,
Good< Val, U > good )

Constructor for a message without domain info.

Parameters
typeThe type of this message
senderThe sender of the message
receiverThe recipient of the message
goodThe good to be send

References confirmed, and frodo2.algorithms.asodpop.Good< Val extends Addable< Val >, U extends Addable< U > >.isConfirmed().

Here is the call graph for this function:

Member Function Documentation

◆ getGood()

Good< Val, U > frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.getGood ( String[] variables)

Returns the good.

Parameters
variablesthe variables whos value assignments this message contains
Returns
Good

References frodo2.algorithms.odpop.UTILmsg< Val, U >.utility, and frodo2.algorithms.odpop.UTILmsg< Val, U >.values.

◆ isRelevant()

boolean frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.isRelevant ( int nbrVariables)
Author
Brammert Ottens, 5 okt 2009
Parameters
nbrVariablesthe number of required variables
Returns
true when the good contains value assignments for the required number of variables

References frodo2.algorithms.odpop.UTILmsg< Val, U >.values.

◆ readExternal()

void frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.readExternal ( ObjectInput in) throws IOException, ClassNotFoundException
See also
frodo2.algorithms.odpop.UTILmsg.readExternal(java.io.ObjectInput)

◆ toString()

String frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.toString ( )

◆ writeExternal()

void frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.writeExternal ( ObjectOutput out) throws IOException
See also
frodo2.algorithms.odpop.UTILmsg.writeExternal(java.io.ObjectOutput)

Member Data Documentation

◆ confirmed

boolean frodo2.algorithms.asodpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.confirmed
private

true when this is a confirmed util message and false otherwise

Referenced by UTILmsg(), and UTILmsg().


The documentation for this class was generated from the following file: