|
FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
|
Information about a cluster of variables owned by this agent. More...
Public Member Functions | |
| ClusterInfo (List< String > vars) | |
| Constructor. | |
Private Attributes | |
| String[] | vars |
| The variables' names. | |
| V[][] | domains |
| The variables' domains. | |
| UtilitySolutionSpace.SparseIterator< V, U > | iterator = null |
| The current Iterator over the solutions of the space associated with this cluster. | |
| String | prevAgent |
| The agent owning the previous variable in the ordering. | |
| String | nextAgent |
| The agent owning the next variable in the ordering. | |
| ArrayList< UtilitySolutionSpace< V, U > > | spaces = new ArrayList< UtilitySolutionSpace<V, U> > () |
| The constraints this cluster of variables is responsible for enforcing. | |
| U | prevCost = zero |
| Cost of the partial assignment up to and excluding this cluster. | |
| PA< V, U > | cpa |
| The last CPA sent down. | |
| Timestamp | timestamp |
| Timestamp for this CPA. | |
| U[] | estimates |
| The estimates received from lower priority agents. | |
| int | assignmentCounter = 0 |
| Variable assignment counter for the timestamp mechanism. | |
Information about a cluster of variables owned by this agent.
| frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.ClusterInfo.ClusterInfo | ( | List< String > | vars | ) |
Constructor.
| vars | list of variables in the cluster |
References ClusterInfo(), frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.problem, and vars.
Referenced by ClusterInfo().

|
private |
Variable assignment counter for the timestamp mechanism.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA().
|
private |
The last CPA sent down.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA(), frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.backtrack(), and frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.processCpaMsg().
|
private |
The variables' domains.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA().
|
private |
The estimates received from lower priority agents.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA(), frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.backtrack(), and frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.processFbEstimate().
|
private |
The current Iterator over the solutions of the space associated with this cluster.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA(), frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.backtrack(), and frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.processCpaMsg().
|
private |
The agent owning the next variable in the ordering.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA().
|
private |
The agent owning the previous variable in the ordering.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.backtrack().
|
private |
Cost of the partial assignment up to and excluding this cluster.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA(), frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.backtrack(), and frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.processCpaMsg().
|
private |
The constraints this cluster of variables is responsible for enforcing.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.getLocalSpace(), and frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.processLinearOrdering().
|
private |
Timestamp for this CPA.
Referenced by frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.assign_CPA(), frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.backtrack(), and frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.processFbCpa().
|
private |