org.opt4j.viewer
Class ConvergencePlotWidget

java.lang.Object
  extended by org.opt4j.viewer.ConvergencePlotWidget
All Implemented Interfaces:
org.opt4j.core.optimizer.OptimizerIterationListener, ObjectivesMonitor.ObjectivesListener, Widget

public class ConvergencePlotWidget
extends java.lang.Object
implements Widget, org.opt4j.core.optimizer.OptimizerIterationListener, ObjectivesMonitor.ObjectivesListener

The ConvergencePlotWidget plots the convergence for each Objective.


Field Summary
protected  org.opt4j.viewer.ConvergencePlotData data
           
protected  javax.swing.JPanel panel
           
protected  ptolemy.plot.Plot plot
           
protected  org.opt4j.viewer.ConvergencePlotWidget.Selection selection
           
protected  org.opt4j.core.config.visualization.DelayTask task
           
 
Constructor Summary
ConvergencePlotWidget(org.opt4j.core.optimizer.Optimizer optimizer, org.opt4j.viewer.ConvergencePlotData data, ObjectivesMonitor objectivesMonitor, AutoZoomButton autoZoom)
          Constructs a ConvergencePlotWidget.
 
Method Summary
protected  void doPaint()
          Force a repaint of the plot.
 javax.swing.JPanel getPanel()
          Returns the panel with the content.
 void init(Viewport viewport)
          Called once after the widget is added to the Viewport.
 void iterationComplete(int iteration)
           
 void objectives(java.util.Collection<org.opt4j.core.Objective> objectives)
          Callback method that passes the objectives of the optimization problem.
protected  void paint()
          Repaints the plot.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

task

protected final org.opt4j.core.config.visualization.DelayTask task

data

protected final org.opt4j.viewer.ConvergencePlotData data

selection

protected final org.opt4j.viewer.ConvergencePlotWidget.Selection selection

panel

protected final javax.swing.JPanel panel

plot

protected final ptolemy.plot.Plot plot
Constructor Detail

ConvergencePlotWidget

@Inject
public ConvergencePlotWidget(org.opt4j.core.optimizer.Optimizer optimizer,
                                    org.opt4j.viewer.ConvergencePlotData data,
                                    ObjectivesMonitor objectivesMonitor,
                                    AutoZoomButton autoZoom)
Constructs a ConvergencePlotWidget.

Parameters:
optimizer - the optimizer
data - the data
objectivesMonitor - the objective monitor that determine the objective of the optimization problem
Method Detail

getPanel

public javax.swing.JPanel getPanel()
Description copied from interface: Widget
Returns the panel with the content.

Specified by:
getPanel in interface Widget
Returns:
the panel with the content

init

public void init(Viewport viewport)
Description copied from interface: Widget
Called once after the widget is added to the Viewport.

Specified by:
init in interface Widget
Parameters:
viewport - the base viewport

iterationComplete

public void iterationComplete(int iteration)
Specified by:
iterationComplete in interface org.opt4j.core.optimizer.OptimizerIterationListener

doPaint

protected void doPaint()
Force a repaint of the plot.


paint

protected void paint()
Repaints the plot. Do not call this method directly, call doPaint() instead.


objectives

public void objectives(java.util.Collection<org.opt4j.core.Objective> objectives)
Description copied from interface: ObjectivesMonitor.ObjectivesListener
Callback method that passes the objectives of the optimization problem.

Specified by:
objectives in interface ObjectivesMonitor.ObjectivesListener
Parameters:
objectives - the objectives