Class Evaluator

java.lang.Object
org.moeaframework.util.CommandLineUtility
org.moeaframework.analysis.tools.Evaluator

public class Evaluator extends CommandLineUtility
Command line utility for evaluating an algorithm using many parameterizations.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected OutputWriter
    The output writer where end-of-run results are stored.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs the command line utility for evaluating an algorithm using many parameterizations.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.commons.cli.Options
    Returns the options made available by this command line utility.
    static void
    main(String[] args)
    Starts the command line utility for evaluating an algorithm using many parameterizations.
    protected void
    process(String algorithmName, TypedProperties properties, Problem problem)
    Performs a single run of the specified algorithm using the parameters.
    void
    run(org.apache.commons.cli.CommandLine commandLine)
    Runs this command line utility with the specified command line arguments.

    Methods inherited from class org.moeaframework.util.CommandLineUtility

    getCommandString, getLocalizedOptions, setCommandString, showHelp, start

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • output

      protected OutputWriter output
      The output writer where end-of-run results are stored.
  • Constructor Details

    • Evaluator

      public Evaluator()
      Constructs the command line utility for evaluating an algorithm using many parameterizations.
  • Method Details

    • getOptions

      public org.apache.commons.cli.Options getOptions()
      Description copied from class: CommandLineUtility
      Returns the options made available by this command line utility. The base implementation automatically provides the -h,--help option. Implementations overriding this method and begin with a call to super.getOptions().
      Overrides:
      getOptions in class CommandLineUtility
      Returns:
      the options made available by this command line utility
    • run

      public void run(org.apache.commons.cli.CommandLine commandLine) throws IOException
      Description copied from class: CommandLineUtility
      Runs this command line utility with the specified command line arguments.
      Specified by:
      run in class CommandLineUtility
      Parameters:
      commandLine - the command line arguments
      Throws:
      IOException
    • process

      protected void process(String algorithmName, TypedProperties properties, Problem problem) throws IOException
      Performs a single run of the specified algorithm using the parameters.
      Parameters:
      algorithmName - the algorithm name
      properties - the parameters stored in a properties object
      problem - the problem being evaluated
      Throws:
      IOException - if an I/O error occurred
    • main

      public static void main(String[] args) throws Exception
      Starts the command line utility for evaluating an algorithm using many parameterizations.
      Parameters:
      args - the command line arguments
      Throws:
      Exception - if an error occurred