FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
frodo2.algorithms.odpop.UTILvarsDomsMsg< 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.odpop.UTILvarsDomsMsg< Val extends Addable< Val >, U extends Addable< U > >:

Public Member Functions

 UTILvarsDomsMsg ()
 Empty constructor.
 UTILvarsDomsMsg (String sender, String receiver, Good< Val, U > good, Val[][] domains)
 Constructor for a message without domain info.
 UTILvarsDomsMsg (MessageType type, String sender, String receiver, Good< Val, U > good, Val[][] domains)
 Constructor for a message without domain info.
void writeExternal (ObjectOutput out) throws IOException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
Val[][] getDomains ()
Public Member Functions inherited from frodo2.algorithms.odpop.UTILvarsMsg< Val, U >
 UTILvarsMsg ()
 Empty constructor.
void writeExternal (ObjectOutput out) throws IOException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
String toString ()
Good< Val, U > getGood ()
 Returns the good.
String[] getVariables ()
 Returns an array of variable IDs.

Protected Attributes

Val[][] domains
 Domains of the variables.
Protected Attributes inherited from frodo2.algorithms.odpop.UTILvarsMsg< Val, U >
String[] variables
 A list of variable IDs.

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

◆ UTILvarsDomsMsg() [1/3]

◆ UTILvarsDomsMsg() [2/3]

frodo2.algorithms.odpop.UTILvarsDomsMsg< Val extends Addable< Val >, U extends Addable< U > >.UTILvarsDomsMsg ( String sender,
String receiver,
Good< Val, U > good,
Val domains[][] )

Constructor for a message without domain info.

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

References domains, and frodo2.algorithms.odpop.UTILpropagationFullDomain< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.UTIL_MSG_VARS.

◆ UTILvarsDomsMsg() [3/3]

frodo2.algorithms.odpop.UTILvarsDomsMsg< Val extends Addable< Val >, U extends Addable< U > >.UTILvarsDomsMsg ( MessageType type,
String sender,
String receiver,
Good< Val, U > good,
Val domains[][] )

Constructor for a message without domain info.

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

References domains.

Member Function Documentation

◆ getDomains()

Val[][] frodo2.algorithms.odpop.UTILvarsDomsMsg< Val extends Addable< Val >, U extends Addable< U > >.getDomains ( )
Author
Brammert Ottens, 25 feb 2010
Returns
the domains of the variables

◆ readExternal()

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

References readExternal().

Referenced by readExternal().

Here is the call graph for this function:

◆ writeExternal()

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

Member Data Documentation

◆ domains

Val [][] frodo2.algorithms.odpop.UTILvarsDomsMsg< Val extends Addable< Val >, U extends Addable< U > >.domains
protected

Domains of the variables.

Referenced by UTILvarsDomsMsg(), and UTILvarsDomsMsg().


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