- 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