java.lang.Object
es.urjc.etsii.grafo.io.serializers.ResultsSerializer<S,I>
- Direct Known Subclasses:
CSVSerializer
,ExcelSerializer
This class handles the transformation of the results of the experiments to a file in a specific format.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AbstractResultSerializerConfig
Serializer configprotected final List
<ReferenceResultProvider> Reference values from previous experiments or previous works -
Constructor Summary
ConstructorsConstructorDescriptionResultsSerializer
(AbstractResultSerializerConfig config, List<ReferenceResultProvider> referenceResultProviders) Construct a result serializer given a specific configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 pathGet current serializer configurationvoid
serializeResults
(String experimentName, List<SolutionGeneratedEvent<S, I>> results, Path p) Write experiment results to disk using the provided event list
-
Field Details
-
referenceResultProviders
Reference values from previous experiments or previous works -
config
Serializer config
-
-
Constructor Details
-
ResultsSerializer
public ResultsSerializer(AbstractResultSerializerConfig config, List<ReferenceResultProvider> referenceResultProviders) Construct a result serializer given a specific configuration.- Parameters:
config
- serializer configurationreferenceResultProviders
- reference values, previous to this solver execution, for example SOTA values.
-
-
Method Details
-
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 resultsp
- path
-