FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
Todo List
Member frodo2.algorithms.AbstractProblem< V extends Addable< V >, U extends Addable< U > >.getUtility (Map< String, V > assignments)
Test this method.
Member frodo2.algorithms.adopt.ADOPT< Val extends Addable< Val >, U extends Addable< U > >.getCurrentSolution ()
Auto-generated method stub
Member frodo2.algorithms.adopt.ADOPT< Val extends Addable< Val >, U extends Addable< U > >.Original< Val extends Addable< Val >, U extends Addable< U > >.handleTERMINATEmessage (VariableInfo< Val, U > variable, ENDmsg< Val > msg)
check what happens when the terminate message does not contain a new context
Member frodo2.algorithms.adopt.ADOPT< Val extends Addable< Val >, U extends Addable< U > >.Original< Val extends Addable< Val >, U extends Addable< U > >.notify (Message msg)
Avoid this busy-wait to improve performance
Member frodo2.algorithms.adopt.ADOPT< Val extends Addable< Val >, U extends Addable< U > >.reset ()
Auto-generated method stub
Member frodo2.algorithms.adopt.ADOPT< Val extends Addable< Val >, U extends Addable< U > >.VariableInfo< Val extends Addable< Val >, U extends Serializable &Addable< U > >.setDelta ()

when the deltas are set for the first time, the old LB(d) is always smaller. Find some way to fix this!

Use a sliced iterator instead? This might not be possible as the context can be incomplete.

Member frodo2.algorithms.adopt.Preprocessing< Val extends Addable< Val >, U extends Addable< U > >.reset ()
Auto-generated method stub
Member frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.backtrack (Comparable<?> componentID, ComponentInfo compInfo, ClusterInfo info, int clusterIndex)
Backtrack messages don't need to contain the CPA.
Member frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.ClusterInfo.assignmentCounter
There is no point in storing the estimates in an array; just add them up
Member frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.getCurrentSolution ()
Auto-generated method stub
Member frodo2.algorithms.afb.AFBBaseMsg< V extends Addable< V >, U extends Addable< U > >.timestamp
Backtrack messages don't need to contain the CPA.
Member frodo2.algorithms.afb.CPAmsg< V extends Addable< V >, U extends Addable< U > >.CPAmsg ()
Instead of including the sender in the message, use different message classes for forward messages and for backtrack messages.
Member frodo2.algorithms.afb.FbEstimateMsg< V extends Addable< V >, U extends Addable< U > >.estimate
Useless field.
Member frodo2.algorithms.afb.PA< V extends Addable< V >, U extends Addable< U > >.classOfV
Remove this field if it is no longer necessary.
Member frodo2.algorithms.AgentFactory< V extends Addable< V >, U extends Addable< U > >.createAgent (QueueOutputPipeInterface toDaemonPipe, QueueOutputPipeInterface toControllerPipe, ProblemInterface< V, U > probDesc, Document agentDesc, int port)
Make it possible to not have to manually choose the port number
Member frodo2.algorithms.AgentFactory< V extends Addable< V >, U extends Addable< U > >.createAgent (QueueOutputPipeInterface toDaemonPipe, QueueOutputPipeInterface toControllerPipe, ProblemInterface< V, U > probDesc, Document agentDesc, boolean statsToController, int port)
Make it possible to not have to manually choose the port number
Member frodo2.algorithms.AgentFactory< V extends Addable< V >, U extends Addable< U > >.main (String[] args)

Test the simple mode.

Add a way to check the version number.

Member frodo2.algorithms.AgentFactory< V extends Addable< V >, U extends Addable< U > >.notifyIn (Message msg)

is this synchronization necessary?...

is this synchronization necessary?...

Also report communication stats after a timeout.

Interface frodo2.algorithms.AgentInterface< V extends Addable< V > >
The methods connect(), start() and kill() are defined here so that the daemon can call them. Instead, the daemon currently sends messages to the agent. This should be clarified. If these methods are never called except by the agent itself, they should be removed from the interface.
Member frodo2.algorithms.asodpop.ASODPOP< Val extends Addable< Val >, U extends Addable< U > >.notifyIn (Message msg)

Reusing messages has become useless

Reusing messages has become useless

Member frodo2.algorithms.asodpop.ASODPOP< Val extends Addable< Val >, U extends Addable< U > >.sendASK (String child, VariableInfo var)
Reusing messages has become useless
Class frodo2.algorithms.asodpop.goodsTree.innerNodeTree.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U > >
write Unit test for this class
Member frodo2.algorithms.asodpop.goodsTree.innerNodeTree.LeafNode< U extends Addable< U > >.calculateUB (U[] upperBoundsSum, boolean maximize)
Class frodo2.algorithms.asodpop.goodsTree.innerNodeTreeBinaryDomains.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U > >
write Unit test for this class
Member frodo2.algorithms.asodpop.goodsTree.leafNodeTree.LeafNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U > >.fillOwnOptions (U[] ownOptions, int currentVariable, String[] localVariables, Val[] assignment)
This method is actually used, but the compiler incorrectly complains it isn't
Class frodo2.algorithms.asodpop.tests.ASODPOPBinaryTest< V extends Addable< V >, U extends Addable< U > >
REUSE CODE FROM ASODPOPTest!!!
Class frodo2.algorithms.dpop.count.CountSolutionsUTIL< Val extends Addable< Val >, U extends Addable< U > >
Extremely high code redundancy with UTILpropagation; we should be inheriting this class.
Class frodo2.algorithms.dpop.count.CountSolutionsVALUE< Val extends Addable< Val >, U extends Addable< U > >

Improve the implementation by reasoning on groups of variables to be projected together.

This should be inheriting VALUEpropagation.

Member frodo2.algorithms.dpop.memory.LabelingPhase< V extends Addable< V > >.notifyIn (Message msg)

This is not optimal; subtrees should coordinate to choose common CCs

Make the heuristic customizable

Ignore virtual messages once the output of project() has been made intensional

Member frodo2.algorithms.dpop.memory.LabelingPhase< V extends Addable< V > >.reset ()
Auto-generated method stub
Member frodo2.algorithms.dpop.memory.MemoryBoundedUTIL< V extends Addable< V >, U extends Addable< U > >.notifyIn (Message msg)
Add support for clustered pseudo-trees
Member frodo2.algorithms.dpop.memory.MemoryBoundedUTIL< V extends Addable< V >, U extends Addable< U > >.projectAndSend (ClusterInfo info)
Add support for clustered pseudo-trees
Class frodo2.algorithms.dpop.param.ParamVALUE< Val extends Addable< Val > >
Improve the implementation by reasoning on groups of variables to be projected together.
Member frodo2.algorithms.dpop.param.ParamVALUE< Val extends Addable< Val > >.sendVALUEmessage (String child, String[] separator, String[] vars, BasicUtilitySolutionSpace< Val, ArrayList< Val > > opt, VALUEmsg< Val > valueMsg)

Remove dependency on Hypercube.

Performance improvement: do this before entering the for loop on k

Member frodo2.algorithms.dpop.param.ParamVALUE< Val extends Addable< Val > >.solution
It might be more efficient to store a single BasicUtilitySolutionSpace holding the information about all variables.
Member frodo2.algorithms.dpop.privacy.EncryptedUTIL< V extends Addable< V >, U extends Addable< U >, E extends AddableLimited< U, E >.askDecrypt (UtilitySolutionSpaceLimited< V, U, E > space, VariableInfo info)
No need to decrypt min1 twice
Member frodo2.algorithms.dpop.privacy.EncryptedUTIL< V extends Addable< V >, U extends Addable< U >, E extends AddableLimited< U, E >.randomDomain (String var)
Make all obfuscated domains with the same size (given as a parameter in the XML file).
Class frodo2.algorithms.dpop.privacy.P2_DPOPsolver< V extends Addable< V >, U extends Addable< U > >
Create a subclass of Solution that includes the stats from CollaborativeDecryption
Class frodo2.algorithms.dpop.privacy.SecureRerooting< C extends Addable< C >, E extends AddableLimited< C, E >
It is inefficient to use bit-array-based ElGamalBigIntegers, because we don't need (partial) additive homomorphism
Class frodo2.algorithms.dpop.privacy.test.VariableObfuscationTest< V extends Addable< V > >

Add test to verify that all variables are using the transmitted codeName and domain

Add test that testifies that all domains used correspond to the correct variable/codeName in UTILmsg

Member frodo2.algorithms.dpop.privacy.VariableObfuscation< V extends Addable< V >, U extends Addable< U > >.randomDomain (V[] initDom)
Make all obfuscated domains with the same size (given as a parameter in the XML file).
Member frodo2.algorithms.dpop.restart.test.TestSDPOP< V extends Addable< V >, U extends Addable< U > >.addRootNeighbor (Document problem2)
for this I will need to know the (or a) root of the problem
Member frodo2.algorithms.dpop.restart.test.TestSDPOP< V extends Addable< V >, U extends Addable< U > >.changeLeafName (Document problem2)
: for this I will need to identify leafs without roots, which is a bit tricky...
Member frodo2.algorithms.dpop.restart.test.TestSDPOP< V extends Addable< V >, U extends Addable< U > >.suite ()
: implement and add the rest of the tests
Member frodo2.algorithms.dpop.restart.test.TestSDPOP< V extends Addable< V >, U extends Addable< U > >.TEST_RANDOM_CHANGE
Use an enum instead
Member frodo2.algorithms.dpop.restart.test.TestSDPOP< V extends Addable< V >, U extends Addable< U > >.testAddOneToRoot ()
assertions
Member frodo2.algorithms.dpop.restart.test.TestSDPOP< V extends Addable< V >, U extends Addable< U > >.testChangeLeafVariableName ()
assertions
Member frodo2.algorithms.dpop.restart.UTILreuse.notifyIn (Message msg)
: implement the restart util message!
Member frodo2.algorithms.dpop.stochastic.CompleteUTIL< Val extends Addable< Val >, U extends Addable< U > >.projectAndSend (ClusterInfo info)
Add support for clusters
Member frodo2.algorithms.dpop.stochastic.CompleteUTIL< Val extends Addable< Val >, U extends Addable< U > >.record (String senderVar, UtilitySolutionSpace< Val, U > space, ClusterInfo info)
Add support for clusters
Member frodo2.algorithms.dpop.stochastic.ExpectedUTIL< Val extends Addable< Val >, U extends Addable< U > >.parseMethod (Element parameters)
Add support for ROBUST method, by merging code from WorstCaseUTIL
Member frodo2.algorithms.dpop.stochastic.ExpectedUTIL< Val extends Addable< Val >, U extends Addable< U > >.project (UtilitySolutionSpace< Val, U > space, String[] vars)

Add support for clusters

Add support for Method.ROBUST

call argProjExpectMonotone() instead

call argProject() instead

Member frodo2.algorithms.dpop.stochastic.robust.WorstCaseUTIL< Val extends Addable< Val >, U extends Addable< U > >.project (UtilitySolutionSpace< Val, U > space, String[] vars)

Add support for clusters

Implement an argProject() method

Class frodo2.algorithms.dpop.stochastic.SamplingPhase< V extends Addable< V >, U extends Addable< U > >
Improve garbage collection.
Member frodo2.algorithms.dpop.stochastic.SamplingPhase< V extends Addable< V >, U extends Addable< U > >.AtLCAs< V extends Addable< V >, U extends Addable< U > >.downSample (Map< V, Double > samples)
Test this method separately?
Member frodo2.algorithms.dpop.stochastic.test.E_DPOPagentTest< V extends Addable< V > >.checkOutput ()
Test Consensus
Member frodo2.algorithms.dpop.stochastic.test.ExpectedUTILtest.Listener.checkOutput ()
Check output also when sampling
Member frodo2.algorithms.dpop.stochastic.test.ExpectedUTILtest.setUp ()
Add support for Method.ROBUST
Member frodo2.algorithms.dpop.stochastic.test.ExpectedUTILtest.suite ()
Add tests for Method.ROBUST
Class frodo2.algorithms.dpop.test.DPOPagentTest< V extends Addable< V >, U extends Addable< U > >
Many tests should inherit this class to favor code reuse.
Member frodo2.algorithms.dpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >.record (String senderVar, UtilitySolutionSpace< Val, U > space, ClusterInfo info)
Use the MessageWithRawData paradigm to deserialize the biggest space first, and then deserialize the smaller spaces on-the-fly into the biggest space (when they are subspaces of it) to save memory
Member frodo2.algorithms.dpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >.sendToParent (String var, String parentVar, String parentAgent, UtilitySolutionSpace< Val, U > space)
First try to prune variable domains, and notify other branches of the pseudo-tree of the pruning.
Class frodo2.algorithms.dpop.VALUEpropagation< Val extends Addable< Val > >
Improve the implementation by reasoning on groups of variables to be projected together.
Member frodo2.algorithms.dpop.VALUEpropagation< Val extends Addable< Val > >.notifyIn (Message msg)
Swap the optimal assignments BEFORE sending up the UTIL message, and on the fly.
Member frodo2.algorithms.duct.Normalize< V extends Addable< V > >.getStatsFromQueue (Queue queue)
Listen for and report on stats messages of type Normalize.STATS_MSG_TYPE
Member frodo2.algorithms.duct.Normalize< V extends Addable< V > >.Normalize (DCOPProblemInterface< V, AddableReal > problem, Element parameters)
check whether the utility class is actually AddableReal
Member frodo2.algorithms.duct.Normalize< V extends Addable< V > >.Normalize (DCOPProblemInterface< V, AddableReal > problem, Element parameters, boolean reportSpaces)
check whether the utility class is actually AddableReal
Member frodo2.algorithms.duct.NormalizeInf< V extends Addable< V > >.notifyIn (Message msg)

If we are minimizing, then we have detected infeasibility; terminate early

Else, if we are maximizing, then we have detected infeasibility; terminate early

Class frodo2.algorithms.duct.tests.DUCTagentChildSearchTest
Many tests should inherit this class to favor code reuse.
Class frodo2.algorithms.duct.tests.DUCTagentChildTest
Many tests should inherit this class to favor code reuse.
Class frodo2.algorithms.duct.tests.DUCTagentPruningSearchTest
Many tests should inherit this class to favor code reuse.
Class frodo2.algorithms.duct.tests.DUCTagentPruningTest
Many tests should inherit this class to favor code reuse.
Class frodo2.algorithms.duct.tests.DUCTagentTest
Many tests should inherit this class to favor code reuse.
Class frodo2.algorithms.localSearch.dsa.DSA< Val extends Addable< Val >, U extends Addable< U > >
Implement strategies B and D.
Member frodo2.algorithms.localSearch.dsa.DSA< Val extends Addable< Val >, U extends Addable< U > >.getCurrentSolution ()
Auto-generated method stub
Member frodo2.algorithms.localSearch.dsa.DSA< Val extends Addable< Val >, U extends Addable< U > >.notifyIn (Message msg)
Reusing messages is no longer useful
Member frodo2.algorithms.localSearch.dsa.DSA< Val extends Addable< Val >, U extends Addable< U > >.reset ()
Auto-generated method stub
Member frodo2.algorithms.localSearch.dsa.DSA< Val extends Addable< Val >, U extends Addable< U > >.VariableInfo< Val extends Addable< Val >, U extends Addable< U > >.VariableInfo (String variableID, Val[] domain, String[] neighbours, DCOPProblemInterface< Val, U > problem, DSA< Val, U > listener)
All spaces should be joined to make use of the power of the local solver, but then we can't count constraint violations anymore...
Member frodo2.algorithms.localSearch.mgm.mgm2.MGM2< V extends Addable< V >, U extends Addable< U > >.getCurrentSolution ()
Use a generic ConvergenceReporter
Class frodo2.algorithms.localSearch.mgm.mgm2.tests.MGM2agentTest< V extends Addable< V >, U extends Addable< U > >
CODE REUSE!!!!!!!!!!!!!!
Member frodo2.algorithms.localSearch.mgm.MGM< V extends Addable< V >, U extends Addable< U > >.getCurrentSolution ()
Replace with a generic ConvergenceReporter
Member frodo2.algorithms.maxsum.MaxSum< V extends Addable< V >, U extends Addable< U > >.getCurrentSolution ()
Auto-generated method stub
Member frodo2.algorithms.maxsum.MaxSum< V extends Addable< V >, U extends Addable< U > >.reset ()
To be implemented
Class frodo2.algorithms.mpc_discsp.MPC_DisWCSP4< V extends Addable< V > >
Important performance improvement: before un-shuffling, check whether it is necessary by checking whether the S vector sums up to 1.
Class frodo2.algorithms.odpop.goodsTree.InnerNodeTree.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >
write Unit test for this class
Member frodo2.algorithms.odpop.goodsTree.InnerNodeTree.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.addNewDomainElementWithUB (int depth, int horizon, IntArrayWrapper currentPath, int[] partialPath, int[] newDomainPath, frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNode< U, L > currentNodeUncast, Good< Val, U > g, U utilityDelta, int sender, boolean onPartialPath, boolean fill)

copy this function into the ASODPOp goodstree and change it!

: again, in the case of ASODPOP this should only be done when the good is confirmed

Class frodo2.algorithms.odpop.goodsTree.InnerNodeTreeBinaryDomains.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >
write Unit test for this class
Class frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >
write Unit test for this class
Member frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.fillTree (InnerNode< U, L > example, int depth, IntArrayWrapper currentPath, boolean onLocalPath, final boolean withUB, boolean onPartialPath, int[] partialPath, Good< Val, U > g, int sender, boolean ex)
Member frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.InnerNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.getOwnVariableOptions (int[] path, int[] optimalPath, U maxUtil, int depth, InnerNode< U, L > currentNode)
also look at other things than max
Class frodo2.algorithms.odpop.goodsTree.leafNodeTree.LeafNodeTree< Val extends Addable< Val >, U extends Addable< U >, L extends frodo2.algorithms.odpop.goodsTree.InnerNodeTreeFullDomain.Node< U > >
write tests for this class
Class frodo2.algorithms.odpop.tests.ODPOPagentTestBinaryDomains< V extends Addable< V >, U extends Addable< U > >
REUSE CODE WITH ODPOPagentTest!!!
Class frodo2.algorithms.odpop.tests.ODPOPagentTestFullDomain< V extends Addable< V >, U extends Addable< U > >
REUSE CODE WITH ODPOPagentTest!!!
Member frodo2.algorithms.odpop.tests.VALUEpropagationTest< V extends Addable< V >, U extends Addable< U > >.setUp ()
Also test when the signs of utilities are unrestricted, but this is currently not supported
Class frodo2.algorithms.odpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >
make it work for minimisation problems as well!
Class frodo2.algorithms.odpop.UTILpropagationBinaryDomains< Val extends Addable< Val >, U extends Addable< U > >
make it work for minimisation problems as well!
Class frodo2.algorithms.odpop.UTILpropagationFullDomain< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >
make it work for minimisation problems as well!
Member frodo2.algorithms.odpop.UTILpropagationFullDomain< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.processASK (VariableInfo variable)
Reusing messages is no longer useful
Member frodo2.algorithms.odpop.UTILpropagationFullDomain< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.processGOOD (VariableInfo variable, Good< Val, U > g, String sender, HashMap< String, Val[]> domains)
Reusing messages is no longer useful
Member frodo2.algorithms.odpop.UTILpropagationFullDomain< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.startProcess (VariableInfo variable, int varIndex)
Reusing messages is no longer useful
Class frodo2.algorithms.Problem< V extends Addable< V >, U extends Addable< U > >
Add support for NCCCs
Member frodo2.algorithms.Problem< V extends Addable< V >, U extends Addable< U > >.addVariable (String name, String owner, String domain)
Auto-generated method stub
Member frodo2.algorithms.Problem< V extends Addable< V >, U extends Addable< U > >.getParamUtility (Map< String[], BasicUtilitySolutionSpace< V, ArrayList< V > > > assignments)
Test this method.
Member frodo2.algorithms.Problem< V extends Addable< V >, U extends Addable< U > >.getSubProblem (String agent)
Test this method.
Member frodo2.algorithms.Problem< V extends Addable< V >, U extends Addable< U > >.getUtility (Map< String, V > assignments, boolean withAnonymVars)
Test this method
Class frodo2.algorithms.Solution< V, U >
Make all attributes public; get rid of cumbersome constructors, setters and getters
Member frodo2.algorithms.Solution< V, U >.cumulativeTime
Apparently not used anywhere
Interface frodo2.algorithms.StatsReporter
Using two different constructors with reversed parameter orders is confusing; use a single constructor.
Member frodo2.algorithms.synchbb.SynchBB< V extends Addable< V >, U extends Addable< U > >.CONV_STATS_MSG_TYPE
Do not include the solution?
Member frodo2.algorithms.synchbb.SynchBB< V extends Addable< V >, U extends Addable< U > >.get_next (ComponentInfo compInfo, final int clusterIndex, ClusterInfo info)
can we move a part of this computation at the creation of the clusterInfo object to avoid searching for these variables that are fixed in the order too many times? Yes, we can!(R)
Member frodo2.algorithms.synchbb.SynchBB< V extends Addable< V >, U extends Addable< U > >.getCurrentSolution ()
Auto-generated method stub
Member frodo2.algorithms.synchbb.SynchBB< V extends Addable< V >, U extends Addable< U > >.terminate (Comparable<?> compID, ComponentInfo compInfo)
Terminate all components prematurely if the optimal cost is already infinite
Member frodo2.algorithms.test.ProblemTest.testGetAnonymNeighborhoods ()
Not yet implemented
Member frodo2.algorithms.test.ProblemTest.testGetProbabilitySpaces ()
Not yet implemented
Member frodo2.algorithms.test.ProblemTest.testGetProbabilitySpacesString ()
Not yet implemented
Member frodo2.algorithms.test.ProblemTest.testGetSolutionSpacesString ()
Not yet implemented
Member frodo2.algorithms.test.ProblemTest.testGetSolutionSpacesStringBoolean ()
Not yet implemented
Member frodo2.algorithms.test.ProblemTest.testGetSolutionSpacesStringBooleanSet ()
Not yet implemented
Member frodo2.algorithms.test.ProblemTest.testGetSolutionSpacesStringSet ()
Not yet implemented
Member frodo2.algorithms.test.ProblemTest.testIsRandom ()
Not implemented.
Member frodo2.algorithms.test.ProblemTest.testSetDomain ()
Not yet implemented
Class frodo2.algorithms.test.XCSPparserTest
Fully test extendedRandNeighborhoods
Member frodo2.algorithms.test.XCSPparserTest.testGetSolutionSpaces (DCOPProblemInterface< AddableInteger, AddableReal > problem, List< ? extends UtilitySolutionSpace< AddableInteger, AddableReal > > refSpaces, String var, final boolean withRandVars)
Test with default cost
Member frodo2.algorithms.test.XCSPparserTest.testGetSolutionSpacesForVar (final boolean withRandVars)

Test with default cost

Test with and without forbidden vars

Member frodo2.algorithms.varOrdering.dfs.DFSgeneration< V extends Addable< V >, U extends Addable< U > >.DFSview< V extends Addable< V >, U extends Addable< U > >.addPseudoChild (String pseudo)
: got a very rare assertion error when running ODPOP tests!
Member frodo2.algorithms.varOrdering.dfs.DFSgeneration< V extends Addable< V >, U extends Addable< U > >.DFSview< V extends Addable< V >, U extends Addable< U > >.addPseudoParent (String var)
Also record the pseudo-parent agent?
Class frodo2.algorithms.varOrdering.dfs.DFSgenerationParallel< S extends Comparable< S > &Serializable >
The DFS heuristic modules are added to each FakeQueue, which results in exchanging duplicate heuristic messages
Class frodo2.algorithms.varOrdering.dfs.LocalRandVarsDFS< V extends Addable< V >, U extends Addable< U > >
When lca(r) can be a variable that is not linked to r, the implementation should be improved by taking advantage of the random variables in backtracking CHILD tokens received from children.
Member frodo2.algorithms.varOrdering.dfs.tests.DFSgenerationWithOrderTest.notifyIn (Message msg)
The module is tested against itself: we check that the order in the output message is the same as the order in the internal messages sent by the module. This is not enough: they could be equal, but both wrong. It is necessary to compute the orders independently outside of the module under test, and compare with the orders in the output messages.
Member frodo2.algorithms.varOrdering.dfs.tests.LocalRandVarsDFStest.test ()
Test that the heuristic is properly implemented.
Member frodo2.algorithms.varOrdering.factorgraph.FactorGraphGen< V extends Addable< V >, U extends Addable< U > >.setSilent (boolean silent)
Auto-generated method stub
Class frodo2.algorithms.varOrdering.linear.LinearOrdering< V extends Addable< V >, U extends Addable< U > >
Write a dedicated unit test.
Member frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.getNeighborhoods (String agent, final boolean withAnonymVars, final boolean onlyAnonymVars)
Improve the performance by avoiding to call getNeighborVars on each variable, which requires parsing the constraints multiple times.
Member frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.getSpaces (Set< String > vars, final boolean withAnonymVars, final boolean getProbs, Set< String > forbiddenVars, DCOPProblemInterface< V, U > problem)
The implementation can be improved so as to only parse things that are needed (wrt var).
Member frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.groundVars (String[] vars, V[] values)
Test this method.
Member frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.setDomain (String var, V[] dom)
Test the case when the variable is unknown.
Member frodo2.algorithms.XCSPparser< V extends Addable< V >, U extends Addable< U > >.switchMaxMin (int shiftInt)
Compute the shift instead of taking it as an argument.
Class frodo2.benchmarks.auctions.main.CATSToXCSP
Add support for Python scripting
Member frodo2.benchmarks.auctions.xcsp.Constraints.create (Auction auction, int methodID, final boolean discsp, final boolean sumDecomposition, boolean intensional)

Replace XOR with SUM=1

Replace XOR with SUM=1

Member frodo2.benchmarks.auctions.xcsp.Relations.create (Auction auction, int methodID, boolean discsp, boolean sumDecomposition, boolean intensional)
Replace XOR with SUM=1
Member frodo2.benchmarks.graphcoloring.GraphColoring.main (String[] args)
Add support for various graph topologies
Member frodo2.benchmarks.kidneys.KidneyExchange.generateProblem (final boolean intensional, final boolean stoch, final boolean consistency)
Make it possible to use the DOTrenderer
Member frodo2.benchmarks.maxdiscsp.MaxDisCSPProblemGenerator.main (String[] args)
Add support for MPC-DisWCSP4
Class frodo2.benchmarks.vehiclerouting.CordeauToXCSP
Add support for Python scripting
Member frodo2.benchmarks.vehiclerouting.CordeauToXCSP.createXCSP (final boolean extensional, final int minSplit, final int randDomSize)
Handle uncertainty if required
Member frodo2.communication.mailer.CentralMailer.delayGenerator
Add message delays toXML configuration files.
Class frodo2.communication.Message
Add the sender agent as a non-serialized member.
Class frodo2.communication.QueueTest
Test the counting of messages.
Class frodo2.communication.tcp.QueueOutputPipeTCP
Use ZIP streams to reduce information exchange?...
Class frodo2.communication.tcp.QueueOutputPipeTCP.RawDataInfo
Use a BlockingQueue instead?
Member frodo2.communication.tcp.QueueOutputPipeTCP.run ()

There is a privacy issue when the raw data is already serialized: the recipients learn the IP address of the sender of the raw data

Reset the streams regularly to get rid of references to previously sent objects that prevent garbage collection?

Member frodo2.controller.ConfigurationManager.agentDescriptionFile
One should be able to define the agent type for each agent, in case they are not all the same.
Member frodo2.controller.ConfigurationManager.notifyIn (Message msg)
Perhaps in the future it would be interesting to be able to add daemons while the program is running.
Member frodo2.controller.Controller.PORT
Should be customizable.
Class frodo2.controller.messages.MessageAgentReporting
Refactor this to MessageWith3Payloads
Member frodo2.controller.TestController.testNonOmniscientControllerOnDistributedProblem ()

Test with more than one agent

Test with more than one problem instance in the same experiment

Member frodo2.controller.TestWhitePages.TestWhitePages ()
Auto-generated constructor stub
Member frodo2.controller.TestWhitePages.TestWhitePages (String name)
Auto-generated constructor stub
Member frodo2.controller.userIO.Console.askUserYesNo (String message)
Auto-generated method stub
Member frodo2.controller.userIO.DistributedSolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.askUserYesNo (String message)
Auto-generated method stub
Member frodo2.controller.userIO.DistributedSolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.showUserAgentList (HashMap< String, AgentAddress > agents)
Auto-generated method stub
Member frodo2.controller.userIO.DistributedSolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.showUserDaemonList (HashMap< String, AgentAddress > daemons)
Auto-generated method stub
Member frodo2.controller.userIO.DistributedSolver< V extends Addable< V >, U extends Addable< U >, S extends Solution< V, U >.stopRunning ()
Auto-generated method stub
Member frodo2.controller.WhitePages.CONNECT_AGENT
This should be defined in AgentInterface
Member frodo2.controller.WhitePages.notifyIn (Message msg)
Make sure that, as soon as the experiments are running
Member frodo2.daemon.Daemon.main (String[] args)
The controller's port should be parameterizable
Class frodo2.daemon.LocalWhitePages
implement the measure messages and measure nccc's also for the deamon
Member frodo2.daemon.TestLocalWhitePages.SimpleAgent.getCurrentSolution ()
Auto-generated method stub
Member frodo2.daemon.userIO.Console.parseInput (String input)
The controller's port should be parameterizable
Member frodo2.gui.ConsoleVisualizer.setCompiled (boolean compiled)
Auto-generated method stub
Class frodo2.gui.DOTrenderer
Increase scrolling speed.
Member frodo2.gui.jung.JungVisualizer.init ()

Make the layout parameters configurable in the GUI

Update the title according to the display mode

Member frodo2.gui.jung.JungVisualizer.render (DCOPProblemInterface<?, ?> problem)
Update the title according to the display mode
Member frodo2.gui.jung.JungVisualizer.render ()
Assign a color to each agent
Member frodo2.gui.jung.JungVisualizer.showIncomingAgentMessage (Message msg, Object toAgent, MsgVisualization viz)
Only undo when the agent is finished processing the message
Member frodo2.gui.jung.JungVisualizer.showOutgoingAgentMessage (Object fromAgent, Message msg, Object toAgent, MsgVisualization viz)
Set the edge label to a message image
Class frodo2.gui.SimpleGUI

Add the possibility to interrupt an algorithm.

Replace GraphViz by JUNG? http://jung.sourceforge.net/

Display the console messages in a dedicated window?

Member frodo2.gui.SimpleGUI.actionPerformed (ActionEvent e)
Parse the visualizer class from the agent configuration file
Member frodo2.gui.SimpleGUI.solveProblem ()
Check that the output file path is valid
Class frodo2.gui.Visualizer

Make it possible to switch between primal constraint graph, bi-partite function graph, and dual decision graph

Make it possible to switch between decomposition, clustering (nodes owned by common agent close together), and compilation

Make it possible to switch between pair-wise graph and hypergraph (= function graph with hidden nodes?)

Make it possible to display messages exchanged between nodes

Render the construction of the variable ordering

Display outbound UTIL message computation progress bars for DPOP

Member frodo2.gui.Visualizer.getDisplayTime ()
Make it settable in the GUI in a thread-safe fashion
Member frodo2.gui.Visualizer.getMsgViz (MessageType msgType)
Notify the visualizer controls so that it can highlight the current message type
Member frodo2.gui.VisualizerControls.addControlPanel (MessageType msgType)
Auto-expand
Member frodo2.solutionSpaces.AddableConflicts< U extends Addable< U > >.doubleValue ()
Auto-generated method stub
Member frodo2.solutionSpaces.AddableConflicts< U extends Addable< U > >.fromInt (int nbr)
Auto-generated method stub
Member frodo2.solutionSpaces.AddableConflicts< U extends Addable< U > >.intValue ()
Auto-generated method stub
Member frodo2.solutionSpaces.BasicUtilitySolutionSpace< V extends Addable< V >, U extends Serializable >.equivalent (BasicUtilitySolutionSpace< V, U > space)
Move this to UtilitySolutionSpace? Utilities in a BasicUtilitySolutionSpace are not expected to be comparable.
Member frodo2.solutionSpaces.crypto.ElGamalBigInteger.max (ElGamalBigInteger other)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.applyAugment (String[] new_variables, V[][] new_domains)
check none of the new variables already belong to this hypercube
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.augment (V[] variables_values, U utility_value)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.augment (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.consistentOrder (BasicHypercube< V, U >[] hypercubes)
Why do a break when you could just directly return false? (applies everywhere)
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.isIncludedIn (BasicUtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.join (SolutionSpace< V > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.join (SolutionSpace< V >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.setDefaultUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BasicHypercubeIter< V extends Addable< V >, U extends Serializable >.update ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.augment (V[] variables_values, U utility_value)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.augment (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.changeVariablesOrder (String[] variables_order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.clone ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.consensus (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.consensusAllSols (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.consensusAllSolsExpect (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.consensusExpect (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.expectation (Map< String, UtilitySolutionSpace< V, U > > distributions)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getDomain (String variable, int index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getIndex (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getOwner ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getRelationName ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getUtility (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getUtility (String[] variables_names, V[] variables_values)
Improve performance
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getUtility (Map< String, V > assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.getUtility (long index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.isIncludedIn (BasicUtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.isIncludedIn (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.iteratorBestFirst (boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.iteratorBestFirst (boolean maximize, String[] fixedVariables, V[] fixedValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V >[] spaces, String[] total_variables_order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.join (UtilitySolutionSpace< V, U > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.joinMinNCCCs (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.joinMinNCCCs (UtilitySolutionSpace< V, U >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.max (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.min (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.multiply (UtilitySolutionSpace< V, U > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.multiply (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.multiply (UtilitySolutionSpace< V, U >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getCurrentUtility (U bound, boolean minimize)
Improve?
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getDomains ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getNbrSolutions ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getVariablesOrder ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.nextUtility (U bound, final boolean minimize)
Improve?
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.setCurrentUtility (U util)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.update ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.prettyPrint (U ignoredUtil)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.project (int number_to_project, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.projExpectMonotone (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.renameAllVars (String[] newVarNames)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.renameVariable (String oldName, String newName)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.sample (int nbrSamples)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setDefaultUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setDomain (String var, V[] dom)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setInfeasibleUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setOwner (String owner)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setProblem (ProblemInterface< V, ?> problem)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setRelationName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setUtility (V[] variables_values, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.setUtility (long index, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.slice (String var, V[] subDomain)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.slice (String var, V val)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.slice (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.split (U threshold, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.toHypercube ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.augment (V[] variables_values, U utility_value)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.augment (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.blindProject (String varOut, boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.blindProject (String[] varsOut, boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.blindProjectAll (boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.changeVariablesOrder (String[] variables_order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.consensusAllSols (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.consensusAllSolsExpect (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.consensusExpect (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getDomain (String variable, int index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getIndex (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getName ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getOwner ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getRelationName ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getUtility (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.getUtility (Map< String, V > assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.isIncludedIn (BasicUtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.isIncludedIn (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.iteratorBestFirst (boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.iteratorBestFirst (boolean maximize, String[] fixedVariables, V[] fixedValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V >[] spaces, String[] total_variables_order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.join (UtilitySolutionSpace< V, U > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.joinMinNCCCs (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.joinMinNCCCs (UtilitySolutionSpace< V, U >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.max (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.min (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.multiply (UtilitySolutionSpace< V, U > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.multiply (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.multiply (UtilitySolutionSpace< V, U >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getCurrentUtility (U bound, boolean minimize)
Improve?
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getDomains ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getVariablesOrder ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.nextUtility (U bound, final boolean minimize)
Improve?
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.setCurrentUtility (U util)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.update ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.prettyPrint (U ignoredUtil)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.project (int number_to_project, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.projectAll (boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.renameAllVars (String[] newVarNames)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.renameVariable (String oldName, String newName)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.sample (int nbrSamples)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setDefaultUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setDomain (String var, V[] dom)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setInfeasibleUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setOwner (String owner)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setProblem (ProblemInterface< V, ?> problem)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setRelationName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setUtility (V[] variables_values, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.setUtility (long index, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.slice (String[] variables_names, V[][] sub_domains)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.slice (String[] variables_names, V[] values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.slice (String var, V[] subDomain)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.slice (String var, V val)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.slice (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.split (U threshold, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.toHypercube ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ExpectationOutput< V extends Addable< V >, U extends Addable< U > >.writeExternal (ObjectOutput out)
Improve externalization
Class frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >
When a method makes assumptions on the input parameters (for instance, the order of the variables), use asserts to check if these assumptions hold and document them in the method Doxygen comment.
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.consensus (final String varOut, final Map< String, UtilitySolutionSpace< V, U > > distributions, final boolean maximum, final boolean allSolutions, final boolean expect)
Test when the distributions and the caller do not agree on the domains.
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.Hypercube (String[] variables_order, V[][] variables_domains, Object[] utility_values, U infeasibleUtil)
Test this constructor.
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.Hypercube (String file)

We apparently cannot use Array.newInstance here because the file format allows different value types for different variables

Actually, the file doesn't say whether it should be -INF or +INF

Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.isIncludedIn (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.iteratorBestFirst (boolean maximize, String[] fixedVariables, V[] fixedValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V > space, String[] total_variables)
Implement join if space is not UtilitySolutionSpace
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.iterator ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.iterator (String[] order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.iterator (String[] variables, V[][] domains)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.iterator (String[] variables, V[][] domains, V[] assignment)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.sparseIter ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.sparseIter (String[] order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.sparseIter (String[] variables, V[][] domains)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.sparseIter (String[] variables, V[][] domains, V[] assignment)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.project (String variable_name, boolean maximum)
Implement an on-the-fly version of argProject().
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.project (int number_to_project, boolean maximum)
Implement an on-the-fly version of this method.
Member frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.projExpectMonotone (final String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, final boolean maximum)
Implement an on-the-fly version of argProjExpectMonotone() like for the join.
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.augment (V[] variablesValues, U utilityValue)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.augment (V[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.getDomain (String variable, int index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.isIncludedIn (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.isIncludedIn (BasicUtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.iteratorBestFirst (boolean maximize)
This is highly inefficient.
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V >[] spaces, String[] totalVariablesOrder)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.join (SolutionSpace< V >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.joinMinNCCCs (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.JoinOutputIterator< V extends Addable< V >, U extends Addable< U > >.iters
Order the iterators by putting the ones that are cheap to check first.
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.JoinOutputIterator< V extends Addable< V >, U extends Addable< U > >.setCurrentUtility (U util)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.JoinOutputIterator< V extends Addable< V >, U extends Addable< U > >.update ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.prettyPrint (U ignoredUtil)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.project (int numberToProject, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.project (String[] varsOut, final boolean maximum)
Improvement: call .getCurrentUtility(bound) on the last space
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.projExpectMonotone (final String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, final boolean maximum)

Performance improvements

Check whether all spaces involve varOut

Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.renameAllVars (String[] newVarNames)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.sample (int nbrSamples)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.setDefaultUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.setUtility (V[] variablesValues, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.setUtility (long index, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.slice (String var, V[] subDomain)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.slice (V[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.JoinOutputHypercube< V extends Addable< V >, U extends Addable< U > >.split (U threshold, boolean maximum)
Auto-generated method stub
Class frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >
Test this class
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.augment (V[] variables_values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.augment (V[] variables_values, U utility_value)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.compose (String[] vars, BasicUtilitySolutionSpace< V, ArrayList< V > > substitution)
Implement the case when the substitution is not a BasicHypercube
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.isIncludedIn (BasicUtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.join (SolutionSpace< V > space, String[] total_variables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.join (SolutionSpace< V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.join (SolutionSpace< V >[] spaces, String[] total_variables_order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.setDefaultUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.slice (String var, V val)
implement it
Member frodo2.solutionSpaces.hypercube.ScalarBasicHypercube< V extends Addable< V >, U extends Serializable >.slice (V[] variables_values)
implement it.
Member frodo2.solutionSpaces.hypercube.ScalarBasicSpaceIter< V extends Addable< V >, U extends Serializable >.update ()
Auto-generated method stub
Class frodo2.solutionSpaces.hypercube.ScalarHypercube< V extends Addable< V >, U extends Addable< U > >
Test this class
Member frodo2.solutionSpaces.hypercube.ScalarHypercube< V extends Addable< V >, U extends Addable< U > >.compose (String[] vars, BasicUtilitySolutionSpace< V, ArrayList< V > > substitution)
Implement the case when the substitution is not a BasicHypercube
Member frodo2.solutionSpaces.hypercube.ScalarHypercube< V extends Addable< V >, U extends Addable< U > >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercube< V extends Addable< V >, U extends Addable< U > >.setDefaultUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.augment (V[] variablesValues, UL utilityValue)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.augment (V[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.changeVariablesOrder (String[] variablesOrder)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.compose (String[] vars, BasicUtilitySolutionSpace< V, ArrayList< V > > substitution)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.equivalent (BasicUtilitySolutionSpace< V, UL > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getClassOfU ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getDomain (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getDomain (int index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getDomain (String variable, int index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getDomains ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getIndex (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getName ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getNumberOfSolutions ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getNumberOfVariables ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getRelationName ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getUtility (V[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getUtility (String[] variablesNames, V[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getUtility (long index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.getVariable (int index)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.isIncludedIn (BasicUtilitySolutionSpace< V, UL > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.iterator (String[] variables, V[][] domains)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.iterator (String[] order)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.join (UtilitySolutionSpace< V, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.join (SolutionSpace< V > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.join (SolutionSpace< V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.join (SolutionSpace< V >[] spaces, String[] totalVariablesOrder)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.join (SolutionSpace< V >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.knows (Class<?> spaceClass)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.max (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.min (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.prettyPrint (UL ignoredUtil)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.renameAllVars (String[] newVarNames)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.renameVariable (String oldName, String newName)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.resolve (boolean sparse)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.setDefaultUtility (UL utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.setDomain (String var, V[] dom)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.setName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.setRelationName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.setUtility (V[] variablesValues, UL utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.setUtility (long index, UL utility)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.slice (String var, V val)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.slice (String[] variablesNames, V[][] subDomains)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.slice (String[] variablesNames, V[] values)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.slice (String var, V[] subDomain)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.slice (V[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.sparseIter ()
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.sparseIter (String[] variables, V[][] domains)
Auto-generated method stub
Member frodo2.solutionSpaces.hypercube.ScalarHypercubeLimited< V extends Addable< V >, U extends Addable< U >, UL extends AddableLimited< U, UL >.sparseIter (String[] order)
Auto-generated method stub
Class frodo2.solutionSpaces.hypercube.tests.HypercubeTest
change every test in the following manner. If it fails, log the arguments and information what has failed so the test can be repeated.
Member frodo2.solutionSpaces.hypercube.tests.HypercubeTest.random_hypercube (double prob)
This implementation is too restrictive (imposes an order on variables, values...).
Member frodo2.solutionSpaces.hypercube.tests.HypercubeTest.random_hypercube (double prob, Class< U > utilClass)
This implementation is too restrictive (imposes an order on variables, values...).
Member frodo2.solutionSpaces.hypercube.tests.HypercubeTest.testIterator ()
Further tests could be useful.
Member frodo2.solutionSpaces.JaCoP.ExtensionalSupportHypercube.consistency (Store store)

Propagate earlier

Propagate earlier

Member frodo2.solutionSpaces.JaCoP.IterSolutionListener< V extends Addable< V > >.setChildrenListeners (ConsistencyListener[] children)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.IterSolutionListener< V extends Addable< V > >.setChildrenListeners (ConsistencyListener child)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.augment (AddableInteger[] variablesValues, ArrayList< AddableInteger > utilityValue)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.augment (AddableInteger[] assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.changeVariablesOrder (String[] variablesOrder)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.clone ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.compose (String[] vars, BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > substitution)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.equivalent (BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getClassOfU ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getDomain (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getDomain (int index)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getDomain (String variable, int index)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getIndex (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getName ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getOwner ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getRelationName ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getUtility (AddableInteger[] variablesValues)
the condition vars.length != 0 is necessary as we do not use explicit ScalarHypercube
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getUtility (Map< String, AddableInteger > assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.getVariable (int index)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.isIncludedIn (BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.iterator ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.iterator (String[] variables, AddableInteger[][] domains)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.iterator (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.iterator (String[] order)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.join (SolutionSpace< AddableInteger > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.join (SolutionSpace< AddableInteger > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.join (SolutionSpace< AddableInteger >[] spaces, String[] totalVariablesOrder)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.join (SolutionSpace< AddableInteger >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.knows (Class<?> spaceClass)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.prettyPrint (ArrayList< AddableInteger > ignoredUtil)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.renameAllVars (String[] newVarNames)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.renameVariable (String oldName, String newName)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setDefaultUtility (ArrayList< AddableInteger > utility)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setDomain (String var, AddableInteger[] dom)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setInfeasibleUtility (ArrayList< AddableInteger > utility)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setOwner (String owner)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setRelationName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setUtility (AddableInteger[] variablesValues, ArrayList< AddableInteger > utility)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.setUtility (long index, ArrayList< AddableInteger > utility)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.slice (String[] variablesNames, AddableInteger[][] subDomains)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.slice (String[] variablesNames, AddableInteger[] assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.slice (String var, AddableInteger[] subDomain)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.slice (String var, AddableInteger assignment)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.slice (AddableInteger[] assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.sparseIter ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.sparseIter (String[] order)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.sparseIter (String[] variables, AddableInteger[][] domains)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPoptAssignments.sparseIter (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.addVariable (String name, String owner, String domain)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.addVariable (String name, String owner, AddableInteger[] domain)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getAnonymNeighborhoods ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getAnonymNeighborhoods (String agent)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getExpectedUtility (Map< String, AddableInteger > assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getExtVars ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getParamUtility (Map< String[], BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > > assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getProbabilitySpacePerRandVar ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getProbabilitySpaces ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.getProbabilitySpaces (String var)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.multipleTypes ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.removeSpace (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.reset (ProblemInterface< AddableInteger, V > newProblem)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.setDomain (String var, AddableInteger[] dom)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.setDomClass (Class< AddableInteger > domClass)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.setOwner (String cons, String owner)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPproblem< V extends Addable< V > >.setProbSpace (String var, Map< AddableInteger, Double > prob)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.augment (AddableInteger[] variablesValues, V valuationValue)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.augment (AddableInteger[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.changeVariablesOrder (final String[] variablesOrder)
Perform some input checking
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.compose (String[] vars, BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > substitution)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.consensus (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, V > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.consensusAllSols (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, V > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.consensusAllSolsExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, V > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.consensusExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, V > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.equals (Object o)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.expectation (Map< String, UtilitySolutionSpace< AddableInteger, V > > distributions)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.getDomain (String variable, int index)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.getRelationName ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.getVariables ()
Consider storing this in the space to avoid recomputing it every time
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.hashCode ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.imposeConstraints ()

The construction of the "valuation_total" variable can be improved for performance

Properly compute the exact domain, not just a super-interval?

Use more efficient constraints depending on clonedUnitVars.size()

Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.isIncludedIn (UtilitySolutionSpace< AddableInteger, V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.isIncludedIn (BasicUtilitySolutionSpace< AddableInteger, V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.iteratorBestFirst (boolean maximize, String[] fixedVariables, AddableInteger[] fixedValues)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.join (UtilitySolutionSpace< AddableInteger, V > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.join (SolutionSpace< AddableInteger > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.join (SolutionSpace< AddableInteger > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.join (SolutionSpace< AddableInteger >[] spaces, String[] totalVariablesOrder)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.join (SolutionSpace< AddableInteger >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.joinMinNCCCs (UtilitySolutionSpace< AddableInteger, V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.joinMinNCCCs (UtilitySolutionSpace< AddableInteger, V >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.max (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.min (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.multiply (UtilitySolutionSpace< AddableInteger, V > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.multiply (UtilitySolutionSpace< AddableInteger, V > space)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.multiply (UtilitySolutionSpace< AddableInteger, V >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.prettyPrint (V ignoredValuation)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.project (int numberToProject, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.projExpectMonotone (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, V > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.readExternal (ObjectInput in)
externalize if possible
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.renameAllVars (String[] newVarNames)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.renameVariable (String oldName, String newName)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.rescale (V add, V multiply)

Not implemented

Not implemented

Not implemented

Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.sample (int nbrSamples)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.setDomain (String var, AddableInteger[] dom)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.setProblem (ProblemInterface< AddableInteger, ?> problem)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.setRelationName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.setUtility (AddableInteger[] variablesValues, V valuation)
Not yet implemented
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.setUtility (long index, V valuation)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.slice (String[] variablesNames, AddableInteger[][] subDomains)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.slice (String var, AddableInteger val)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.slice (AddableInteger[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.split (V threshold, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.toHypercube ()
Improve performance by using a sparse iterator?
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpace< V extends Addable< V > >.writeExternal (ObjectOutput out)

change the whole method for optimizing purpose: do a master-slave JaCoP search to get only the feasible tuples,

Write less data by taking advantage of the fact that we know we are using AddableIntegers?

Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIter2< V extends Addable< V > >.getCurrentUtility (V bound, boolean minimize)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIter2< V extends Addable< V > >.infeasibleValuation
One condition should actually be enough.
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIter2< V extends Addable< V > >.setCurrentUtility (V valuation)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIter2< V extends Addable< V > >.update ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIter< U extends Addable< U > >.iter ()
Why go through the valuation index? Can't this be improved?
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIterBestFirst< V extends Addable< V > >.getCurrentUtility (V bound, boolean minimize)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIterBestFirst< V extends Addable< V > >.getDomains ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIterBestFirst< V extends Addable< V > >.nextUtility (V bound, boolean minimize)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIterBestFirst< V extends Addable< V > >.searchBestUtility (V bound)
Changes are made to the current store level, and are never backtracked
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIterBestFirst< V extends Addable< V > >.setCurrentUtility (V valuation)
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPutilSpaceIterBestFirst< V extends Addable< V > >.update ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.getSpaces (Set< String > vars, final boolean withAnonymVars, final boolean getProbs, Set< String > forbiddenVars, DCOPProblemInterface< AddableInteger, V > problem)
Reuse code.
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.getSubProblem (String agent)
Could it be possible to reuse more code from the superclass?
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.getUtility (Map< String, AddableInteger > assignments, final boolean withAnonymVars)

Test this method

Reuse code.

Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.groundVars (String[] vars, AddableInteger[] assignments)
TBC
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.imposeGlobalConstraint (Element constraint, StoreCloneable store)
Add support for valuation variables
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.parseConstraint (ArrayList< JaCoPutilSpace< V > > spaces, Element constraint, HashMap< String, AddableInteger[]> variablesHashMap, Element relation, Set< String > vars, final boolean getProbs, final boolean withAnonymVars, V infeasibleValuation, Set< String > forbiddenVars)
Reuse code.
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.parseGlobalConstraint (Element constraint, StoreCloneable store, List< Constraint > constraints, List< DecomposedConstraint< Constraint > > decompCons, List< IntVarCloneable > valuationVars)

Reuse code by creating a method for this

Reuse code by creating a method for this

Reuse code by creating a method for this

Reuse code by creating a method for this

Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.parsePredicate (Element constraint, Element predicate, StoreCloneable store, List< Constraint > constraints, List< DecomposedConstraint< Constraint > > decompCons, ArrayList< IntVarCloneable > valuationVars)
test
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.reset (ProblemInterface< AddableInteger, V > newProblem)
TBC
Member frodo2.solutionSpaces.JaCoP.JaCoPxcspParser< V extends Addable< V > >.switchMaxMin (int shiftInt)
TBC
Member frodo2.solutionSpaces.JaCoP.Predicate.id ()
Auto-generated method stub
Member frodo2.solutionSpaces.JaCoP.tests.JaCoPproblemTest< V extends Addable< V > >.newIntVar (int min, int max)
All variables don't need to be owned by agents; some can be auxiliary variables that are hidden inside the spaces
Member frodo2.solutionSpaces.JaCoP.tests.JaCoPproblemTest< V extends Addable< V > >.solve ()
Search for all solutions using JaCoP to check that DPOP outputs the optimal
Member frodo2.solutionSpaces.JaCoP.tests.JaCoPtests< V extends Addable< V > >.createSuite (Algorithm algorithm, Class<? extends AbstractDCOPsolver< AddableInteger, V, ?> > solverClass, Class< V > classOfValuations, String agentDescFile)
create a real set of test problems
Class frodo2.solutionSpaces.JaCoP.tests.JaCopxcspParserTest

add tests for the parseRelation() method

add tests for functions

Interface frodo2.solutionSpaces.SolutionSpace< V extends Addable< V > >
Define an isIncludedIn() method?
Member frodo2.solutionSpaces.SolutionSpace< V extends Addable< V > >.equals (Object o)
Also define an equivalent() method.
Member frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.join (UtilitySolutionSpace< V, U >[] spaces)
Implement joinMutable(), which modifies one of its inputs if it is big enough to contain the output.
Member frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.project (String variable_name, boolean maximum)
When a single variable is projected out, it is more efficient to represent the conditional optimal assignments as a BasicUtilitySolutionSpace < V, V > rather than a BasicUtilitySolutionSpace <V, ArrayList<V>>.
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.blindProject (String varOut, boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.blindProject (String[] varsOut, boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.blindProjectAll (boolean maximize)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.consensusAllSolsExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.consensusExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.getOwner ()
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.getUtility (Map< String, AddableInteger > assignments)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.iterator (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.projExpectMonotone (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.resolve (boolean sparse)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.setOwner (String owner)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.sparseIter ()
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.sparseIter (String[] order)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.sparseIter (String[] variables, AddableInteger[][] domains)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.sparseIter (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.toHypercube ()
Auto-generated method stub
Class frodo2.solutionSpaces.vehiclerouting.test.VRPtests
Refactor this test so that each algorithm gets its own test (otherwise an algorithm that comes after a failing one is not tested)
Member frodo2.solutionSpaces.vehiclerouting.test.VRPtests.setUp ()
Test with uncertainty
Member frodo2.solutionSpaces.vehiclerouting.test.VRPtests.suite ()

Test with split deliveries

Test with split deliveries

Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.augment (AddableInteger[] variablesValues, U utilityValue)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.augment (AddableInteger[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.compose (String[] vars, BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > substitution)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensus (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensusAllSols (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensusAllSolsExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensusExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.CustomerAssignment< U extends Addable< U > >.generateAssignmentList (AddableInteger zero, AddableInteger one, boolean[] fixed)
This seems useless.
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.equivalent (BasicUtilitySolutionSpace< AddableInteger, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getDefaultUtility ()
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getDomain (String variable, int index)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getIndex (String variable)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getUtility (final HashSet< Customer > toBeServed)
cloning is a hack because setPosition() is buggy
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getUtility (long index)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.isIncludedIn (UtilitySolutionSpace< AddableInteger, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.isIncludedIn (BasicUtilitySolutionSpace< AddableInteger, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.iterator (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment)
Improve by making use of assignments
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join (UtilitySolutionSpace< AddableInteger, U > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join (UtilitySolutionSpace< AddableInteger, U > space)
Check also when split deliveries are allowed
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join (UtilitySolutionSpace< AddableInteger, U >[] spaces)
Implement more efficiently
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join (SolutionSpace< AddableInteger > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join (SolutionSpace< AddableInteger > space)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join (SolutionSpace< AddableInteger >[] spaces, String[] totalVariablesOrder)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join (SolutionSpace< AddableInteger >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.multiply (UtilitySolutionSpace< AddableInteger, U > space, String[] totalVariables)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.multiply (UtilitySolutionSpace< AddableInteger, U > space)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.multiply (UtilitySolutionSpace< AddableInteger, U >[] spaces)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.prettyPrint (U ignoredUtil)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.project (int numberToProject, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.projectAll (boolean maximum, String[] order)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.projExpectMonotone (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.renameAllVars (String[] newVarNames)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.renameVariable (String oldName, String newName)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.sample (int nbrSamples)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setDefaultUtility (U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setDomain (String var, AddableInteger[] dom)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setRelationName (String name)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setUtility (AddableInteger[] variablesValues, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setUtility (long index, U utility)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice (String[] varNames, AddableInteger[][] subDomains)
Check also when split deliveries are allowed
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice (String var, AddableInteger[] subDomain)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice (String var, AddableInteger val)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice (AddableInteger[] variablesValues)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.sparseIter (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment)
Improve by making use of assignments
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.split (U threshold, boolean maximum)
Auto-generated method stub
Member frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VehicleRoutingSpace (int nbrVehicles, float maxDist, int maxLoad, float depotX, float depotY, String[] vars, HashMap< String, AddableInteger[]> domsHashMap, HashMap< String, Customer > customers, HashSet< Customer > selectedCustomers, HashMap< String, Customer > uncertainties, String name, String owner, U infeasibleUtil, final int minSplit, ProblemInterface< AddableInteger, ?> problem)
Choose the algorithm more carefully
Member org.jacop.constraints.DecreasingCloneable.DecreasingCloneable (List< IntVarCloneable > x)
Simplify once the following JaCoP issue has been addressed: https://github.com/radsz/jacop/issues/53
Member org.jacop.constraints.DecreasingCloneable.DecreasingCloneable (List< IntVarCloneable > x, boolean strict)
Simplify once the following JaCoP issue has been addressed: https://github.com/radsz/jacop/issues/53
Member org.jacop.constraints.IncreasingCloneable.IncreasingCloneable (List< IntVarCloneable > x)
Simplify once the following JaCoP issue has been addressed: https://github.com/radsz/jacop/issues/53
Member org.jacop.constraints.IncreasingCloneable.IncreasingCloneable (List< IntVarCloneable > x, boolean strict)
Simplify once the following JaCoP issue has been addressed: https://github.com/radsz/jacop/issues/53