Package es.urjc.etsii.grafo.graphs.model
Class MSTSolution
java.lang.Object
es.urjc.etsii.grafo.solution.Solution<MSTSolution,MSTInstance>
es.urjc.etsii.grafo.graphs.model.MSTSolution
-
Field Summary
Fields inherited from class es.urjc.etsii.grafo.solution.Solution
lastModifiedTime, lastMoves
-
Constructor Summary
ConstructorsConstructorDescriptionMSTSolution
(MSTInstance instance) Initialize solution from instanceMSTSolution
(MSTSolution solution) Clone constructor -
Method Summary
Modifier and TypeMethodDescriptionClone the current solution.double
getScore()
Get the current solution score.void
setScore
(double score) void
setScoreDist
(double[][] d) void
setScoreEdges
(List<Edge> mstEdges) toString()
Generate a string representation of this solution.Methods inherited from class es.urjc.etsii.grafo.solution.Solution
customProperties, getInstance, getLastModifiedTime, getVersion, lastExecutesMoves, lastExecutesMovesAsString, notifyUpdate, notifyUpdate
-
Constructor Details
-
MSTSolution
Initialize solution from instance- Parameters:
instance
-
-
MSTSolution
Clone constructor- Parameters:
solution
- Solution to clone
-
-
Method Details
-
cloneSolution
Description copied from class:Solution
Clone the current solution. Deep clone mutable data or you will regret it.- Specified by:
cloneSolution
in classSolution<MSTSolution,
MSTInstance> - Returns:
- A deep clone of the current solution
-
getScore
public double getScore()Get the current solution score. The difference between this method and recalculateScore is that this result can be a property of the solution, or cached, it does not have to be calculated each time this method is called- Returns:
- current solution score as double
-
toString
Generate a string representation of this solution. Used when printing progress to console, show as minimal info as possible- Specified by:
toString
in classSolution<MSTSolution,
MSTInstance> - Returns:
- Small string representing the current solution (Example: id + score)
-
setScore
public void setScore(double score) -
setScoreEdges
-
setScoreDist
public void setScoreDist(double[][] d)
-