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

A DCOP solver using AFB. More...

Inheritance diagram for frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >:

Public Member Functions

 AFBsolver (String filename)
 Constructor.
 AFBsolver (String filename, boolean useTCP)
 Constructor.
 AFBsolver (String filename, boolean useTCP, int shift)
 Constructor from a specific agent configuration file.
 AFBsolver (String agentDescFile, Class< V > domClass, Class< U > utilClass)
 Constructor.
 AFBsolver (String agentDescFile, Class< V > domClass, Class< U > utilClass, boolean useTCP)
 Constructor.
 AFBsolver ()
 Default constructor.
 AFBsolver (Class< V > domClass, Class< U > utilClass)
 Constructor.
 AFBsolver (Document agentDesc)
 Constructor.
 AFBsolver (Document agentDesc, boolean useTCP)
 Constructor.
ArrayList< StatsReportergetSolGatherers ()
SolutionWithConvergence< V, U > buildSolution ()
Public Member Functions inherited from frodo2.algorithms.AbstractDCOPsolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >
 AbstractDCOPsolver (String agentDesc, boolean measureTime, boolean useTCP, boolean measureMsgs, Class<? extends XCSPparser< V, U > > parserClass, Class< V > domClass, Class< U > valuationClass)
 Constructor.
solve (Document problem, int nbrElectionRounds, boolean measureMsgs, Long timeout, boolean cleanAfterwards)
solve (DCOPProblemInterface< V, U > problem, int nbrElectionRounds, boolean measureMsgs, Long timeout, boolean cleanAfterwards)
solve (Document problem)
solve (DCOPProblemInterface< V, U > problem)
solve (Document problem, Long timeout)
solve (DCOPProblemInterface< V, U > problem, Long timeout)
solve (Document problem, boolean cleanAfterwards)
solve (DCOPProblemInterface< V, U > problem, boolean cleanAfterwards)
solve (Document problem, int nbrElectionRounds)
solve (DCOPProblemInterface< V, U > problem, int nbrElectionRounds)
solve (Document problem, int nbrElectionRounds, boolean measureMsgs)
solve (DCOPProblemInterface< V, U > problem, int nbrElectionRounds, boolean measureMsgs)
solve (Document problem, int nbrElectionRounds, boolean measureMsgs, Long timeout)
solve (DCOPProblemInterface< V, U > problem, int nbrElectionRounds, boolean measureMsgs, Long timeout)
solve (Document problem, int nbrElectionRounds, Long timeout)
solve (DCOPProblemInterface< V, U > problem, int nbrElectionRounds, Long timeout)
solve (Document problem, boolean cleanAfterwards, Long timeout)
solve (DCOPProblemInterface< V, U > problem, boolean cleanAfterwards, Long timeout) throws OutOfMemoryError
Public Member Functions inherited from frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >
void setProblem (P problem)
 Sets the problem.
void setFactory (AgentFactory< V, U > factory)
 Sets the agent factory.
void setDomClass (Class< V > domClass)
 Sets the class for variable values.
void setUtilClass (Class< U > utilClass)
 Sets the class for utility values.
Document getAgentDesc ()
abstract List<? extends StatsReportergetSolGatherers ()
abstract S buildSolution ()
solve (Document problem)
 Solves the input problem.
String plotStats (Solution< V, U > sol)
 Puts the statistics in a format that can easily be processed after the experiments.
String plotDummyStats (boolean maximize)
 Used when the solver was not able to solve the problem.

Protected Member Functions

void clear ()
Protected Member Functions inherited from frodo2.algorithms.AbstractDCOPsolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >
String getFileHeader (Document problemFile)
 Returns the header for the output CSV file.
String getParamsHeader ()
String getParamsToLine ()
String getProbStats (Document problemFile, String probFilename)
 Parses the statistics about the problem instance.
String getTimeoutLine (String algoName, Document problemFile, String probFilename)
 Returns a timeout line for the output CSV file.
 AbstractDCOPsolver ()
 Dummy constructor.
 AbstractDCOPsolver (String agentDescFile)
 Constructor from an agent configuration file.
 AbstractDCOPsolver (String agentDescFile, boolean useTCP)
 Constructor from an agent configuration file.
 AbstractDCOPsolver (String agentDescFile, boolean useTCP, int shift)
 Constructor from an agent configuration file.
 AbstractDCOPsolver (Document agentDesc)
 Constructor.
void parseParams (String[] params)
 Parses solver parameters.
 AbstractDCOPsolver (Document agentDesc, boolean useTCP)
 Constructor.
 AbstractDCOPsolver (Document agentDesc, Class< ? extends XCSPparser< V, U > > parserClass)
 Constructor.
 AbstractDCOPsolver (Document agentDesc, Class< ? extends XCSPparser< V, U > > parserClass, boolean useTCP)
 Constructor.
void setNbrElectionRounds (int nbrElectionRounds)
 Sets the number of rounds of VariableElection.
void setProblemRescalerShift (int shift)
 Sets the shift parameter of the ProblemRescaler module (if used).
void overrideMsgTypes ()
 Overrides message types if necessary.
Protected Member Functions inherited from frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >
 AbstractSolver ()
 Dummy constructor.
void clear ()
 Clears the parser.

Protected Attributes

AFB< V, U > module
 The AFB module.
Protected Attributes inherited from frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >
Document agentDesc
 Description of the agent to be used.
AgentFactory< V, U > factory
 The agent factory.
Class< ? extends XCSPparser< V, U > > parserClass
 The class of the parser to be used.
List<? extends StatsReportersolGatherers
 The list of modules that record statistics about problem solving.
problem
 The problem.
final boolean useTCP
 Whether to use TCP pipes or shared memory pipes.

Private Attributes

SolutionCollector< V, U > solCollector
 The solution collector module.

Additional Inherited Members

Static Public Member Functions inherited from frodo2.algorithms.AbstractDCOPsolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >
static void main (String[] args) throws Exception
 Solves a problem and writes statistics to a file.

Detailed Description

A DCOP solver using AFB.

Parameters
<V>type used for variable values
<U>type used for utility values
Author
Alexandra Olteanu, Thomas Leaute

Constructor & Destructor Documentation

◆ AFBsolver() [1/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( String filename)

Constructor.

Parameters
filenamethe name of the file containing the description of the algorithm

◆ AFBsolver() [2/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( String filename,
boolean useTCP )

Constructor.

Parameters
filenamethe name of the file containing the description of the algorithm
useTCPwhether to use TCP pipes or shared memory pipes
Warning
Using TCP pipes automatically disables simulated time.

References frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.useTCP.

◆ AFBsolver() [3/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( String filename,
boolean useTCP,
int shift )

Constructor from a specific agent configuration file.

Parameters
filenamethe agent configuration file
useTCPWhether to use TCP pipes or shared memory pipes
shiftThe shift parameter for the ProblemRescaler (if used)
Warning
Using TCP pipes automatically disables simulated time.

References frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.useTCP.

◆ AFBsolver() [4/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( String agentDescFile,
Class< V > domClass,
Class< U > utilClass )

Constructor.

Parameters
agentDescFiledescription of the agent to be used
domClassthe class to be used for variable values
utilClassthe class to be used for utility values

References frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.setDomClass(), and frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.setUtilClass().

Here is the call graph for this function:

◆ AFBsolver() [5/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( String agentDescFile,
Class< V > domClass,
Class< U > utilClass,
boolean useTCP )

Constructor.

Parameters
agentDescFiledescription of the agent to be used
domClassthe class to be used for variable values
utilClassthe class to be used for utility values
useTCPWhether to use TCP pipes or shared memory pipes
Warning
Using TCP pipes automatically disables simulated time.

References frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.setDomClass(), frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.setUtilClass(), and frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.useTCP.

Here is the call graph for this function:

◆ AFBsolver() [6/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( )

Default constructor.

◆ AFBsolver() [7/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( Class< V > domClass,
Class< U > utilClass )

Constructor.

Parameters
domClassthe class to use for variable values
utilClassthe class to use for utilities

References frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.setDomClass(), and frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.setUtilClass().

Here is the call graph for this function:

◆ AFBsolver() [8/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( Document agentDesc)

Constructor.

Parameters
agentDescdescription of the agent to be used

References frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.agentDesc.

◆ AFBsolver() [9/9]

frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.AFBsolver ( Document agentDesc,
boolean useTCP )

Constructor.

Parameters
agentDescthe agent description
useTCPWhether to use TCP pipes or shared memory pipes
Warning
Using TCP pipes automatically disables simulated time.

References frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.agentDesc, and frodo2.algorithms.AbstractSolver< DCOPProblemInterface< V, U >, V, U, S >.useTCP.

Member Function Documentation

◆ buildSolution()

◆ clear()

void frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.clear ( )
protected

◆ getSolGatherers()

Member Data Documentation

◆ module

AFB<V, U> frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.module
protected

The AFB module.

Referenced by buildSolution(), and getSolGatherers().

◆ solCollector

SolutionCollector<V, U> frodo2.algorithms.afb.AFBsolver< V extends Addable< V >, U extends Addable< U > >.solCollector
private

The solution collector module.

Referenced by getSolGatherers().


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