|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectifs.solution.Solution
public class Solution
Generic solution.
It consist from the model and information about current iteration and solution time.
Model,
Solver| Constructor Summary | |
|---|---|
Solution(Model model)
Constructor |
|
Solution(Model model,
long iteration,
double time)
Constructor |
|
| Method Summary | |
|---|---|
void |
addSolutionListener(SolutionListener listener)
Adds solution listner |
void |
clearBest()
Clear the best ever found solution |
Hashtable |
getBestInfo()
Info of the best ever found solution |
long |
getBestIteration()
Iteration when the best ever found solution was found |
int |
getBestPertirbations()
Number of perturbation variables (variables with non-initial value assigned) if the best ever solution found |
double |
getBestPerturbationsPenalty()
Perturbation penalty of the best ever found solution (see PerturbationsCounter) |
double |
getBestTime()
Solution time when the best ever found solution was found |
int |
getBestValue()
Total value of the best ever found solution -- sum of all assigned values (see Value.toInt()). |
Hashtable |
getInfo()
Solution information. |
long |
getIteration()
Current iteration |
Model |
getModel()
The model associated with the solution |
PerturbationsCounter |
getPerturbationsCounter()
Returns perturbation counter |
double |
getTime()
Current solution time (time in seconds from the start of the solver) |
void |
init(Solver solver)
Initialization |
boolean |
isBestComplete()
Returns true, if all variables of the best ever solution found are assigned |
void |
removeSolutionListener(SolutionListener listener)
Removes solution listener |
void |
restoreBest()
Restore the best ever found solution into the current solution (it also calls Model.restoreBest()) |
void |
saveBest()
Save the current solution as the best ever found solution (it also calls Model.saveBest()) |
String |
toString()
|
void |
update(double time)
Update time, increment current iteration |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Solution(Model model)
public Solution(Model model,
long iteration,
double time)
| Method Detail |
|---|
public long getIteration()
public Model getModel()
public double getTime()
public void update(double time)
public void init(Solver solver)
public String toString()
toString in class Objectpublic Hashtable getInfo()
public Hashtable getBestInfo()
public long getBestIteration()
public double getBestTime()
public int getBestPertirbations()
public boolean isBestComplete()
public int getBestValue()
Value.toInt()).
public double getBestPerturbationsPenalty()
PerturbationsCounter)
public PerturbationsCounter getPerturbationsCounter()
public void clearBest()
public void saveBest()
Model.saveBest())
public void restoreBest()
Model.restoreBest())
public void addSolutionListener(SolutionListener listener)
public void removeSolutionListener(SolutionListener listener)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||