|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--drasys.or.graph.vrp.Randomizer
A class to randomize VRP algorithms that implement 'Randomizable'.
Constructor Summary | |
Randomizer(RandomizableI randomizable)
Constructs a Randomizer to operate on the algorithm 'randomizable'. |
Method Summary | |
void |
addIterations(int count,
int strength)
Adds a sequence of iterations at a given strength value. |
double |
constructClosedTours(java.lang.Object depotKey)
Construct a solution with closed tours that begin and end at the depot vertex. |
double |
constructInboundTours(java.lang.Object depotKey)
Construct a solution with open tours that begin at arbitrary vertices and end at the depot vertex. |
double |
constructOutboundTours(java.lang.Object depotKey)
Construct a solution with open tours that begin at the depot vertex and end at arbitrary vertices. |
double |
getCost()
Returns the total cost of the solution tours. |
double[] |
getCosts()
Returns the cost of each tour in the solution. |
double[] |
getLoads()
Returns the load for each tour in the solution. |
RandomI |
getRandom()
Gets the random number generator. |
java.util.Vector[] |
getTours()
Returns the improved tour from the construction algorithm. |
void |
selectVertex(boolean select)
Selects all of the vertices in the graph to be in the solution if 'select' is true. |
void |
selectVertex(boolean[] select)
Selects all of the vertices whose corresponding element in 'select' is true. |
void |
selectVertex(java.lang.Object key,
boolean select)
Selects the vertex to be in the solution if 'select' is true. |
void |
setCapacityConstraint(double maxLoadPerVehicle)
Sets the vehicle capacity constraint. |
void |
setCostConstraint(double maxCostPerVehicle)
Sets the vehicle cost constraint. |
void |
setEdgeKey(java.lang.Object edgeKey)
Sets the key used to select from parallel edges between vertices. |
void |
setGraph(GraphI graph)
Sets the graph for the VRP algorithm. |
void |
setProperties(PropertiesI properties)
Sets the properties object. |
void |
setRandom(RandomI random)
Sets the random number generator. |
void |
setVehicleCost(double vehicleCost)
Sets the vehicle cost constraint. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public Randomizer(RandomizableI randomizable) throws VRPException
Method Detail |
public void addIterations(int count, int strength)
public void setRandom(RandomI random)
public RandomI getRandom()
public void selectVertex(boolean[] select)
public void selectVertex(boolean select)
public void selectVertex(java.lang.Object key, boolean select) throws VertexNotFoundException
public double constructOutboundTours(java.lang.Object depotKey) throws SolutionNotFoundException, VertexNotFoundException
public double constructInboundTours(java.lang.Object depotKey) throws SolutionNotFoundException, VertexNotFoundException
public double constructClosedTours(java.lang.Object depotKey) throws SolutionNotFoundException, VertexNotFoundException
public void setGraph(GraphI graph)
public void setVehicleCost(double vehicleCost)
public void setCostConstraint(double maxCostPerVehicle)
public void setCapacityConstraint(double maxLoadPerVehicle)
public void setProperties(PropertiesI properties)
public void setEdgeKey(java.lang.Object edgeKey)
public java.util.Vector[] getTours() throws SolutionNotFoundException
public double getCost() throws SolutionNotFoundException
public double[] getCosts() throws SolutionNotFoundException
public double[] getLoads() throws SolutionNotFoundException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |