Class ResultsSerializer<S extends Solution<S,I>,I extends Instance>

java.lang.Object
es.urjc.etsii.grafo.io.serializers.ResultsSerializer<S,I>
Direct Known Subclasses:
CSVSerializer, ExcelSerializer

public abstract class ResultsSerializer<S extends Solution<S,I>,I extends Instance> extends Object
This class handles the transformation of the results of the experiments to a file in a specific format.
  • Field Details

  • Constructor Details

    • ResultsSerializer

      public ResultsSerializer(AbstractResultSerializerConfig config, List<ReferenceResultProvider> referenceResultProviders)
      Construct a result serializer given a specific configuration.
      Parameters:
      config - serializer configuration
      referenceResultProviders - reference values, previous to this solver execution, for example SOTA values.
  • Method Details

    • getConfig

      public AbstractResultSerializerConfig getConfig()
      Get current serializer configuration
      Returns:
      serializer configuration
    • serializeResults

      public void serializeResults(String experimentName, List<SolutionGeneratedEvent<S,I>> results, Path p)
      Write experiment results to disk using the provided event list
      Parameters:
      results - Result data as a list of events.
      p - Path where results file should be written. Could be a folder depending on the serializer.
    • _serializeResults

      protected abstract void _serializeResults(String experimentName, List<SolutionGeneratedEvent<S,I>> results, Path p)
      This procedure serialize the list of results to a specific format and generate the resultant file in a given path
      Parameters:
      results - list of results
      p - path