java.lang.Object
es.urjc.etsii.grafo.io.serializers.ResultsSerializer<S,I>
es.urjc.etsii.grafo.io.serializers.excel.ExcelSerializer<S,I>
public class ExcelSerializer<S extends Solution<S,I>,I extends Instance>
extends ResultsSerializer<S,I>
Serialize results to Excel XML format
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Instance data sheetstatic final double
Negative infinity value to use in Excelstatic final String
Sheet name where common data such as VM version, benchmark score, etc will be storedstatic final String
Pivot table sheet namestatic final double
Positive infinity value to use in Excelstatic final String
Raw sheet nameFields inherited from class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
referenceResultProviders
-
Constructor Summary
ConstructorsConstructorDescriptionExcelSerializer
(ExcelConfig serializerConfig, List<ReferenceResultProvider> referenceResultProviders, Optional<ExcelCustomizer> excelCustomizer, InstanceManager<I> instanceManager) Create an Excel serializer -
Method Summary
Modifier and TypeMethodDescriptionvoid
_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 pathprotected void
fillInstanceSheet
(String expName, org.apache.poi.xssf.usermodel.XSSFWorkbook excelBook) protected static RawSheetWriter
getRawSheetWriter
(ExcelConfig config, List<? extends SolutionGeneratedEvent<?, ?>> results) Methods inherited from class es.urjc.etsii.grafo.io.serializers.ResultsSerializer
getConfig, serializeResults
-
Field Details
-
RAW_SHEET
Raw sheet name- See Also:
-
PIVOT_SHEET
Pivot table sheet name- See Also:
-
OTHER_DATA_SHEET
Sheet name where common data such as VM version, benchmark score, etc will be stored- See Also:
-
INSTANCE_SHEET
Instance data sheet- See Also:
-
POSITIVE_INFINITY
public static final double POSITIVE_INFINITYPositive infinity value to use in Excel- See Also:
-
NEGATIVE_INFINITY
public static final double NEGATIVE_INFINITYNegative infinity value to use in Excel- See Also:
-
-
Constructor Details
-
ExcelSerializer
public ExcelSerializer(ExcelConfig serializerConfig, List<ReferenceResultProvider> referenceResultProviders, Optional<ExcelCustomizer> excelCustomizer, InstanceManager<I> instanceManager) Create an Excel serializer- Parameters:
serializerConfig
- excel serializer configurationreferenceResultProviders
- reference result providers if availableexcelCustomizer
- customizer if availableinstanceManager
-
-
-
Method Details
-
_serializeResults
public 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- Specified by:
_serializeResults
in classResultsSerializer<S extends Solution<S,
I>, I extends Instance> - Parameters:
results
- list of resultsp
- path
-
fillInstanceSheet
protected void fillInstanceSheet(String expName, org.apache.poi.xssf.usermodel.XSSFWorkbook excelBook) -
getRawSheetWriter
protected static RawSheetWriter getRawSheetWriter(ExcelConfig config, List<? extends SolutionGeneratedEvent<?, ?>> results)
-