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.doublegetScore()Get the current solution score.voidsetScore(double score) voidsetScoreDist(double[][] d) voidsetScoreEdges(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:SolutionClone the current solution. Deep clone mutable data or you will regret it.- Specified by:
cloneSolutionin 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:
toStringin 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)
-