|
FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
|
An iterator in best-first order. More...

Classes | |
| class | Assignment |
| Class containing a single assignment with its utility. More... | |
| class | MaximizeComp |
| Comparator used when maximizing. More... | |
| class | MinimizeComp |
| Comparator used when minimizing. More... | |
Private Member Functions | |
| void | indexToAssignment (int index) |
| Given the index in the utility array, this method computes the corresponding value assignment. | |
Private Attributes | |
| PriorityQueue< Assignment< U > > | orderedAssignments |
| Ordered list of assignment. | |
| int[] | indexSteps |
| Array used to calculate assignment based on index in utility array. | |
An iterator in best-first order.
| <V> | type used for domain values |
| <U> | type used for utility values |
| frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.HyperCubeIterBestFirst | ( | BasicHypercube< V, U > | space, |
| boolean | maximize ) |
Constructor.
| space | the BasicHypercube to iterate over |
| maximize | true when values are to be ordered decreasingly, and false otherwise |
References HyperCubeIterBestFirst(), indexSteps, and orderedAssignments.
Referenced by HyperCubeIterBestFirst().

|
private |
Given the index in the utility array, this method computes the corresponding value assignment.
| index | the index in the utility array |
References indexSteps.
Referenced by nextSolution(), and nextUtility().
| U frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.maximalCut | ( | ) |
| V[] frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.nextSolution | ( | ) |
Implements frodo2.solutionSpaces.SolutionSpace< V extends Addable< V > >.SparseIterator< V >.
References frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.Assignment< U extends Addable< U > >.assignment, indexToAssignment(), and frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.Assignment< U extends Addable< U > >.util.
Referenced by frodo2.solutionSpaces.hypercube.tests.HypercubeIterBestFirstTest.testMaximize(), and frodo2.solutionSpaces.hypercube.tests.HypercubeIterBestFirstTest.testMinimize().

| U frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.nextUtility | ( | ) |
References frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.Assignment< U extends Addable< U > >.assignment, indexToAssignment(), and frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.Assignment< U extends Addable< U > >.util.

| void frodo2.solutionSpaces.hypercube.HyperCubeIterBestFirst< V extends Addable< V >, U extends Addable< U > >.setCurrentUtility | ( | U | util | ) |
|
private |
Array used to calculate assignment based on index in utility array.
Referenced by HyperCubeIterBestFirst(), and indexToAssignment().
|
private |
Ordered list of assignment.
Referenced by HyperCubeIterBestFirst().