|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.cpsolver.ifs.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 |
double |
getBestPerturbationsPenalty()
Perturbation penalty of the best ever found solution (see PerturbationsCounter ) |
double |
getBestTime()
Solution time when the best ever found solution was found |
double |
getBestValue()
Total value of the best ever found solution -- sum of all assigned values (see Value.toDouble() ). |
Hashtable |
getExtendedInfo()
Extended solution information. |
Hashtable |
getInfo()
Solution information. |
Hashtable |
getInfo(Vector variables)
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() ) |
void |
setBestValue(double bestValue)
Set total value of the best ever found solution |
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 Object
public Hashtable getInfo()
public Hashtable getExtendedInfo()
getInfo()
, but some more information (that is more expensive to compute) might be added.
Also extended model information is added (see Model.getExtendedInfo()
) into the resultant table.
public Hashtable getInfo(Vector variables)
public Hashtable getBestInfo()
public long getBestIteration()
public double getBestTime()
public boolean isBestComplete()
public double getBestValue()
Value.toDouble()
).
public void setBestValue(double bestValue)
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 |