|
FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
|
This class' special iterator. More...

Public Member Functions | |
| String | toString () |
| U | nextUtility () |
| U | getCurrentUtility () |
| void | setCurrentUtility (U util) |
| long | getNbrSolutions () |
| V[] | nextSolution () |
| String[] | getVariablesOrder () |
| V[][] | getDomains () |
| void | update () |
| U | nextUtility (U bound, final boolean minimize) |
| U | getCurrentUtility (U bound, boolean minimize) |
| Public Member Functions inherited from frodo2.solutionSpaces.hypercube.ScalarSpaceIter< V, U > | |
| U | nextUtility (U bound, final boolean minimize) |
| U | getCurrentUtility (U bound, final boolean minimize) |
| String | toString () |
Protected Member Functions | |
| MyIter (String[] order, V[] assignment, U skippedUtil) | |
| Constructor. | |
| MyIter (String[] order, V[][] iterDoms, V[] assignment, U skippedUtil) | |
| Constructor. | |
| Protected Member Functions inherited from frodo2.solutionSpaces.hypercube.ScalarSpaceIter< V, U > | |
| ScalarSpaceIter () | |
| Empty constructor. | |
Private Member Functions | |
| V[] | nextSolBlind () |
Private Attributes | |
| UtilitySolutionSpace.Iterator< V, U > | iter |
| The iterator over the space that called blindProject(). | |
| boolean | delayed = false |
| Whether nextSolution() has been called but the corresponding utility hasn't yet been computed. | |
| long | nbrUtilsOut |
| The number of possible assignments to the projected variables. | |
| final boolean | maximize |
| Whether we are maximizing or minimizing. | |
This class' special iterator.
|
protected |
Constructor.
| order | the variable iteration order |
| assignment | An array that will be used as the output of nextSolution() |
| skippedUtil | The utility value that should be skipped, if any |
References frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.BlindProjectOutput(), MyIter(), frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.space, and frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.varsOut.
Referenced by MyIter().

|
protected |
Constructor.
| order | the variable iteration order |
| iterDoms | the domains of the iterated variables |
| assignment | An array that will be used as the output of nextSolution() |
| skippedUtil | The utility value that should be skipped, if any |
References frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.BlindProjectOutput(), frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.space, and frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.varsOut.

| U frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getCurrentUtility | ( | ) |
Referenced by getCurrentUtility(), and nextUtility().
| U frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getCurrentUtility | ( | U | bound, |
| boolean | minimize ) |
References getCurrentUtility().

| V[][] frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getDomains | ( | ) |
| long frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getNbrSolutions | ( | ) |
| String[] frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.getVariablesOrder | ( | ) |
|
private |
Referenced by nextSolution().
| V[] frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.nextSolution | ( | ) |
| U frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.nextUtility | ( | ) |
References getCurrentUtility(), and nextSolution().
Referenced by nextUtility().

| U frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.nextUtility | ( | U | bound, |
| final boolean | minimize ) |
References nextUtility().

| void frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.setCurrentUtility | ( | U | util | ) |
| String frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.toString | ( | ) |
| void frodo2.solutionSpaces.hypercube.BlindProjectOutput< V extends Addable< V >, U extends Addable< U > >.MyIter.update | ( | ) |
|
private |
Whether nextSolution() has been called but the corresponding utility hasn't yet been computed.
|
private |
The iterator over the space that called blindProject().
|
private |
Whether we are maximizing or minimizing.
|
private |
The number of possible assignments to the projected variables.