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

A message holding an assignment to a variable. More...

Inheritance diagram for frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >:

Public Member Functions

 AssignmentMessage ()
 Empty constructor used for externalization.
void writeExternal (ObjectOutput out) throws IOException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
long getSpaceSize ()
long getNumberOfGoodsSent ()
 AssignmentMessage (double treeFillPercentage, double dummyFillPercentage, long numberOfDummies, long numberOfGoodsSent, long spaceSize, U maximalCut)
 Constructor.
 AssignmentMessage (double treeFillPercentage, double dummyFillPercentage, long numberOfDummies)
 Constructor.
double getTreeFillPercentage ()
double getDummyFillPercentage ()
long getNumberOfDummies ()
getMaximalCut ()
Public Member Functions inherited from frodo2.communication.Message
 Message (MessageType type)
 Constructor.
 Message ()
 Empty constructor.
MessageType getType ()
String toString ()
void fakeSerialize ()
 Pretends to serialize the message.

Private Attributes

double treeFillPercentage
 Stores what percentage of the tree is filled.
double dummyFillPercentage
 The dummy fill percentage.
long numberOfDummies
 The total number of dummies.
long numberOfGoodsSent
 The number of goods that has been sent.
long spaceSize
 The total size of the space.
maximalCut
 The maximal cut.

Additional Inherited Members

Protected Attributes inherited from frodo2.communication.Message
MessageType type
 The type of this message.

Detailed Description

A message holding an assignment to a variable.

Parameters
<Val>type used for variable values
<U>type used for utility values

Constructor & Destructor Documentation

◆ AssignmentMessage() [1/3]

frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage ( )

◆ AssignmentMessage() [2/3]

frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage ( double treeFillPercentage,
double dummyFillPercentage,
long numberOfDummies,
long numberOfGoodsSent,
long spaceSize,
U maximalCut )

Constructor.

Parameters
treeFillPercentagethe percentage of nodes in the tree
dummyFillPercentagethe percentage of dummy nodes in the tree
numberOfDummiesthe absolute number of dummy nodes in the tree
numberOfGoodsSentthe number of goods that have been submitted
spaceSizethe total number of possible assignments in the space
maximalCutthe maximal value with which a utility value has been cut

References dummyFillPercentage, maximalCut, numberOfDummies, numberOfGoodsSent, spaceSize, and treeFillPercentage.

◆ AssignmentMessage() [3/3]

frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage ( double treeFillPercentage,
double dummyFillPercentage,
long numberOfDummies )

Constructor.

Parameters
treeFillPercentagethe percentage of nodes in the tree
dummyFillPercentagethe percentage of dummy nodes in the tree
numberOfDummiesthe absolute number of dummy nodes in the tree

References dummyFillPercentage, numberOfDummies, frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.OUTPUT_MSG_TYPE, and treeFillPercentage.

Member Function Documentation

◆ getDummyFillPercentage()

double frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.getDummyFillPercentage ( )
Author
Brammert Ottens, 25 feb 2010
Returns
the dummy fill percentage

◆ getMaximalCut()

U frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.getMaximalCut ( )
Author
Brammert Ottens, 7 feb. 2011
Returns
the maximal value with which a utility value has been cut

References maximalCut.

◆ getNumberOfDummies()

long frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.getNumberOfDummies ( )
Author
Brammert Ottens, 25 feb 2010
Returns
the total number of dummies in the tree

◆ getNumberOfGoodsSent()

long frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.getNumberOfGoodsSent ( )
Author
Brammert Ottens, 20 jan. 2011
Returns
the number of goods that have been submitted

◆ getSpaceSize()

long frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.getSpaceSize ( )
Author
Brammert Ottens, 20 jan. 2011
Returns
the total number of possible assignments

References spaceSize.

◆ getTreeFillPercentage()

double frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.getTreeFillPercentage ( )
Author
Brammert Ottens, 7 jan 2010
Returns
treeFillPercentage

◆ readExternal()

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

Reimplemented from frodo2.communication.Message.

◆ writeExternal()

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

Reimplemented from frodo2.communication.Message.

Member Data Documentation

◆ dummyFillPercentage

double frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.dummyFillPercentage
private

The dummy fill percentage.

Referenced by AssignmentMessage(), and AssignmentMessage().

◆ maximalCut

U frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.maximalCut
private

The maximal cut.

Referenced by AssignmentMessage(), and getMaximalCut().

◆ numberOfDummies

long frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.numberOfDummies
private

The total number of dummies.

Referenced by AssignmentMessage(), and AssignmentMessage().

◆ numberOfGoodsSent

long frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.numberOfGoodsSent
private

The number of goods that has been sent.

Referenced by AssignmentMessage().

◆ spaceSize

long frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.spaceSize
private

The total size of the space.

Referenced by AssignmentMessage(), and getSpaceSize().

◆ treeFillPercentage

double frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >.treeFillPercentage
private

Stores what percentage of the tree is filled.

Referenced by AssignmentMessage(), and AssignmentMessage().


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