Class RunTimeChartObserver<S extends Solution<?>>

java.lang.Object
org.uma.jmetal.util.observer.impl.RunTimeChartObserver<S>
All Implemented Interfaces:
Observer<Map<String,Object>>

public class RunTimeChartObserver<S extends Solution<?>> extends Object implements Observer<Map<String,Object>>
This observer prints a chart in real time showing the current Pareto front approximation produced by an algorithm. It requires a two pairs in the map used in the update() method: * - (EVALUATIONS, int) * - (POPULATION, List)
Author:
Antonio J. Nebro <antonio@lcc.uma.es>
  • Constructor Details

    • RunTimeChartObserver

      public RunTimeChartObserver(String legend, int delay)
      Constructor
      Parameters:
      legend - Legend to be included in the chart
      delay - Display delay
    • RunTimeChartObserver

      public RunTimeChartObserver(String legend, int delay, String referenceFrontName)
      Parameters:
      legend - Legend to be included in the chart
      delay - Display delay
      referenceFrontName - File name containing a reference front
    • RunTimeChartObserver

      public RunTimeChartObserver(String legend, int delay, int plotUpdateFrequency, String referenceFrontName)
    • RunTimeChartObserver

      public RunTimeChartObserver(String legend, int delay, int plotUpdateFrequency, String referenceFrontName, String xLabel, String yLabel)
  • Method Details

    • setReferencePoints

      public void setReferencePoints(List<List<Double>> referencePoins)
    • setReferencePointList

      public void setReferencePointList(List<List<Double>> referencePointList)
      This method is used to set a list of reference points; it is used by reference-point based algorithms.
      Parameters:
      referencePointList -
    • update

      public void update(Observable<Map<String,Object>> observable, Map<String,Object> data)
      This method displays a front (population)
      Specified by:
      update in interface Observer<S extends Solution<?>>
      Parameters:
      data - Map of pairs (key, value)
    • getChart

      public GenericChartContainer<S> getChart()
    • getName

      public String getName()
    • toString

      public String toString()
      Overrides:
      toString in class Object