Class ReferenceResult

java.lang.Object
es.urjc.etsii.grafo.experiment.reference.ReferenceResult

public class ReferenceResult extends Object
Reference result for an instance
  • Constructor Details

    • ReferenceResult

      public ReferenceResult()
  • Method Details

    • getScores

      public Map<String,Double> getScores()
      Get score if present, never NaN.
      Returns:
      optional score
    • getScore

      public Optional<Double> getScore(String objective)
      Get score if present, never NaN.
      Returns:
      optional score
    • getTimeInSeconds

      public double getTimeInSeconds()
      get time in seconds needed to generate this reference value
      Returns:
      time in seconds
    • getTimeToBestInSeconds

      public double getTimeToBestInSeconds()
      get time in seconds needed to generate this reference value
      Returns:
      time to best in seconds
    • addScores

      public ReferenceResult addScores(Map<String,Double> scores)
      Set score
      Parameters:
      scores - score
      Returns:
      ReferenceResult
    • addScore

      public ReferenceResult addScore(String objectiveName, double score)
      Set score
      Parameters:
      objectiveName - objective name
      score - score
      Returns:
      ReferenceResult
    • addScore

      public ReferenceResult addScore(String objectiveName, String score)
      Set score
      Parameters:
      objectiveName - objective name
      score - score
      Returns:
      ReferenceResult
    • setTimeInSeconds

      public ReferenceResult setTimeInSeconds(double timeInSeconds)

      Setter for the field timeInSeconds.

      Parameters:
      timeInSeconds - a double.
      Returns:
      ReferenceResult
    • setTimeInSeconds

      public ReferenceResult setTimeInSeconds(String timeInSeconds)

      Setter for the field timeInSeconds.

      Parameters:
      timeInSeconds - a String object.
      Returns:
      ReferenceResult
    • setTimeToBestInSeconds

      public ReferenceResult setTimeToBestInSeconds(double timeToBestInSeconds)

      Setter for the field timeToBestInSeconds.

      Parameters:
      timeToBestInSeconds - a double.
      Returns:
      ReferenceResult
    • setTimeToBestInSeconds

      public ReferenceResult setTimeToBestInSeconds(String timeToBestInSeconds)

      Setter for the field timeToBestInSeconds.

      Parameters:
      timeToBestInSeconds - a String object.
      Returns:
      ReferenceResult
    • getTimeInNanos

      public long getTimeInNanos()
      Get execution time in nanoseconds
      Returns:
      execution time in nanoseconds
    • getTimeToBestInNanos

      public long getTimeToBestInNanos()
      Get time to best in nanoseconds
      Returns:
      time to best in nanoseconds
    • isOptimalValue

      public boolean isOptimalValue()
      Is the current reference value returned by getScores() optimal?
      Returns:
      True if the value returned by getScore is known to be optimal, false otherwise
    • setOptimalValue

      public void setOptimalValue(boolean isOptimal)
      Specify if the values provided in addScores(Map) is optimal. If not specified, defaults to false.
      Parameters:
      isOptimal - True if the value returned by getScore is known to be optimal, false otherwise
    • toString

      public String toString()
      Overrides:
      toString in class Object