FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U > Class Template Referenceabstract

A solver for a general problem. More...

Public Member Functions

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.
solve (P problem)
 Solves the input problem.
solve (Document problem, Long timeout)
 Solves the input problem.
solve (P problem, Long timeout)
 Solves the input problem.
solve (Document problem, boolean cleanAfterwards)
 Solves the input problem.
solve (P problem, boolean cleanAfterwards)
 Solves the input problem.
solve (Document problem, int nbrElectionRounds)
 Solves the input problem.
solve (P problem, int nbrElectionRounds)
 Solves the input problem.
solve (Document problem, int nbrElectionRounds, boolean measureMsgs)
 Solves the input problem.
solve (P problem, int nbrElectionRounds, boolean measureMsgs)
 Solves the input problem.
solve (Document problem, int nbrElectionRounds, boolean measureMsgs, Long timeout)
 Solves the input problem.
solve (P problem, int nbrElectionRounds, boolean measureMsgs, Long timeout)
 Solves the input problem.
solve (Document problem, int nbrElectionRounds, Long timeout)
 Solves the input problem.
solve (P problem, int nbrElectionRounds, Long timeout)
 Solves the input problem.
solve (Document problem, int nbrElectionRounds, boolean measureMsgs, Long timeout, boolean cleanAfterwards)
 Solves the input problem.
solve (P problem, int nbrElectionRounds, boolean measureMsgs, Long timeout, boolean cleanAfterwards)
 Solves the input problem.
solve (Document problem, boolean cleanAfterwards, Long timeout)
 Solves the input problem.
solve (P problem, boolean cleanAfterwards, Long timeout) throws OutOfMemoryError
 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.
boolean timedOut ()
boolean outOfMem ()

Protected Member Functions

 AbstractSolver ()
 Dummy constructor.
 AbstractSolver (String agentDescFile)
 Constructor from an agent configuration file.
 AbstractSolver (String agentDescFile, boolean useTCP)
 Constructor from an agent configuration file.
 AbstractSolver (Document agentDesc)
 Constructor.
 AbstractSolver (String agentDesc, boolean measureTime, boolean useTCP, boolean measureMsgs, Class<? extends XCSPparser< V, U > > parserClass, Class< V > assignmentClass, Class< U > valuationClass)
 Constructor from an agent configuration file.
 AbstractSolver (Document agentDesc, boolean useTCP)
 Constructor.
 AbstractSolver (Document agentDesc, Class< ? extends XCSPparser< V, U > > parserClass)
 Constructor.
 AbstractSolver (Document agentDesc, Class< ? extends XCSPparser< V, U > > parserClass, boolean useTCP)
 Constructor.
void clear ()
 Clears the parser.

Protected Attributes

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 Member Functions

void setParserClass ()
 Sets the parser class as specified in the agent configuration file.

Private Attributes

boolean timedOut
 true when the solver timed out, false otherwise
boolean outOfMem
 true when the solver ran out of memory, false otherwise

Detailed Description

A solver for a general problem.

Author
Thomas Leaute
Parameters
<P>type used for the problem
<V>type used for variable values
<U>type used for utility values
<S>type used for the solution

Constructor & Destructor Documentation

◆ AbstractSolver() [1/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( )
protected

Dummy constructor.

◆ AbstractSolver() [2/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( String agentDescFile)
protected

Constructor from an agent configuration file.

Parameters
agentDescFilethe agent configuration file

◆ AbstractSolver() [3/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( String agentDescFile,
boolean useTCP )
protected

Constructor from an agent configuration file.

Parameters
agentDescFilethe agent configuration file
useTCPWhether to use TCP pipes or shared memory pipes
Warning
Using TCP pipes automatically disables simulated time.

References frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.parse(), setParserClass(), and useTCP.

Here is the call graph for this function:

◆ AbstractSolver() [4/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( Document agentDesc)
protected

Constructor.

Parameters
agentDesca JDOM Document for the agent description

References agentDesc.

◆ AbstractSolver() [5/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( String agentDesc,
boolean measureTime,
boolean useTCP,
boolean measureMsgs,
Class<? extends XCSPparser< V, U > > parserClass,
Class< V > assignmentClass,
Class< U > valuationClass )
protected

Constructor from an agent configuration file.

Parameters
agentDescthe path to the agent description file
measureTimewhether to measure simulated time
useTCPwhether to use TCP pipes instead of shared memory (if true, disables the simulated time metric)
measureMsgswhether to measure messages
parserClassThe class of the parser to be used
assignmentClassthe class of variable assignments
valuationClassthe class of valuations

References agentDesc, parserClass, and useTCP.

◆ AbstractSolver() [6/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( Document agentDesc,
boolean useTCP )
protected

Constructor.

Parameters
agentDesca JDOM Document for the agent description
useTCPWhether to use TCP pipes or shared memory pipes
Warning
Using TCP pipes automatically disables simulated time.

References agentDesc, setParserClass(), and useTCP.

Here is the call graph for this function:

◆ AbstractSolver() [7/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( Document agentDesc,
Class< ? extends XCSPparser< V, U > > parserClass )
protected

Constructor.

Parameters
agentDescThe agent description
parserClassThe class of the parser to be used

References agentDesc, and parserClass.

◆ AbstractSolver() [8/8]

frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.AbstractSolver ( Document agentDesc,
Class< ? extends XCSPparser< V, U > > parserClass,
boolean useTCP )
protected

Constructor.

Parameters
agentDescThe agent description
parserClassThe class of the parser to be used
useTCPWhether to use TCP pipes or shared memory pipes
Warning
Using TCP pipes automatically disables simulated time.

References agentDesc, parserClass, and useTCP.

Member Function Documentation

◆ buildSolution()

abstract S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.buildSolution ( )
abstract

◆ clear()

void frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.clear ( )
protected

Clears the parser.

References factory.

Referenced by solve().

◆ getAgentDesc()

Document frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.getAgentDesc ( )

◆ getSolGatherers()

abstract List<? extends StatsReporter > frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.getSolGatherers ( )
abstract
Returns
The list of modules that record statistics about problem solving

Referenced by solve(), and frodo2.controller.userIO.DistributedSolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve().

◆ outOfMem()

boolean frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.outOfMem ( )
Author
Brammert Ottens, 28 nov. 2011
Returns
true when the solver ran out of memory, false otherwise

◆ plotDummyStats()

String frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.plotDummyStats ( boolean maximize)

Used when the solver was not able to solve the problem.

Author
Brammert Ottens, Dec 29, 2011
Parameters
maximizetrue when maximizing, false otherwise
Returns
dummy stats

◆ plotStats()

String frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.plotStats ( Solution< V, U > sol)

Puts the statistics in a format that can easily be processed after the experiments.

Author
Brammert Ottens, Dec 29, 2011
Parameters
solthe solution to be printed
Returns
string representation of the statistics

References frodo2.algorithms.Solution< V, U >.getNbrMsgs(), frodo2.algorithms.Solution< V, U >.getNcccCount(), frodo2.algorithms.Solution< V, U >.getTimeNeeded(), frodo2.algorithms.Solution< V, U >.getTotalMsgSize(), frodo2.algorithms.Solution< V, U >.getTreeWidth(), and frodo2.algorithms.Solution< V, U >.getUtility().

Here is the call graph for this function:

◆ setDomClass()

void frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.setDomClass ( Class< V > domClass)

Sets the class for variable values.

Parameters
domClassthe class for variable values

◆ setFactory()

void frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.setFactory ( AgentFactory< V, U > factory)

◆ setParserClass()

void frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.setParserClass ( )
private

Sets the parser class as specified in the agent configuration file.

References agentDesc, and setParserClass().

Referenced by AbstractSolver(), AbstractSolver(), and setParserClass().

Here is the call graph for this function:

◆ setProblem()

void frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.setProblem ( P problem)

◆ setUtilClass()

void frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.setUtilClass ( Class< U > utilClass)

Sets the class for utility values.

Parameters
utilClassthe class for utility values

Referenced by frodo2.algorithms.maxsum.tests.MaxSumTests< V extends Addable< V >, U extends Addable< U > >.test(), and frodo2.solutionSpaces.vehiclerouting.test.VRPtests.test().

◆ solve() [1/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem)

Solves the input problem.

Parameters
problemthe problem
Returns
an optimal solution

References problem, and solve().

Referenced by solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), solve(), and solve().

Here is the call graph for this function:

◆ solve() [2/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
boolean cleanAfterwards )

Solves the input problem.

Parameters
problemthe problem
cleanAfterwardsif true, cleans all the agents and the queue when they're done
Returns
an optimal solution

References problem, and solve().

Here is the call graph for this function:

◆ solve() [3/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
boolean cleanAfterwards,
Long timeout )

Solves the input problem.

Parameters
problemthe problem
cleanAfterwardsif true, cleans all the agents and the queue when they're done
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution

References problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [4/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
int nbrElectionRounds )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
Returns
an optimal solution

References problem, and solve().

Here is the call graph for this function:

◆ solve() [5/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
int nbrElectionRounds,
boolean measureMsgs )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
measureMsgswhether message sizes should be measured
Returns
an optimal solution

References problem, and solve().

Here is the call graph for this function:

◆ solve() [6/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
int nbrElectionRounds,
boolean measureMsgs,
Long timeout )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
measureMsgswhether message sizes should be measured
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution

References problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [7/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
int nbrElectionRounds,
boolean measureMsgs,
Long timeout,
boolean cleanAfterwards )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
measureMsgswhether message sizes should be measured
timeouttimeout in ms, if null, no timeout is used
cleanAfterwardsif true, cleans all the agents and the queue when they're done
Returns
an optimal solution

References agentDesc, problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [8/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
int nbrElectionRounds,
Long timeout )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution

References problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [9/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( Document problem,
Long timeout )

Solves the input problem.

Parameters
problemthe problem
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution

References problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [10/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem)

Solves the input problem.

Parameters
problemthe problem
Returns
an optimal solution

References problem, and solve().

Here is the call graph for this function:

◆ solve() [11/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
boolean cleanAfterwards )

Solves the input problem.

Parameters
problemthe problem
cleanAfterwardsif true, cleans all the agents and the queue when they're done
Returns
an optimal solution

References problem, and solve().

Here is the call graph for this function:

◆ solve() [12/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
boolean cleanAfterwards,
Long timeout ) throws OutOfMemoryError

Solves the input problem.

Parameters
problemthe problem
cleanAfterwardsif true, cleans all the agents and the queue when they're done
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution
Exceptions
OutOfMemoryErrorthrown when an out of memory exception is encountered in the agent factory

References agentDesc, buildSolution(), clear(), factory, getSolGatherers(), outOfMem, problem, frodo2.algorithms.AgentFactory< V extends Addable< V >, U extends Addable< U > >.restart(), solGatherers, timedOut, and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [13/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
int nbrElectionRounds )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
Returns
an optimal solution

References problem, and solve().

Here is the call graph for this function:

◆ solve() [14/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
int nbrElectionRounds,
boolean measureMsgs )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
measureMsgswhether message sizes should be measured
Returns
an optimal solution

References problem, and solve().

Here is the call graph for this function:

◆ solve() [15/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
int nbrElectionRounds,
boolean measureMsgs,
Long timeout )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
measureMsgswhether message sizes should be measured
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution

References problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [16/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
int nbrElectionRounds,
boolean measureMsgs,
Long timeout,
boolean cleanAfterwards )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
measureMsgswhether message sizes should be measured
timeouttimeout in ms, if null, no timeout is used
cleanAfterwardsif true, cleans all the agents and the queue when they're done
Returns
an optimal solution

References agentDesc, problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [17/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
int nbrElectionRounds,
Long timeout )

Solves the input problem.

Parameters
problemthe problem
nbrElectionRoundsthe number of rounds of VariableElection (must be greater than the diameter of the constraint graph)
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution

References problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ solve() [18/18]

S frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solve ( P problem,
Long timeout )

Solves the input problem.

Parameters
problemthe problem
timeouttimeout in ms, if null, no timeout is used
Returns
an optimal solution

References problem, solve(), and frodo2.timeout.

Here is the call graph for this function:

◆ timedOut()

boolean frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.timedOut ( )
Author
Brammert Ottens, 28 nov. 2011
Returns
true when the solver timed out, false otherwise

Member Data Documentation

◆ agentDesc

Document frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.agentDesc
protected

◆ factory

AgentFactory<V, U> frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.factory
protected

The agent factory.

Referenced by clear(), setFactory(), and solve().

◆ outOfMem

boolean frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.outOfMem
private

true when the solver ran out of memory, false otherwise

Referenced by solve().

◆ parserClass

Class< ? extends XCSPparser<V, U> > frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.parserClass
protected

The class of the parser to be used.

Referenced by AbstractSolver(), AbstractSolver(), and AbstractSolver().

◆ problem

P frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.problem
protected

◆ solGatherers

List<? extends StatsReporter> frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.solGatherers
protected

The list of modules that record statistics about problem solving.

Bug
MAS solvers don't use the XCSPparser

Referenced by solve().

◆ timedOut

boolean frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.timedOut
private

true when the solver timed out, false otherwise

Referenced by solve().

◆ useTCP

final boolean frodo2.algorithms.AbstractSolver< P extends ProblemInterface< V, U, V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.useTCP
protected

Whether to use TCP pipes or shared memory pipes.

Referenced by AbstractSolver(), AbstractSolver(), AbstractSolver(), and AbstractSolver().


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