FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
frodo2.algorithms.test.AllTests Class Reference

JUnit test suite for all the tests in frodo2.algorithms.dpop.test. More...

Static Public Member Functions

static Test suite ()
static TestSuite reverse (TestSuite suite)
 Returns the same suite, but in reverse order.
static Map< String, QueueOutputPipeInterfacecreateQueueNetwork (Map< String, Queue > queues, RandGraphFactory.Graph graph, boolean useTCP) throws IOException
 A convenience method that takes in a graph and creates all corresponding queues and pipes.
static Document createRandProblem (int maxNbrVars, int maxNbrEdges, int maxNbrAgents, boolean maximize)
 Creates a random problem.
static Document createRandProblem (int maxNbrVars, int maxNbrEdges, int maxNbrAgents, boolean maximize, double p2)
 Creates a random problem.
static Document createRandProblem (int maxNbrVars, int maxNbrEdges, int maxNbrAgents, boolean maximize, int sign, double p2)
 Creates a random problem.
static Document createRandProblem (int maxNbrVars, int maxNbrEdges, int maxNbrAgents, boolean maximize, int sign, int amplitude)
 Creates a random problem.
static Document createRandProblem (int maxNbrVars, int maxNbrEdges, int maxNbrAgents, boolean maximize, int sign, boolean binary)
 Creates a random problem.
static Document createRandProblem (int maxNbrVars, int maxNbrEdges, int maxNbrAgents, int maxNbrRandVars, boolean maximize)
 Creates a random problem with random variables.
static Document createSizedRandProblem (int nbrVars, int nbrEdges, int nbrAgents, int nbrRandVars, boolean maximize)
 Creates a random problem with random variables.
static< U extends Addable< U > Document generateProblem (Graph graph, int maxNbrRandVars, boolean maximize)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, int maxNbrRandVars, boolean maximize, Class< U > classOfU)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, int maxNbrRandVars, boolean maximize, int sign)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateSizedProblem (Graph graph, int nbrRandVars, boolean maximize)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, int maxNbrRandVars, List< Hypercube< AddableInteger, U > > solutionSpaces, List< Hypercube< AddableInteger, AddableReal > > probSpaces, boolean maximize)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, int maxNbrRandVars, List< Hypercube< AddableInteger, U > > solutionSpaces, List< Hypercube< AddableInteger, AddableReal > > probSpaces, boolean maximize, Class< U > classOfU)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, int maxNbrRandVars, List< Hypercube< AddableInteger, U > > solutionSpaces, List< Hypercube< AddableInteger, AddableReal > > probSpaces, boolean maximize, int sign)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, int maxNbrRandVars, List< Hypercube< AddableInteger, U > > solutionSpaces, List< Hypercube< AddableInteger, AddableReal > > probSpaces, boolean maximize, int sign, Class< U > classOfU)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateSizedProblem (Graph graph, int nbrRandVars, List< Hypercube< AddableInteger, U > > solutionSpaces, List< Hypercube< AddableInteger, AddableReal > > probSpaces, boolean maximize)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateSizedProblem (Graph graph, int nbrRandVars, List< Hypercube< AddableInteger, U > > solutionSpaces, List< Hypercube< AddableInteger, AddableReal > > probSpaces, boolean maximize, int sign)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateSizedProblem (Graph graph, int nbrRandVars, List< Hypercube< AddableInteger, U > > solutionSpaces, List< Hypercube< AddableInteger, AddableReal > > probSpaces, boolean maximize, int sign, Class< U > classOfU)
 Creates a problem description based on the input constraint graph.
static Document generateProblem (Graph graph, boolean maximize)
 Creates a problem description based on the input constraint graph.
static Document generateProblem (Graph graph, boolean maximize, int sign)
 Creates a problem description based on the input constraint graph.
static Document generateProblem (Graph graph, boolean maximize, int sign, boolean binary)
 Creates a problem description based on the input constraint graph.
static Document generateProblem (Graph graph, boolean maximize, int sign, boolean binary, double p2)
 Creates a problem description based on the input constraint graph.
static Document generateProblem (Graph graph, boolean maximize, int sign, boolean binary, int amplitude)
 Creates a problem description based on the input constraint graph.
static Document generateProblem (Graph graph, List< Hypercube< AddableInteger, AddableInteger > > solutionSpaces, boolean maximize)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, List< Hypercube< AddableInteger, U > > solutionSpaces, boolean maximize, int sign)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, List< Hypercube< AddableInteger, U > > solutionSpaces, boolean maximize, int sign, Class< U > classOfU)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, List< Hypercube< AddableInteger, U > > solutionSpaces, boolean maximize, boolean binary)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, List< Hypercube< AddableInteger, U > > solutionSpaces, boolean maximize, int sign, boolean binary, int amplitude, double p2)
 Creates a problem description based on the input constraint graph.
static< U extends Addable< U > Document generateProblem (Graph graph, List< Hypercube< AddableInteger, U > > solutionSpaces, boolean maximize, int sign, boolean binary, int amplitude, double p2, Class< U > classOfU)
 Creates a problem description based on the input constraint graph.
static Hypercube< AddableInteger, AddableIntegerrandHypercube (List< String > variables, boolean maximize)
 Generates a random hypercube.
static Hypercube< AddableInteger, AddableIntegerrandHypercube (List< String > variables, boolean maximize, boolean binary)
 Generates a random hypercube.
static Hypercube< AddableInteger, AddableIntegerrandHypercube (List< String > variables, boolean maximize, final int sign)
 Generates a random hypercube.
static< U extends Addable< U > Hypercube< AddableInteger, U > randHypercube (List< String > variables, boolean maximize, final int sign, Class< U > classOfU)
 Generates a random hypercube.
static Hypercube< AddableInteger, AddableIntegerrandHypercube (List< String > variables, boolean maximize, final int sign, int amplitude)
 Generates a random hypercube.
static< U extends Addable< U > Hypercube< AddableInteger, U > randHypercube (List< String > variables, boolean maximize, final int sign, int amplitude, Class< U > classOfU)
 Generates a random hypercube.
static Hypercube< AddableInteger, AddableIntegerrandHypercube (List< String > variables, boolean maximize, final int sign, boolean binary, int amplitude, double p2)
 Generates a random hypercube.
static< U extends Addable< U > Hypercube< AddableInteger, U > randHypercube (List< String > variables, boolean maximize, final int sign, boolean binary, int amplitude, double p2, Class< U > classOfU)
 Generates a random hypercube.
static Hypercube< AddableInteger, AddableRealrandProbSpace (List< String > variables)
 Generates a random probability space.
static void main (String[] args) throws IOException
 Generates a random problem and stores it into randProb.xml.

Static Public Attributes

static final double DEFAULT_P2 = 0.3
 The default constraint tightness.

Detailed Description

JUnit test suite for all the tests in frodo2.algorithms.dpop.test.

Author
Thomas Leaute

Member Function Documentation

◆ createQueueNetwork()

Map< String, QueueOutputPipeInterface > frodo2.algorithms.test.AllTests.createQueueNetwork ( Map< String, Queue > queues,
RandGraphFactory.Graph graph,
boolean useTCP ) throws IOException
static

A convenience method that takes in a graph and creates all corresponding queues and pipes.

For each cluster in the graph, a new queue is created. For each edge in the graph between two nodes node1 and node2, a new pipe is created such that the queue corresponding to node1's cluster can send a message to the queue corresponding to node2's cluster using the cluster ID of node1 as recipient ID.

If the graph actually has no clusters, then one queue is created for each node.

Parameters
queuesthe to-be-populated list of queues, indexed by the names of the agents
graphthe constraint graph
useTCPtrue if the queues should use TCP pipes to communicate with each other; false if they should use QueueIOPipes.
Returns
Output pipes, indexed by agent name; the calling object is responsible for calling close() on each pipe to dispose of it.
Exceptions
IOExceptionthrown when the method failed to create TCP pipes

References frodo2.communication.Queue.addOutputPipe(), frodo2.communication.Queue.getOutputPipe(), frodo2.communication.PipeFactory.getSelfAddress(), frodo2.communication.PipeFactory.inputPipe(), frodo2.communication.PipeFactory.outputPipe(), and frodo2.controller.Controller.PipeFactoryInstance.

Referenced by frodo2.algorithms.dpop.test.UTILpropagationTest< U extends Addable< U > >.Listener.Listener(), frodo2.algorithms.dpop.test.VALUEpropagationTest< U extends Addable< U > >.Listener.Listener(), frodo2.algorithms.dpop.privacy.test.SecureRerootingTest.randomTest(), frodo2.algorithms.dpop.privacy.test.VariableObfuscationTest< V extends Addable< V > >.randomTest(), frodo2.algorithms.dpop.privacy.test.SecureCircularRoutingTest.setUp(), frodo2.algorithms.adopt.test.testADOPT.test(), frodo2.algorithms.asodpop.tests.ASODPOPBinaryTest< V extends Addable< V >, U extends Addable< U > >.test(), frodo2.algorithms.asodpop.tests.ASODPOPTest< V extends Addable< V >, U extends Addable< U > >.test(), frodo2.algorithms.dpop.stochastic.test.LowestCommonAncestorsTest.test(), frodo2.algorithms.duct.tests.NormalizeInfTest.test(), frodo2.algorithms.duct.tests.NormalizeTest.test(), frodo2.algorithms.odpop.tests.UTILpropagationTest< V extends Addable< V >, U extends Addable< U > >.test(), frodo2.algorithms.odpop.tests.VALUEpropagationTest< V extends Addable< V >, U extends Addable< U > >.test(), frodo2.algorithms.varOrdering.linear.tests.CentralLinearOrderingTest.test(), frodo2.algorithms.adopt.test.testPreprocessing.testRandom(), frodo2.algorithms.varOrdering.dfs.tests.DFSgenerationTest.testRandom(), frodo2.algorithms.varOrdering.election.tests.LeaderElectionMaxIDTest< S extends Comparable< S > >.testRandom(), and frodo2.algorithms.varOrdering.election.tests.VariableElectionTest< S extends Comparable< S > &Serializable >.testRandom().

Here is the call graph for this function:

◆ createRandProblem() [1/6]

Document frodo2.algorithms.test.AllTests.createRandProblem ( int maxNbrVars,
int maxNbrEdges,
int maxNbrAgents,
boolean maximize )
static

Creates a random problem.

The output document is in XCSP format, with an additional attribute owner for each variable specifying the name of the agent that owns the variable.

Parameters
maxNbrVarsmaximum number of variables
maxNbrEdgesmaximum number of edges
maxNbrAgentsmaximum number of agents
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a JDOM Document describing the problem

References createRandProblem().

Referenced by createRandProblem(), createRandProblem(), frodo2.algorithms.AgentFactory< V extends Addable< V >, U extends Addable< U > >.main(), main(), frodo2.algorithms.adopt.test.ADOPTagentTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.dpop.memory.tests.MB_DPOPagentTest.setUp(), frodo2.algorithms.dpop.restart.test.TestSDPOP< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.mpc_discsp.tests.MPC_DisWCSP4tests.setUp(), frodo2.algorithms.dpop.privacy.test.P2_DPOPagentTest< V extends Addable< V >, E extends AddableLimited< AddableInteger, E >.test(), frodo2.algorithms.dpop.privacy.test.P3halves_DPOPagentTest< V extends Addable< V >, E extends AddableLimited< AddableInteger, E >.test(), frodo2.algorithms.maxsum.tests.MaxSumTests< V extends Addable< V >, U extends Addable< U > >.test(), frodo2.algorithms.varOrdering.dfs.tests.LocalRandVarsDFStest.test(), frodo2.algorithms.dpop.privacy.test.P_DPOPagentTest< V extends Addable< V > >.testP_DPOPvsDPOP(), frodo2.algorithms.asodpop.tests.ASODPOPagentTest< V extends Addable< V >, U extends Addable< U > >.testRandom(), frodo2.algorithms.asodpop.tests.ASODPOPBinaryAgentTest< V extends Addable< V >, U extends Addable< U > >.testRandom(), frodo2.algorithms.localSearch.dsa.tests.DSAagentTest< V extends Addable< V >, U extends Addable< U > >.testRandom(), frodo2.algorithms.localSearch.mgm.mgm2.tests.MGM2agentTest< V extends Addable< V >, U extends Addable< U > >.testRandom(), frodo2.algorithms.localSearch.mgm.tests.MGMagentTest< V extends Addable< V >, U extends Addable< U > >.testRandom(), frodo2.algorithms.odpop.tests.ODPOPagentTest< V extends Addable< V >, U extends Addable< U > >.testRandom(), frodo2.algorithms.odpop.tests.ODPOPagentTestBinaryDomains< V extends Addable< V >, U extends Addable< U > >.testRandom(), frodo2.algorithms.odpop.tests.ODPOPagentTestFullDomain< V extends Addable< V >, U extends Addable< U > >.testRandom(), and frodo2.solutionSpaces.JaCoP.tests.JaCoPtests< V extends Addable< V > >.testRandomExtensionalProblem().

Here is the call graph for this function:

◆ createRandProblem() [2/6]

Document frodo2.algorithms.test.AllTests.createRandProblem ( int maxNbrVars,
int maxNbrEdges,
int maxNbrAgents,
boolean maximize,
double p2 )
static

Creates a random problem.

The output document is in XCSP format, with an additional attribute owner for each variable specifying the name of the agent that owns the variable.

Parameters
maxNbrVarsmaximum number of variables
maxNbrEdgesmaximum number of edges
maxNbrAgentsmaximum number of agents
maximizewhen true generate a maximization problem, when false a minimization problem
p2the constraint tightness
Returns
a JDOM Document describing the problem

References createRandProblem().

Here is the call graph for this function:

◆ createRandProblem() [3/6]

Document frodo2.algorithms.test.AllTests.createRandProblem ( int maxNbrVars,
int maxNbrEdges,
int maxNbrAgents,
boolean maximize,
int sign,
boolean binary )
static

Creates a random problem.

The output document is in XCSP format, with an additional attribute owner for each variable specifying the name of the agent that owns the variable.

Parameters
maxNbrVarsmaximum number of variables
maxNbrEdgesmaximum number of edges
maxNbrAgentsmaximum number of agents
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
binarywhen true, the generated problem should have variables with binary domains
Returns
a JDOM Document describing the problem

References generateProblem(), and frodo2.algorithms.RandGraphFactory.getRandGraph().

Here is the call graph for this function:

◆ createRandProblem() [4/6]

Document frodo2.algorithms.test.AllTests.createRandProblem ( int maxNbrVars,
int maxNbrEdges,
int maxNbrAgents,
boolean maximize,
int sign,
double p2 )
static

Creates a random problem.

The output document is in XCSP format, with an additional attribute owner for each variable specifying the name of the agent that owns the variable.

Parameters
maxNbrVarsmaximum number of variables
maxNbrEdgesmaximum number of edges
maxNbrAgentsmaximum number of agents
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
p2the constraint tightness
Returns
a JDOM Document describing the problem

References generateProblem(), and frodo2.algorithms.RandGraphFactory.getRandGraph().

Here is the call graph for this function:

◆ createRandProblem() [5/6]

Document frodo2.algorithms.test.AllTests.createRandProblem ( int maxNbrVars,
int maxNbrEdges,
int maxNbrAgents,
boolean maximize,
int sign,
int amplitude )
static

Creates a random problem.

The output document is in XCSP format, with an additional attribute owner for each variable specifying the name of the agent that owns the variable.

Parameters
maxNbrVarsmaximum number of variables
maxNbrEdgesmaximum number of edges
maxNbrAgentsmaximum number of agents
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
amplitudethe amplitude of the utility values
Returns
a JDOM Document describing the problem

References generateProblem(), and frodo2.algorithms.RandGraphFactory.getRandGraph().

Here is the call graph for this function:

◆ createRandProblem() [6/6]

Document frodo2.algorithms.test.AllTests.createRandProblem ( int maxNbrVars,
int maxNbrEdges,
int maxNbrAgents,
int maxNbrRandVars,
boolean maximize )
static

Creates a random problem with random variables.

The output document is in XCSP format, with an additional attribute owner for each variable specifying the name of the agent that owns the variable.

Furthermore, variables can be of type "random" and the new concept of "probabilities" is introduced, in which a probability is the same as a relation, except that any constraint based on it will not be a utility solution space, but rather a probability space.

Parameters
maxNbrVarsmaximum number of variables
maxNbrEdgesmaximum number of edges
maxNbrAgentsmaximum number of agents
maxNbrRandVarsmaximum number of random variables
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a JDOM Document describing the problem

References generateProblem(), and frodo2.algorithms.RandGraphFactory.getRandGraph().

Here is the call graph for this function:

◆ createSizedRandProblem()

Document frodo2.algorithms.test.AllTests.createSizedRandProblem ( int nbrVars,
int nbrEdges,
int nbrAgents,
int nbrRandVars,
boolean maximize )
static

Creates a random problem with random variables.

The output document is in XCSP format, with an additional attribute owner for each variable specifying the name of the agent that owns the variable.

Furthermore, variables can be of type "random" and the new concept of "probabilities" is introduced, in which a probability is the same as a relation, except that any constraint based on it will not be a utility solution space, but rather a probability space.

Parameters
nbrVarsnumber of variables
nbrEdgesnumber of edges
nbrAgentsnumber of agents
nbrRandVarsnumber of random variables
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a JDOM Document describing the problem

References generateSizedProblem(), and frodo2.algorithms.RandGraphFactory.getSizedRandGraph().

Here is the call graph for this function:

◆ generateProblem() [1/18]

Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
boolean maximize )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [2/18]

Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
boolean maximize,
int sign )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References DEFAULT_P2, and generateProblem().

Here is the call graph for this function:

◆ generateProblem() [3/18]

Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
boolean maximize,
int sign,
boolean binary )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
binarywhen true, the generated problem should have variables with binary domains
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References DEFAULT_P2, and generateProblem().

Here is the call graph for this function:

◆ generateProblem() [4/18]

Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
boolean maximize,
int sign,
boolean binary,
double p2 )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
binarywhen true, the generated problem should have variables with binary domains
p2the constraint tightness
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [5/18]

Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
boolean maximize,
int sign,
boolean binary,
int amplitude )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
binarywhen true, the generated problem should have variables with binary domains
amplitudethe amplitude of the utility values
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References DEFAULT_P2, and generateProblem().

Here is the call graph for this function:

◆ generateProblem() [6/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
int maxNbrRandVars,
boolean maximize )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maxNbrRandVarsmaximum number of random variables to be added to the graph
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateProblem().

Referenced by createRandProblem(), createRandProblem(), createRandProblem(), createRandProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateProblem(), generateSizedProblem(), frodo2.algorithms.dpop.test.UTILpropagationTest< U extends Addable< U > >.Listener.Listener(), frodo2.algorithms.dpop.test.VALUEpropagationTest< U extends Addable< U > >.Listener.Listener(), frodo2.algorithms.dpop.privacy.test.SecureRerootingTest.randomTest(), frodo2.algorithms.adopt.test.testADOPT.setUp(), frodo2.algorithms.adopt.test.testPreprocessing.setUp(), frodo2.algorithms.afb.test.AFBagentTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.asodpop.tests.ASODPOPBinaryTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.asodpop.tests.ASODPOPTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.dpop.count.test.TestCountSolutions.setUp(), frodo2.algorithms.dpop.param.test.ParamDPOPtest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.dpop.privacy.test.SecureCircularRoutingTest.setUp(), frodo2.algorithms.dpop.privacy.test.VariableObfuscationTest< V extends Addable< V > >.setUp(), frodo2.algorithms.dpop.stochastic.robust.test.Robust_E_DPOPagentTest< V extends Addable< V > >.setUp(), frodo2.algorithms.dpop.stochastic.test.E_DPOPagentTest< V extends Addable< V > >.setUp(), frodo2.algorithms.dpop.stochastic.test.LowestCommonAncestorsTest.setUp(), frodo2.algorithms.dpop.stochastic.test.SamplingPhaseTest.setUp(), frodo2.algorithms.dpop.test.DPOPagentTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.duct.tests.DUCTagentChildSearchTest.setUp(), frodo2.algorithms.duct.tests.DUCTagentChildTest.setUp(), frodo2.algorithms.duct.tests.DUCTagentPruningSearchTest.setUp(), frodo2.algorithms.duct.tests.DUCTagentPruningTest.setUp(), frodo2.algorithms.duct.tests.DUCTagentTest.setUp(), frodo2.algorithms.duct.tests.NormalizeInfTest.setUp(), frodo2.algorithms.duct.tests.NormalizeTest.setUp(), frodo2.algorithms.localSearch.dsa.tests.TestDSA< U extends Addable< U > >.setUp(), frodo2.algorithms.odpop.tests.UTILpropagationTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.odpop.tests.VALUEpropagationTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.synchbb.test.SynchBBagentTest< V extends Addable< V >, U extends Addable< U > >.setUp(), frodo2.algorithms.test.ProblemTest.setUp(), frodo2.algorithms.test.XCSPparserTest.setUp(), frodo2.algorithms.varOrdering.dfs.tests.DFSgenerationTest.setUp(), frodo2.algorithms.varOrdering.linear.tests.CentralLinearOrderingTest.setUp(), frodo2.controller.TestController.setUp(), frodo2.algorithms.maxsum.tests.MaxSumTests< V extends Addable< V >, U extends Addable< U > >.test(), frodo2.algorithms.dpop.test.UTILpropagationTest< U extends Addable< U > >.testComputeDFS(), and frodo2.algorithms.varOrdering.election.tests.VariableElectionTest< S extends Comparable< S > &Serializable >.testRandom().

Here is the call graph for this function:

◆ generateProblem() [7/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
int maxNbrRandVars,
boolean maximize,
Class< U > classOfU )
static

Creates a problem description based on the input constraint graph.

Parameters
<U>the class of utilities
grapha constraint graph
maxNbrRandVarsmaximum number of random variables to be added to the graph
maximizewhen true generate a maximization problem, when false a minimization problem
classOfUthe class of utilities
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [8/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
int maxNbrRandVars,
boolean maximize,
int sign )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maxNbrRandVarsmaximum number of random variables to be added to the graph
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [9/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
int maxNbrRandVars,
List< Hypercube< AddableInteger, U > > solutionSpaces,
List< Hypercube< AddableInteger, AddableReal > > probSpaces,
boolean maximize )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maxNbrRandVarsmaximum number of random variables to be added to the graph
solutionSpacesthe list to which the randomly generated solution spaces will be added
probSpacesthe list to which the randomly generated probability spaces will be added
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [10/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
int maxNbrRandVars,
List< Hypercube< AddableInteger, U > > solutionSpaces,
List< Hypercube< AddableInteger, AddableReal > > probSpaces,
boolean maximize,
Class< U > classOfU )
static

Creates a problem description based on the input constraint graph.

Parameters
<U>the class for utilities
grapha constraint graph
maxNbrRandVarsmaximum number of random variables to be added to the graph
solutionSpacesthe list to which the randomly generated solution spaces will be added
probSpacesthe list to which the randomly generated probability spaces will be added
maximizewhen true generate a maximization problem, when false a minimization problem
classOfUthe class for utilities
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [11/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
int maxNbrRandVars,
List< Hypercube< AddableInteger, U > > solutionSpaces,
List< Hypercube< AddableInteger, AddableReal > > probSpaces,
boolean maximize,
int sign )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
maxNbrRandVarsmaximum number of random variables to be added to the graph
solutionSpacesthe list to which the randomly generated solution spaces will be added
probSpacesthe list to which the randomly generated probability spaces will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [12/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
int maxNbrRandVars,
List< Hypercube< AddableInteger, U > > solutionSpaces,
List< Hypercube< AddableInteger, AddableReal > > probSpaces,
boolean maximize,
int sign,
Class< U > classOfU )
static

Creates a problem description based on the input constraint graph.

Parameters
<U>the class used for utilities
grapha constraint graph
maxNbrRandVarsmaximum number of random variables to be added to the graph
solutionSpacesthe list to which the randomly generated solution spaces will be added
probSpacesthe list to which the randomly generated probability spaces will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
classOfUthe class used for utilities
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateSizedProblem().

Here is the call graph for this function:

◆ generateProblem() [13/18]

Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
List< Hypercube< AddableInteger, AddableInteger > > solutionSpaces,
boolean maximize )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
solutionSpaceslist to which the randomly generated hypercubes will be added
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References DEFAULT_P2, and generateProblem().

Here is the call graph for this function:

◆ generateProblem() [14/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
List< Hypercube< AddableInteger, U > > solutionSpaces,
boolean maximize,
boolean binary )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
solutionSpaceslist to which the randomly generated hypercubes will be added
maximizewhen true generate a maximization problem, when false a minimization problem
binarywhen true, the generated problem should have variables with binary domains
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References DEFAULT_P2, and generateProblem().

Here is the call graph for this function:

◆ generateProblem() [15/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
List< Hypercube< AddableInteger, U > > solutionSpaces,
boolean maximize,
int sign )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
solutionSpaceslist to which the randomly generated hypercubes will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [16/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
List< Hypercube< AddableInteger, U > > solutionSpaces,
boolean maximize,
int sign,
boolean binary,
int amplitude,
double p2 )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
solutionSpaceslist to which the randomly generated hypercubes will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
binarywhen true, the generated problem should have variables with binary domains
amplitudethe amplitude of the utility values
p2the constraint tightness (i.e. probability of infeasibility)
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References generateProblem().

Here is the call graph for this function:

◆ generateProblem() [17/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
List< Hypercube< AddableInteger, U > > solutionSpaces,
boolean maximize,
int sign,
boolean binary,
int amplitude,
double p2,
Class< U > classOfU )
static

Creates a problem description based on the input constraint graph.

Parameters
<U>the class used for utilities
grapha constraint graph
solutionSpaceslist to which the randomly generated hypercubes will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
binarywhen true, the generated problem should have variables with binary domains
amplitudethe amplitude of the utility values
p2the constraint tightness (i.e. probability of infeasibility)
classOfUthe class used for utilities
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References frodo2.algorithms.RandGraphFactory.Graph.clusterOf, frodo2.algorithms.RandGraphFactory.Graph.clusters, frodo2.algorithms.RandGraphFactory.Edge.dest, frodo2.algorithms.RandGraphFactory.Graph.edges, frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.getConstraint(), frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.getRelation(), frodo2.algorithms.RandGraphFactory.Graph.neighborhoods, frodo2.algorithms.RandGraphFactory.Graph.nodes, randHypercube(), and frodo2.algorithms.RandGraphFactory.Edge.source.

Here is the call graph for this function:

◆ generateProblem() [18/18]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateProblem ( Graph graph,
List< Hypercube< AddableInteger, U > > solutionSpaces,
boolean maximize,
int sign,
Class< U > classOfU )
static

Creates a problem description based on the input constraint graph.

Parameters
<U>the class used for utilities
grapha constraint graph
solutionSpaceslist to which the randomly generated hypercubes will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
classOfUthe class used for utilities
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, boolean)

References DEFAULT_P2, and generateProblem().

Here is the call graph for this function:

◆ generateSizedProblem() [1/4]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateSizedProblem ( Graph graph,
int nbrRandVars,
boolean maximize )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
nbrRandVarsnumber of random variables to be added to the graph
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateSizedProblem().

Referenced by createSizedRandProblem(), generateProblem(), generateSizedProblem(), generateSizedProblem(), and generateSizedProblem().

Here is the call graph for this function:

◆ generateSizedProblem() [2/4]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateSizedProblem ( Graph graph,
int nbrRandVars,
List< Hypercube< AddableInteger, U > > solutionSpaces,
List< Hypercube< AddableInteger, AddableReal > > probSpaces,
boolean maximize )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
nbrRandVarsnumber of random variables to be added to the graph
solutionSpacesthe list to which the randomly generated solution spaces will be added
probSpacesthe list to which the randomly generated probability spaces will be added
maximizewhen true generate a maximization problem, when false a minimization problem
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateSizedProblem().

Here is the call graph for this function:

◆ generateSizedProblem() [3/4]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateSizedProblem ( Graph graph,
int nbrRandVars,
List< Hypercube< AddableInteger, U > > solutionSpaces,
List< Hypercube< AddableInteger, AddableReal > > probSpaces,
boolean maximize,
int sign )
static

Creates a problem description based on the input constraint graph.

Parameters
grapha constraint graph
nbrRandVarsnumber of random variables to be added to the graph
solutionSpacesthe list to which the randomly generated solution spaces will be added
probSpacesthe list to which the randomly generated probability spaces will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateSizedProblem().

Here is the call graph for this function:

◆ generateSizedProblem() [4/4]

static< U extends Addable< U > Document frodo2.algorithms.test.AllTests.generateSizedProblem ( Graph graph,
int nbrRandVars,
List< Hypercube< AddableInteger, U > > solutionSpaces,
List< Hypercube< AddableInteger, AddableReal > > probSpaces,
boolean maximize,
int sign,
Class< U > classOfU )
static

Creates a problem description based on the input constraint graph.

Parameters
<U>the class used for utilities
grapha constraint graph
nbrRandVarsnumber of random variables to be added to the graph
solutionSpacesthe list to which the randomly generated solution spaces will be added
probSpacesthe list to which the randomly generated probability spaces will be added
maximizewhen true generate a maximization problem, when false a minimization problem
signthe desired sign for the utilities (if 0, utilities can be either sign)
classOfUthe class used for utilities
Returns
a problem description based on the input graph
See also
AllTests.createRandProblem(int, int, int, int, boolean)

References generateProblem(), frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.getConstraint(), frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.getRelation(), frodo2.algorithms.RandGraphFactory.Graph.nodes, randHypercube(), and randProbSpace().

Here is the call graph for this function:

◆ main()

void frodo2.algorithms.test.AllTests.main ( String[] args) throws IOException
static

Generates a random problem and stores it into randProb.xml.

Parameters
argsignored
Exceptions
IOExceptionif an error occurs when writing to the file

References createRandProblem().

Here is the call graph for this function:

◆ randHypercube() [1/8]

Hypercube< AddableInteger, AddableInteger > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers between -50 and +50, with some probability of being infinite.

Parameters
variableslist of variables
maximizeif true, return a maximization problem
Returns
a random hypercube

References DEFAULT_P2, and randHypercube().

Referenced by generateProblem(), generateSizedProblem(), randHypercube(), randHypercube(), randHypercube(), randHypercube(), randHypercube(), randHypercube(), and randHypercube().

Here is the call graph for this function:

◆ randHypercube() [2/8]

Hypercube< AddableInteger, AddableInteger > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize,
boolean binary )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers between -50 and +50, with some probability of being infinite.

Parameters
variableslist of variables
maximizeif true, return a maximization problem
binarywhen true, the generated problem should have variables with binary domains
Returns
a random hypercube

References DEFAULT_P2, and randHypercube().

Here is the call graph for this function:

◆ randHypercube() [3/8]

Hypercube< AddableInteger, AddableInteger > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize,
final int sign )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers

  • between -50 and +50, if sign == 0
  • between -100 and 0 if sign < 0
  • between 0 and +100 if sign > 0 with some probability of being infinite.
Parameters
variableslist of variables
maximizeif true, return a maximization problem
signthe desired sign for utilities (if 0, utilities can take both signs)
Returns
a random hypercube

References randHypercube().

Here is the call graph for this function:

◆ randHypercube() [4/8]

Hypercube< AddableInteger, AddableInteger > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize,
final int sign,
boolean binary,
int amplitude,
double p2 )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers

  • between -amplitude/2 and +amplitude/2, if sign == 0
  • between -amplitude and 0 if sign < 0
  • between 0 and +amplitude if sign > 0 with some probability of being infinite.
Parameters
variableslist of variables
maximizeif true, return a maximization problem
signthe desired sign for utilities (if 0, utilities can take both signs)
binarywhen true, the generated problem should have variables with binary domains
amplitudethe amplitude of the utility values
p2tightness (i.e. probability of infeasibility)
Returns
a random hypercube

References randHypercube().

Here is the call graph for this function:

◆ randHypercube() [5/8]

static< U extends Addable< U > Hypercube< AddableInteger, U > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize,
final int sign,
boolean binary,
int amplitude,
double p2,
Class< U > classOfU )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers

  • between -amplitude/2 and +amplitude/2, if sign == 0
  • between -amplitude and 0 if sign < 0
  • between 0 and +amplitude if sign > 0 with some probability of being infinite.
Parameters
<U>the class used for utilities
variableslist of variables
maximizeif true, return a maximization problem
signthe desired sign for utilities (if 0, utilities can take both signs)
binarywhen true, the generated problem should have variables with binary domains
amplitudethe amplitude of the utility values
p2tightness (i.e. probability of infeasibility)
classOfUthe class used for utilities
Returns
a random hypercube

◆ randHypercube() [6/8]

static< U extends Addable< U > Hypercube< AddableInteger, U > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize,
final int sign,
Class< U > classOfU )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers

  • between -50 and +50, if sign == 0
  • between -100 and 0 if sign < 0
  • between 0 and +100 if sign > 0 with some probability of being infinite.
Parameters
<U>the class used for utilities
variableslist of variables
maximizeif true, return a maximization problem
signthe desired sign for utilities (if 0, utilities can take both signs)
classOfUthe class used for utilities
Returns
a random hypercube

References DEFAULT_P2, and randHypercube().

Here is the call graph for this function:

◆ randHypercube() [7/8]

Hypercube< AddableInteger, AddableInteger > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize,
final int sign,
int amplitude )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers

  • between -amplitude/2 and +amplitude/2, if sign == 0
  • between -amplitude and 0 if sign < 0
  • between 0 and +amplitude if sign > 0 with some probability of being infinite.
Parameters
variableslist of variables
maximizeif true, return a maximization problem
signthe desired sign for utilities (if 0, utilities can take both signs)
amplitudethe amplitude of the utility values
Returns
a random hypercube

References DEFAULT_P2, and randHypercube().

Here is the call graph for this function:

◆ randHypercube() [8/8]

static< U extends Addable< U > Hypercube< AddableInteger, U > frodo2.algorithms.test.AllTests.randHypercube ( List< String > variables,
boolean maximize,
final int sign,
int amplitude,
Class< U > classOfU )
static

Generates a random hypercube.

All domains are {1, 2, 3} and utility values are random integers

  • between -amplitude/2 and +amplitude/2, if sign == 0
  • between -amplitude and 0 if sign < 0
  • between 0 and +amplitude if sign > 0 with some probability of being infinite.
Parameters
<U>the class to be used for utility values
variableslist of variables
maximizeif true, return a maximization problem
signthe desired sign for utilities (if 0, utilities can take both signs)
amplitudethe amplitude of the utility values
classOfUthe class to be used for utility values
Returns
a random hypercube

References DEFAULT_P2, and randHypercube().

Here is the call graph for this function:

◆ randProbSpace()

Hypercube< AddableInteger, AddableReal > frodo2.algorithms.test.AllTests.randProbSpace ( List< String > variables)
static

Generates a random probability space.

All domains are {1, 2, 3} and utility values are random real values that all sum up to 1.

Parameters
variableslist of variables
Returns
a random probability space

Referenced by generateSizedProblem().

◆ reverse()

TestSuite frodo2.algorithms.test.AllTests.reverse ( TestSuite suite)
static

Returns the same suite, but in reverse order.

Parameters
suitethe suite to be inverted
Returns
a new suite with the same tests as the input suite, but in reverse order

References frodo2.java, and suite().

Here is the call graph for this function:

◆ suite()

Test frodo2.algorithms.test.AllTests.suite ( )
static
Returns
The suite of unit tests

References frodo2.algorithms.adopt.test.AllTestsADOPT.suite(), frodo2.algorithms.afb.test.AllTestsAFB.suite(), frodo2.algorithms.asodpop.tests.AllTestsASODPOP.suite(), frodo2.algorithms.dpop.count.test.TestCountSolutions.suite(), frodo2.algorithms.dpop.memory.tests.MB_DPOPagentTest.suite(), frodo2.algorithms.dpop.param.test.AllTestsParamDPOP.suite(), frodo2.algorithms.dpop.privacy.test.AllTestsP_DPOP.suite(), frodo2.algorithms.dpop.restart.test.AllTestsS_DPOP.suite(), frodo2.algorithms.dpop.stochastic.test.AllTestsStochDPOP.suite(), frodo2.algorithms.dpop.test.AllTestsDPOP.suite(), frodo2.algorithms.duct.tests.AllTestsDUCT.suite(), frodo2.algorithms.localSearch.dsa.tests.AllTestsDSA.suite(), frodo2.algorithms.localSearch.mgm.mgm2.tests.MGM2agentTest< V extends Addable< V >, U extends Addable< U > >.suite(), frodo2.algorithms.localSearch.mgm.tests.MGMagentTest< V extends Addable< V >, U extends Addable< U > >.suite(), frodo2.algorithms.maxsum.tests.MaxSumTests< V extends Addable< V >, U extends Addable< U > >.suite(), frodo2.algorithms.mpc_discsp.tests.MPC_DisWCSP4tests.suite(), frodo2.algorithms.odpop.tests.AllTestsODPOP.suite(), frodo2.algorithms.synchbb.test.AllTestsSynchBB.suite(), suite(), frodo2.algorithms.test.MASparserTest.suite(), frodo2.algorithms.test.ProblemTest.suite(), frodo2.algorithms.test.XCSPparserTest.suite(), frodo2.algorithms.varOrdering.dfs.tests.AllTestsDFS.suite(), frodo2.algorithms.varOrdering.election.tests.AllTestsElection.suite(), and frodo2.algorithms.varOrdering.linear.tests.CentralLinearOrderingTest.suite().

Referenced by reverse(), and suite().

Here is the call graph for this function:

Member Data Documentation

◆ DEFAULT_P2


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