|
FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
|
A solution space for Vehicle Routing Problems. More...

Classes | |
| class | VRPiterator |
| Iterator. More... | |
| class | VRPiteratorBestFirst |
| Best first iterator. More... | |
| class | CustomerAssignment |
| Convenience class used by the iterator. More... | |
Public Member Functions | |
| 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) | |
| Constructor. | |
| String | toString () |
| VehicleRoutingSpace< U > | changeVariablesOrder (String[] variablesOrder) |
| VehicleRoutingSpace< U > | clone () |
| UtilitySolutionSpace< AddableInteger, U > | compose (String[] vars, BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > substitution) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > | consensus (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > | consensusAllSols (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > | consensusExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > | consensusAllSolsExpect (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum) |
| UtilitySolutionSpace< AddableInteger, U > | expectation (Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions) |
| boolean | isIncludedIn (UtilitySolutionSpace< AddableInteger, U > space) |
| IteratorBestFirst< AddableInteger, U > | iteratorBestFirst (boolean maximize) |
| IteratorBestFirst< AddableInteger, U > | iteratorBestFirst (boolean maximize, String[] fixedVariables, AddableInteger[] fixedValues) |
| UtilitySolutionSpace< AddableInteger, U > | join (UtilitySolutionSpace< AddableInteger, U > space, String[] totalVariables) |
| UtilitySolutionSpace< AddableInteger, U > | join (UtilitySolutionSpace< AddableInteger, U > space) |
| UtilitySolutionSpace< AddableInteger, U > | join (UtilitySolutionSpace< AddableInteger, U >[] spaces) |
| UtilitySolutionSpace< AddableInteger, U > | joinMinNCCCs (UtilitySolutionSpace< AddableInteger, U > space) |
| UtilitySolutionSpace< AddableInteger, U > | joinMinNCCCs (UtilitySolutionSpace< AddableInteger, U >[] spaces) |
| UtilitySolutionSpace< AddableInteger, U > | blindProject (String varOut, boolean maximize) |
| UtilitySolutionSpace< AddableInteger, U > | blindProject (String[] varsOut, final boolean maximize) |
| U | blindProjectAll (final boolean maximize) |
| UtilitySolutionSpace< AddableInteger, U > | min (String variable) |
| UtilitySolutionSpace< AddableInteger, U > | max (String variable) |
| UtilitySolutionSpace< AddableInteger, U > | multiply (UtilitySolutionSpace< AddableInteger, U > space, String[] totalVariables) |
| UtilitySolutionSpace< AddableInteger, U > | multiply (UtilitySolutionSpace< AddableInteger, U > space) |
| UtilitySolutionSpace< AddableInteger, U > | multiply (UtilitySolutionSpace< AddableInteger, U >[] spaces) |
| ProjOutput< AddableInteger, U > | project (String[] varsToProj, final boolean maximum) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > | project (int numberToProject, boolean maximum) |
| UtilitySolutionSpace.ProjOutput< AddableInteger, U > | project (String variableName, boolean maximum) |
| ProjOutput< AddableInteger, U > | projectAll (final boolean maximum) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > | projectAll (boolean maximum, String[] order) |
| Hypercube< AddableInteger, U > | resolve () |
| Hypercube< AddableInteger, U > | resolve (boolean sparse) |
| Hypercube< AddableInteger, U > | toHypercube () |
| Map< AddableInteger, Double > | sample (int nbrSamples) |
| UtilitySolutionSpace< AddableInteger, U > | slice (String[] varNames, AddableInteger[][] subDomains) |
| UtilitySolutionSpace< AddableInteger, U > | slice (String[] varNames, AddableInteger[] values) |
| UtilitySolutionSpace< AddableInteger, U > | slice (String var, AddableInteger[] subDomain) |
| UtilitySolutionSpace< AddableInteger, U > | slice (String var, AddableInteger val) |
| UtilitySolutionSpace< AddableInteger, U > | slice (AddableInteger[] variablesValues) |
| UtilitySolutionSpace< AddableInteger, U > | split (U threshold, boolean maximum) |
| void | augment (AddableInteger[] variablesValues, U utilityValue) |
| boolean | equivalent (BasicUtilitySolutionSpace< AddableInteger, U > space) |
| Class< U > | getClassOfU () |
| U | getDefaultUtility () |
| U | getUtility (AddableInteger[] values) |
| U | getUtility (String[] varNames, AddableInteger[] values) |
| U | getUtility (Map< String, AddableInteger > assignments) |
| void | setProblem (ProblemInterface< AddableInteger, ?> problem) |
| boolean | countsCCs () |
| U | getUtility (long index) |
| boolean | isIncludedIn (BasicUtilitySolutionSpace< AddableInteger, U > space) |
| VRPiterator | iterator () |
| VRPiterator | sparseIter () |
| VRPiterator | iterator (String[] variables, AddableInteger[][] domains) |
| VRPiterator | sparseIter (String[] variables, AddableInteger[][] domains) |
| Iterator< AddableInteger, U > | iterator (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment) |
| SparseIterator< AddableInteger, U > | sparseIter (String[] variables, AddableInteger[][] domains, AddableInteger[] assignment) |
| String | prettyPrint (U ignoredUtil) |
| void | setDefaultUtility (U utility) |
| void | setInfeasibleUtility (U utility) |
| boolean | setUtility (AddableInteger[] variablesValues, U utility) |
| void | setUtility (long index, U utility) |
| void | augment (AddableInteger[] variablesValues) |
| AddableInteger[] | getDomain (String variable) |
| AddableInteger[] | getDomain (int index) |
| AddableInteger[] | getDomain (String variable, int index) |
| AddableInteger[][] | getDomains () |
| int | getIndex (String variable) |
| String | getName () |
| long | getNumberOfSolutions () |
| int | getNumberOfVariables () |
| String | getRelationName () |
| String | getVariable (int index) |
| String[] | getVariables () |
| VRPiterator | iterator (String[] order) |
| VRPiterator | sparseIter (String[] order) |
| SolutionSpace< AddableInteger > | join (SolutionSpace< AddableInteger > space, String[] totalVariables) |
| SolutionSpace< AddableInteger > | join (SolutionSpace< AddableInteger > space) |
| SolutionSpace< AddableInteger > | join (SolutionSpace< AddableInteger >[] spaces, String[] totalVariablesOrder) |
| SolutionSpace< AddableInteger > | join (SolutionSpace< AddableInteger >[] spaces) |
| boolean | knows (Class<?> spaceClass) |
| SolutionSpace< AddableInteger > | renameAllVars (String[] newVarNames) |
| void | renameVariable (String oldName, String newName) |
| void | setDomain (String var, AddableInteger[] dom) |
| void | setName (String name) |
| void | setRelationName (String name) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > | projExpectMonotone (String varOut, Map< String, UtilitySolutionSpace< AddableInteger, U > > distributions, boolean maximum) |
| String | getOwner () |
| void | setOwner (String owner) |
| UtilitySolutionSpace< AddableInteger, U > | rescale (U add, U multiply) |
| Public Member Functions inherited from frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > > | |
| boolean | isIncludedIn (UtilitySolutionSpace< V, U > space) |
| Checks if this UtilitySolutionSpace is included in the provided UtilitySolutionSpace. | |
| UtilitySolutionSpace< V, U > | join (UtilitySolutionSpace< V, U > space, String[] total_variables) |
| Returns a UtilitySolutionSpace object obtained by joining this UtilitySolutionSpace object with the one provided as a parameter. | |
| UtilitySolutionSpace< V, U > | slice (String[] variables_names, V[][] sub_domains) |
| Returns a slice of this UtilitySolutionSpace. | |
| UtilitySolutionSpace< V, U > | slice (String[] variables_names, V[] values) |
| Returns a slice of this UtilitySolutionSpace. | |
| UtilitySolutionSpace< V, U > | slice (String var, V[] subDomain) |
| Slices this UtilitySolutionSpace over a single variable. | |
| UtilitySolutionSpace< V, U > | slice (String var, V val) |
| Slices this UtilitySolutionSpace over a single variable-value assignment. | |
| UtilitySolutionSpace< V, U > | slice (V[] variables_values) |
| Returns a slice of this UtilitySolutionSpace. | |
| UtilitySolutionSpace< V, U > | join (UtilitySolutionSpace< V, U > space) |
| Computes the join of this UtilitySolutionSpace with the input UtilitySolutionSpace. | |
| UtilitySolutionSpace< V, U > | joinMinNCCCs (UtilitySolutionSpace< V, U > space) |
| A version of the join method that minimizes the utility lookups in the caller space and the input spaces. | |
| UtilitySolutionSpace< V, U > | join (UtilitySolutionSpace< V, U >[] spaces) |
| Returns a UtilitySolutionSpace object obtained by joining the UtilitySolutionSpace for which this method is called and the UtilitySolutionSpace present in the array of UtilitySolutionSpace given to this method as a parameter. | |
| UtilitySolutionSpace< V, U > | joinMinNCCCs (UtilitySolutionSpace< V, U >[] spaces) |
| A version of the join method that minimizes the utility lookups in the caller space and the input spaces. | |
| UtilitySolutionSpace< V, U > | multiply (UtilitySolutionSpace< V, U > space, String[] total_variables) |
| Returns a UtilitySolutionSpace object obtained by joining this UtilitySolutionSpace object with the one provided as a parameter. | |
| UtilitySolutionSpace< V, U > | multiply (UtilitySolutionSpace< V, U > space) |
| Computes the join of this UtilitySolutionSpace with the input UtilitySolutionSpace. | |
| UtilitySolutionSpace< V, U > | multiply (UtilitySolutionSpace< V, U >[] spaces) |
| Returns a UtilitySolutionSpace object obtained by joining the UtilitySolutionSpace for which this method is called and the UtilitySolutionSpace present in the array of UtilitySolutionSpace given to this method as a parameter. | |
| ProjOutput< V, U > | consensus (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum) |
| A projection operation that uses the consensus approach. | |
| ProjOutput< V, U > | consensusExpect (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum) |
| The composition of the consensus and expectation operations. | |
| ProjOutput< V, U > | consensusAllSols (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum) |
| A projection operation that uses the advanced consensus approach. | |
| ProjOutput< V, U > | consensusAllSolsExpect (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum) |
| The composition of the consensusAllSols and expectation operations. | |
| UtilitySolutionSpace< V, U > | compose (String[] vars, BasicUtilitySolutionSpace< V, ArrayList< V > > substitution) |
| UtilitySolutionSpace< V, U > | expectation (Map< String, UtilitySolutionSpace< V, U > > distributions) |
| Computes the expectation of this utility space over the input random variables, conditioned on the input probability space. | |
| ProjOutput< V, U > | projExpectMonotone (String varOut, Map< String, UtilitySolutionSpace< V, U > > distributions, boolean maximum) |
| An optimize expectation().project() operator that assumes that all costs are non-negative (or all utilities non-positive). | |
| IteratorBestFirst< V, U > | iteratorBestFirst (boolean maximize, String[] fixedVariables, V[] fixedValues) |
| SparseIterator< V, U > | sparseIter (String[] variables, V[][] domains) |
| SparseIterator< V, U > | sparseIter (String[] variables, V[][] domains, V[] assignment) |
| Iterator< V, U > | iterator (String[] variables, V[][] domains) |
| Iterator< V, U > | iterator (String[] variables, V[][] domains, V[] assignment) |
| Public Member Functions inherited from frodo2.solutionSpaces.UtilitySolutionSpaceLimited< V, U, U > | |
| UtilitySolutionSpaceLimited< V, U, UL > | join (UtilitySolutionSpace< V, U > space) |
| Binary join operation. | |
| UtilitySolutionSpaceLimited< V, U, UL > | joinMinNCCCs (UtilitySolutionSpace< V, U > space) |
| A version of the join method that minimizes the utility lookups in the caller space and the input space. | |
| UtilitySolutionSpaceLimited< V, U, UL > | blindProject (String varOut, boolean maximize) |
| Projects out the input variable without computing the corresponding optimal assignments. | |
| UL | blindProjectAll (boolean maximize) |
| Projects out all variables without computing the corresponding optimal assignments. | |
| UtilitySolutionSpaceLimited< V, U, UL > | min (String variable) |
| Project out a variable by minimizing over it, without computing the argmin. | |
| UtilitySolutionSpaceLimited< V, U, UL > | max (String variable) |
| Project out a variable by maximizing over it, without computing the argmax. | |
| UtilitySolutionSpaceLimited< V, U, UL > | slice (String var, V val) |
| UtilitySolutionSpaceLimited< V, U, UL > | resolve () |
Protected Member Functions | |
| VehicleRoutingSpace< U > | newInstance (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, U infeasibleUtil, final int minSplit, ProblemInterface< AddableInteger, ?> problem) |
| Constructs a new instance of this class. | |
| U | getUtility (final HashSet< Customer > toBeServed) |
| Computes the optimal cost of serving a set of customers. | |
Protected Attributes | |
| String | name |
| The name of this constraint. | |
| final int | nbrVehicles |
| The number of vehicles available to this depot. | |
| final float | maxDist |
| The maximum distance each vehicle is allowed to travel. | |
| final int | maxLoad |
| The maximum load each vehicle is allowed to carry. | |
| final int | totalMaxLoad |
| The total maximum load across all vehicles. | |
| final float | depotX |
| The X coordinate of the depot. | |
| final float | depotY |
| The Y coordinate of the depot. | |
| U | infeasibleUtil |
| The infeasible utility. | |
| Composite | solver |
| The VRP solver. | |
| ProblemInterface< AddableInteger, ?> | problem |
| The problem to be notified of constraint checks. | |
Static Package Functions | |
| [static initializer] | |
Private Member Functions | |
| boolean | containsAllVars (String[] vars2) |
| Checks whether this space contains all the input variables. | |
Private Attributes | |
| HashMap< String, Customer > | customers |
| The customers, indexed by their variable name. | |
| HashSet< Customer > | selectedCustomers |
| Customers that the depot is required to serve. | |
| int | selectedLoad |
| The total load of the selected customers. | |
| String[] | vars |
| The constraint's variables. | |
| final boolean | splitDeliveries |
| Whether orders can be split among depots. | |
| AddableInteger[][] | doms |
| The domains of the variables. | |
| HashMap< String, Customer > | uncertainties |
| For each random variable, the customer it refers to. | |
| final int | minSplit |
| The minimum split size (no split if <= 0). | |
| String | owner |
| The owner of this space. | |
Static Private Attributes | |
| static final long | serialVersionUID = 6651845834019201776L |
| Used for serialization. | |
| static final AddableInteger | zero = new AddableInteger (0) |
| The domain value indicating that the customer should not be served. | |
| static final AddableInteger | one = new AddableInteger (1) |
| The domain value indicating that the customer should be served. | |
| static HashSet< Class<?> > | knownSpaces |
| The types of spaces that we know how to handle. | |
A solution space for Vehicle Routing Problems.
| <U> | the type used for utility values (default is AddableReal) |
| 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 ) |
Constructor.
| nbrVehicles | The number of vehicles available to this depot |
| maxDist | The maximum distance each vehicle is allowed to travel |
| maxLoad | The maximum load each vehicle is allowed to carry |
| depotX | The X coordinate of the depot |
| depotY | The Y coordinate of the depot |
| vars | The constraint's variables |
| domsHashMap | The desired domains for some of the variables |
| customers | The customers, indexed by their variable names |
| selectedCustomers | Customers that the depot is required to serve |
| uncertainties | For each random variable, the customer it refers to |
| name | The name of this constraint |
| owner | The owner |
| infeasibleUtil | The infeasible utility |
| minSplit | The minimum split size (no split if <= 0) |
| problem | The problem to be notified of constraint checks |
References frodo2.solutionSpaces.vehiclerouting.Customer.angles, customers, frodo2.solutionSpaces.vehiclerouting.Customer.demand, depotX, depotY, infeasibleUtil, maxDist, maxLoad, minSplit, name, nbrVehicles, one, owner, problem, selectedCustomers, solver, uncertainties, vars, and zero.
Referenced by [static initializer](), changeVariablesOrder(), clone(), joinMinNCCCs(), joinMinNCCCs(), newInstance(), frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.CustomerAssignment< U extends Addable< U > >.setUtility(), slice(), frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiteratorBestFirst.VRPiteratorBestFirst(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiteratorBestFirst.VRPiteratorBestFirst().
|
staticpackage |
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.augment | ( | AddableInteger[] | variablesValues | ) |
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.augment | ( | AddableInteger[] | variablesValues, |
| U | utilityValue ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.blindProject | ( | String | varOut, |
| boolean | maximize ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References blindProject().
Referenced by blindProject(), max(), and min().

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.blindProject | ( | String[] | varsOut, |
| final boolean | maximize ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References blindProjectAll(), getDomain(), and getNumberOfVariables().

| U frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.blindProjectAll | ( | final boolean | maximize | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References frodo2.solutionSpaces.hypercube.ScalarBasicSpaceIter< V extends Addable< V >, U extends Serializable >.hasNext(), iterator(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.nextUtility().
Referenced by blindProject().

| VehicleRoutingSpace< U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.changeVariablesOrder | ( | String[] | variablesOrder | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References customers, depotX, depotY, infeasibleUtil, maxDist, maxLoad, name, newInstance(), selectedCustomers, toString(), and VehicleRoutingSpace().

| VehicleRoutingSpace< U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.clone | ( | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References clone(), depotX, depotY, doms, infeasibleUtil, maxDist, maxLoad, minSplit, name, nbrVehicles, owner, problem, vars, and VehicleRoutingSpace().
Referenced by clone(), expectation(), and slice().

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.compose | ( | String[] | vars, |
| BasicUtilitySolutionSpace< AddableInteger, ArrayList< AddableInteger > > | substitution ) |
References vars.
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensus | ( | String | varOut, |
| Map< String, UtilitySolutionSpace< AddableInteger, U > > | distributions, | ||
| boolean | maximum ) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensusAllSols | ( | String | varOut, |
| Map< String, UtilitySolutionSpace< AddableInteger, U > > | distributions, | ||
| boolean | maximum ) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensusAllSolsExpect | ( | String | varOut, |
| Map< String, UtilitySolutionSpace< AddableInteger, U > > | distributions, | ||
| boolean | maximum ) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.consensusExpect | ( | String | varOut, |
| Map< String, UtilitySolutionSpace< AddableInteger, U > > | distributions, | ||
| boolean | maximum ) |
|
private |
Checks whether this space contains all the input variables.
| vars2 | the input variables |
References getDomain().
Referenced by project().

| boolean frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.countsCCs | ( | ) |
| boolean frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.equivalent | ( | BasicUtilitySolutionSpace< AddableInteger, U > | space | ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.expectation | ( | Map< String, UtilitySolutionSpace< AddableInteger, U > > | distributions | ) |
References clone(), and getDomain().

| Class< U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getClassOfU | ( | ) |
| U frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getDefaultUtility | ( | ) |
| AddableInteger[] frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getDomain | ( | int | index | ) |
| AddableInteger[] frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getDomain | ( | String | variable | ) |
Referenced by blindProject(), containsAllVars(), expectation(), join(), project(), and slice().
| AddableInteger[] frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getDomain | ( | String | variable, |
| int | index ) |
| AddableInteger[][] frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getDomains | ( | ) |
Referenced by iterator(), iterator(), iteratorBestFirst(), iteratorBestFirst(), sparseIter(), and sparseIter().
| int frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getIndex | ( | String | variable | ) |
| String frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getName | ( | ) |
| long frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getNumberOfSolutions | ( | ) |
Referenced by resolve().
| int frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getNumberOfVariables | ( | ) |
Referenced by blindProject().
| String frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getOwner | ( | ) |
| String frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getRelationName | ( | ) |
| U frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getUtility | ( | AddableInteger[] | values | ) |
References getUtility().
Referenced by frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.getCurrentUtility(), getUtility(), getUtility(), getUtility(), frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.CustomerAssignment< U extends Addable< U > >.setUtility(), slice(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.VRPiterator().

|
protected |
Computes the optimal cost of serving a set of customers.
| toBeServed | the customers |
References frodo2.solutionSpaces.ProblemInterface< V extends Addable< V >, U extends Addable< U > >.incrNCCCs(), and solver.

| U frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getUtility | ( | long | index | ) |
| U frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getUtility | ( | Map< String, AddableInteger > | assignments | ) |
References frodo2.solutionSpaces.AddableInteger.equals(), getUtility(), frodo2.solutionSpaces.AddableInteger.intValue(), frodo2.solutionSpaces.vehiclerouting.Customer.setPosition(), and zero.

| U frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getUtility | ( | String[] | varNames, |
| AddableInteger[] | values ) |
References frodo2.solutionSpaces.AddableInteger.equals(), getUtility(), frodo2.solutionSpaces.AddableInteger.intValue(), frodo2.solutionSpaces.vehiclerouting.Customer.setPosition(), and zero.

| String frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getVariable | ( | int | index | ) |
| String[] frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.getVariables | ( | ) |
| boolean frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.isIncludedIn | ( | BasicUtilitySolutionSpace< AddableInteger, U > | space | ) |
| boolean frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.isIncludedIn | ( | UtilitySolutionSpace< AddableInteger, U > | space | ) |
| VRPiterator frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.iterator | ( | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References getDomains().
Referenced by blindProjectAll(), iterator(), project(), and projectAll().

| VRPiterator frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.iterator | ( | String[] | order | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References getDomains(), and iterator().

| VRPiterator frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.iterator | ( | String[] | variables, |
| AddableInteger | domains[][] ) |
| Iterator< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.iterator | ( | String[] | variables, |
| AddableInteger | domains[][], | ||
| AddableInteger[] | assignment ) |
| IteratorBestFirst< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.iteratorBestFirst | ( | boolean | maximize | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References getDomains().

| IteratorBestFirst< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.iteratorBestFirst | ( | boolean | maximize, |
| String[] | fixedVariables, | ||
| AddableInteger[] | fixedValues ) |
References getDomains().

| SolutionSpace< AddableInteger > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join | ( | SolutionSpace< AddableInteger > | space | ) |
| SolutionSpace< AddableInteger > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join | ( | SolutionSpace< AddableInteger > | space, |
| String[] | totalVariables ) |
| SolutionSpace< AddableInteger > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join | ( | SolutionSpace< AddableInteger >[] | spaces | ) |
| SolutionSpace< AddableInteger > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join | ( | SolutionSpace< AddableInteger >[] | spaces, |
| String[] | totalVariablesOrder ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join | ( | UtilitySolutionSpace< AddableInteger, U > | space | ) |
References customers, frodo2.solutionSpaces.AddableInteger.equals(), getDomain(), join(), frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.NullHypercube< V extends Addable< V >, U extends Addable< U > >.NULL, one, frodo2.solutionSpaces.hypercube.Hypercube< V extends Addable< V >, U extends Addable< U > >.union(), and zero.

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join | ( | UtilitySolutionSpace< AddableInteger, U > | space, |
| String[] | totalVariables ) |
Referenced by join().
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.join | ( | UtilitySolutionSpace< AddableInteger, U >[] | spaces | ) |
References frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.join().

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.joinMinNCCCs | ( | UtilitySolutionSpace< AddableInteger, U > | space | ) |
References frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.joinMinNCCCs(), and VehicleRoutingSpace().

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.joinMinNCCCs | ( | UtilitySolutionSpace< AddableInteger, U >[] | spaces | ) |
References frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.joinMinNCCCs(), resolve(), and VehicleRoutingSpace().

| boolean frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.knows | ( | Class<?> | spaceClass | ) |
References knownSpaces.
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.max | ( | String | variable | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References blindProject().

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.min | ( | String | variable | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References blindProject().

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.multiply | ( | UtilitySolutionSpace< AddableInteger, U > | space | ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.multiply | ( | UtilitySolutionSpace< AddableInteger, U > | space, |
| String[] | totalVariables ) |
Referenced by rescale().
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.multiply | ( | UtilitySolutionSpace< AddableInteger, U >[] | spaces | ) |
|
protected |
Constructs a new instance of this class.
| nbrVehicles | The number of vehicles available to this depot |
| maxDist | The maximum distance each vehicle is allowed to travel |
| maxLoad | The maximum load each vehicle is allowed to carry |
| depotX | The X coordinate of the depot |
| depotY | The Y coordinate of the depot |
| vars | The constraint's variables |
| domsHashMap | The desired domains for some of the variables |
| customers | The customers, indexed by their variable names |
| selectedCustomers | Customers that the depot is required to serve |
| uncertainties | For each random variable, the customer it refers to |
| name | The name of this constraint |
| infeasibleUtil | The infeasible utility |
| minSplit | The minimum split size (no split if <= 0) |
| problem | The problem to be notified of constraint checks |
References customers, depotX, depotY, infeasibleUtil, maxDist, maxLoad, minSplit, name, nbrVehicles, problem, selectedCustomers, uncertainties, vars, and VehicleRoutingSpace().
Referenced by changeVariablesOrder(), and slice().

| String frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.prettyPrint | ( | U | ignoredUtil | ) |
| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.project | ( | int | numberToProject, |
| boolean | maximum ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
| UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.project | ( | String | variableName, |
| boolean | maximum ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References project().

| ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.project | ( | String[] | varsToProj, |
| final boolean | maximum ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References frodo2.solutionSpaces.AddableInteger.add(), containsAllVars(), frodo2.solutionSpaces.AddableInteger.fromInt(), getDomain(), frodo2.solutionSpaces.hypercube.ScalarBasicSpaceIter< V extends Addable< V >, U extends Serializable >.hasNext(), iterator(), frodo2.output, project(), projectAll(), and frodo2.solutionSpaces.hypercube.BasicHypercube< V extends Addable< V >, U extends Serializable >.setUtility().
Referenced by project(), and project().

| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.projectAll | ( | boolean | maximum, |
| String[] | order ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
| ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.projectAll | ( | final boolean | maximum | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References frodo2.solutionSpaces.hypercube.ScalarBasicSpaceIter< V extends Addable< V >, U extends Serializable >.hasNext(), and iterator().
Referenced by project().

| frodo2.solutionSpaces.UtilitySolutionSpace.ProjOutput< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.projExpectMonotone | ( | String | varOut, |
| Map< String, UtilitySolutionSpace< AddableInteger, U > > | distributions, | ||
| boolean | maximum ) |
| SolutionSpace< AddableInteger > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.renameAllVars | ( | String[] | newVarNames | ) |
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.renameVariable | ( | String | oldName, |
| String | newName ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.rescale | ( | U | add, |
| U | multiply ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References multiply().

| Hypercube< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.resolve | ( | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References resolve().
Referenced by joinMinNCCCs(), resolve(), and toHypercube().

| Hypercube< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.resolve | ( | boolean | sparse | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References getNumberOfSolutions(), and sparseIter().

| Map< AddableInteger, Double > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.sample | ( | int | nbrSamples | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setDefaultUtility | ( | U | utility | ) |
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setDomain | ( | String | var, |
| AddableInteger[] | dom ) |
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setInfeasibleUtility | ( | U | utility | ) |
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setName | ( | String | name | ) |
References name.
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setOwner | ( | String | owner | ) |
References owner.
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setProblem | ( | ProblemInterface< AddableInteger, ?> | problem | ) |
References problem.
Referenced by frodo2.solutionSpaces.vehiclerouting.CompoundSpace< U extends Addable< U > >.setProblem().
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setRelationName | ( | String | name | ) |
References name.
| boolean frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setUtility | ( | AddableInteger[] | variablesValues, |
| U | utility ) |
| void frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.setUtility | ( | long | index, |
| U | utility ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice | ( | AddableInteger[] | variablesValues | ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice | ( | String | var, |
| AddableInteger | val ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice | ( | String | var, |
| AddableInteger[] | subDomain ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice | ( | String[] | varNames, |
| AddableInteger[] | values ) |

| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.slice | ( | String[] | varNames, |
| AddableInteger | subDomains[][] ) |
References frodo2.solutionSpaces.vehiclerouting.Customer.angles, frodo2.solutionSpaces.vehiclerouting.Customer.clone(), clone(), frodo2.solutionSpaces.vehiclerouting.Customer.demand, frodo2.solutionSpaces.AddableInteger.equals(), getDomain(), getUtility(), frodo2.solutionSpaces.AddableInteger.intValue(), frodo2.java, newInstance(), one, VehicleRoutingSpace(), and zero.
Referenced by slice().

| VRPiterator frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.sparseIter | ( | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References getDomains().
Referenced by frodo2.benchmarks.vehiclerouting.CordeauToXCSP.createXCSP(), resolve(), and sparseIter().

| VRPiterator frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.sparseIter | ( | String[] | order | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References getDomains(), and sparseIter().

| VRPiterator frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.sparseIter | ( | String[] | variables, |
| AddableInteger | domains[][] ) |
| SparseIterator< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.sparseIter | ( | String[] | variables, |
| AddableInteger | domains[][], | ||
| AddableInteger[] | assignment ) |
| UtilitySolutionSpace< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.split | ( | U | threshold, |
| boolean | maximum ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
| Hypercube< AddableInteger, U > frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.toHypercube | ( | ) |
Implements frodo2.solutionSpaces.UtilitySolutionSpace< V extends Addable< V >, U extends Addable< U > >.
References resolve().

| String frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.toString | ( | ) |
Referenced by changeVariablesOrder().
|
private |
The customers, indexed by their variable name.
Referenced by changeVariablesOrder(), join(), newInstance(), VehicleRoutingSpace(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.VRPiterator().
|
protected |
The X coordinate of the depot.
Referenced by changeVariablesOrder(), clone(), newInstance(), and VehicleRoutingSpace().
|
protected |
The Y coordinate of the depot.
Referenced by changeVariablesOrder(), clone(), newInstance(), and VehicleRoutingSpace().
|
private |
|
protected |
The infeasible utility.
Referenced by changeVariablesOrder(), clone(), frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiteratorBestFirst.maximalCut(), newInstance(), VehicleRoutingSpace(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.VRPiterator().
|
staticprivate |
The types of spaces that we know how to handle.
Referenced by [static initializer](), and knows().
|
protected |
The maximum distance each vehicle is allowed to travel.
Referenced by changeVariablesOrder(), clone(), newInstance(), and VehicleRoutingSpace().
|
protected |
The maximum load each vehicle is allowed to carry.
Referenced by changeVariablesOrder(), clone(), newInstance(), and VehicleRoutingSpace().
|
private |
The minimum split size (no split if <= 0).
Referenced by clone(), newInstance(), and VehicleRoutingSpace().
|
protected |
The name of this constraint.
Referenced by changeVariablesOrder(), clone(), newInstance(), setName(), setRelationName(), and VehicleRoutingSpace().
|
protected |
The number of vehicles available to this depot.
Referenced by clone(), newInstance(), and VehicleRoutingSpace().
|
staticprivate |
The domain value indicating that the customer should be served.
Referenced by frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.CustomerAssignment< U extends Addable< U > >.generateAssignmentList(), join(), slice(), and VehicleRoutingSpace().
|
private |
The owner of this space.
Referenced by clone(), setOwner(), and VehicleRoutingSpace().
|
protected |
The problem to be notified of constraint checks.
Referenced by clone(), newInstance(), setProblem(), and VehicleRoutingSpace().
|
private |
Customers that the depot is required to serve.
Referenced by changeVariablesOrder(), newInstance(), VehicleRoutingSpace(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.VRPiterator().
|
private |
The total load of the selected customers.
|
staticprivate |
Used for serialization.
|
protected |
The VRP solver.
Referenced by getUtility(), and VehicleRoutingSpace().
|
private |
Whether orders can be split among depots.
Referenced by frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.VRPiterator().
|
protected |
The total maximum load across all vehicles.
|
private |
For each random variable, the customer it refers to.
Referenced by newInstance(), VehicleRoutingSpace(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.VRPiterator().
|
private |
The constraint's variables.
Referenced by clone(), compose(), newInstance(), and VehicleRoutingSpace().
|
staticprivate |
The domain value indicating that the customer should not be served.
Referenced by frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.CustomerAssignment< U extends Addable< U > >.generateAssignmentList(), getUtility(), getUtility(), frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiteratorBestFirst.iter(), join(), slice(), VehicleRoutingSpace(), and frodo2.solutionSpaces.vehiclerouting.VehicleRoutingSpace< U extends Addable< U > >.VRPiterator.VRPiterator().