Package org.moeaframework.analysis.io
Class MetricFileWriter
java.lang.Object
org.moeaframework.analysis.io.ResultWriter
org.moeaframework.analysis.io.MetricFileWriter
- All Implemented Interfaces:
- Closeable,- AutoCloseable
Writes metric files. A metric file is the output of 
Evaluator and contains on each line one or more
 metrics separated by whitespace from one parameterization.- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic enumEnumeration of metrics that are written to the metric file.
- 
Constructor SummaryConstructorsConstructorDescriptionMetricFileWriter(Indicators indicators, File file) Constructs an output writer for writing metric files to the specified file.MetricFileWriter(Indicators indicators, Writer writer) Constructs an output writer for writing metric files to the specified file.
- 
Method SummaryModifier and TypeMethodDescriptionstatic MetricFileWriterappend(Indicators indicators, File file) Opens the metric file in append mode.voidclose()static intgetMetricIndex(String value) Gets the index of the metric, either from its name or the column index.intReturns the number of entries in the file.static MetricFileWriteropen(Indicators indicators, File file) Opens the metric file.protected voidWrites the header line to the file.static intRepairs the contents of the metric file, removing any incomplete or invalid entries from the file.protected voidwrite(double[] values) Writes a line to the metric file containing the given decimal values separated by whitespace.protected voidWrites a line to the metric file containing the given strings separated by whitespace.voidwrite(ResultEntry entry) Evaluates the specified non-dominated population and outputs the resulting metrics to the file.Methods inherited from class org.moeaframework.analysis.io.ResultWriterfailIfOutdated, replace
- 
Constructor Details- 
MetricFileWriterConstructs an output writer for writing metric files to the specified file. If the file already exists, a cleanup operation is first performed. The cleanup operation removes any invalid entries from the file. ThegetNumberOfEntries()can then be used to resume evaluation from the last recorded entry.- Parameters:
- indicators- the indicators to evaluate
- file- the file to which the metrics are written
- Throws:
- IOException- if an I/O error occurred
 
- 
MetricFileWriterConstructs an output writer for writing metric files to the specified file. If the file already exists, a cleanup operation is first performed. The cleanup operation removes any invalid entries from the file. ThegetNumberOfEntries()can then be used to resume evaluation from the last recorded entry.- Parameters:
- indicators- the indicators to evaluate
- writer- the writer
- Throws:
- IOException- if an I/O error occurred
 
 
- 
- 
Method Details- 
getNumberOfEntriespublic int getNumberOfEntries()Description copied from class:ResultWriterReturns the number of entries in the file. If the file already existed, this returns the number of complete entries in the output file. This value is incremented on every invocation to theResultWriter.write(org.moeaframework.analysis.series.ResultEntry)method.- Specified by:
- getNumberOfEntriesin class- ResultWriter
- Returns:
- the number of entries in the file
 
- 
writeEvaluates the specified non-dominated population and outputs the resulting metrics to the file.- Specified by:
- writein class- ResultWriter
- Parameters:
- entry- the non-dominated population and optional attributes
 
- 
writeprotected void write(double[] values) Writes a line to the metric file containing the given decimal values separated by whitespace.- Parameters:
- values- the values
 
- 
writeWrites a line to the metric file containing the given strings separated by whitespace.- Parameters:
- values- the values
 
- 
printHeaderprotected void printHeader()Writes the header line to the file.
- 
getMetricIndexGets the index of the metric, either from its name or the column index. This should match the order of values inMetricFileWriter.Metric.- Parameters:
- value- the metric name or column index
- Returns:
- the index of the metric
 
- 
closepublic void close()
- 
appendOpens the metric file in append mode. If the file already exists, any invalid entries will be removed by callingrepair(File). CheckgetNumberOfEntries()to determine the number of valid entries in the file.- Parameters:
- indicators- the indicators to evaluate
- file- the file
- Returns:
- the metric file writer
- Throws:
- IOException- if an I/O error occurred
 
- 
openOpens the metric file. Any existing file will be replaced.- Parameters:
- indicators- the indicators to evaluate
- file- the file
- Returns:
- the metric file writer
- Throws:
- IOException- if an I/O error occurred
 
- 
repairRepairs the contents of the metric file, removing any incomplete or invalid entries from the file.- Parameters:
- file- the file
- Returns:
- the number of valid entries in the file
- Throws:
- IOException- if an I/O error occurred
 
 
-