Class OptimalACOPanel
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
unifeat.gui.ParameterPanel
unifeat.gui.featureSelection.wrapper.ACOBased.BasicACOPanel
unifeat.gui.featureSelection.wrapper.ACOBased.OptimalACOPanel
- All Implemented Interfaces:
ActionListener
,ItemListener
,KeyListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
This java class is used to create and show a panel for the parameter settings
of the optimal ant colony optimization (OptimalACO) method.
- Author:
- Sina Tabakhi
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final double
private static final double
private double
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
private double
(package private) JTextField
(package private) JTextField
Fields inherited from class unifeat.gui.featureSelection.wrapper.ACOBased.BasicACOPanel
btn_classifierType, cb_classifierType, lbl_alpha, lbl_alphaError, lbl_beta, lbl_betaError, lbl_classifierType, lbl_colonySize, lbl_colonySizeError, lbl_evRate, lbl_evRateError, lbl_kFolds, lbl_kFoldsError, lbl_numIteration, lbl_numIterationError, txt_alpha, txt_beta, txt_colonySize, txt_evRate, txt_kFolds, txt_numIteration
Fields inherited from class unifeat.gui.ParameterPanel
btn_more, btn_ok, lbl_about, lbl_title, moreOptionDescription, panel_about
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
This method sets an action for the btn_ok button.double
This method returns the initial pheromone value.double
getPhi()
This method returns the phi value.void
The listener method for receiving keyboard events (keystrokes).void
Sets the default values of the Optimal ACO parametersvoid
setInitPheromone
(double initPheromone) This method sets the initial pheromone value.void
setPhi
(double phi) This method sets the phi value.void
setUserValue
(ClassifierType classifierType, Object selectedClassifierPan, int numIteration, int colonySize, double alpha, double beta, double evRate, int kFolds, double initPheromone, double phi) Sets the last values of the Optimal ACO parameters entered by userMethods inherited from class unifeat.gui.featureSelection.wrapper.ACOBased.BasicACOPanel
actionPerformed, changeDefaultValue, getAlpha, getBeta, getClassifierType, getColonySize, getEvRate, getKFolds, getNumIteration, getSelectedClassifierPan, itemStateChanged, setAlpha, setBeta, setClassifierType, setColonySize, setEvRate, setKFolds, setNumIteration, setSelectedClassifierPan, setUserValue
Methods inherited from class unifeat.gui.ParameterPanel
btn_moreActionPerformed, getMoreOptionDescription, keyPressed, keyTyped, setMethodDescription, setMethodDescriptionPosition, setMethodTitle, setMethodTitlePosition, setMoreButtonPosition, setMoreOptionDescription, setOkButtonPosition, setPanelSize, setPanelTitle
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
lbl_initPheromone
JLabel lbl_initPheromone -
lbl_initPheromoneError
JLabel lbl_initPheromoneError -
lbl_phi
JLabel lbl_phi -
lbl_phiError
JLabel lbl_phiError -
txt_initPheromone
JTextField txt_initPheromone -
txt_phi
JTextField txt_phi -
initPheromone
private double initPheromone -
phi
private double phi -
DEFAULT_INIT_PHEROMONE
private static final double DEFAULT_INIT_PHEROMONE- See Also:
-
DEFAULT_PHI
private static final double DEFAULT_PHI- See Also:
-
-
Constructor Details
-
OptimalACOPanel
public OptimalACOPanel()Creates new form OptimalACOPanel. This method is called from within the constructor to initialize the form.
-
-
Method Details
-
keyReleased
The listener method for receiving keyboard events (keystrokes). Invoked when a key has been released.- Specified by:
keyReleased
in interfaceKeyListener
- Overrides:
keyReleased
in classBasicACOPanel
- Parameters:
e
- an action event
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformed
in classBasicACOPanel
- Parameters:
e
- an action event
-
getInitPheromone
public double getInitPheromone()This method returns the initial pheromone value.- Returns:
- the
initPheromone
parameter
-
setInitPheromone
public void setInitPheromone(double initPheromone) This method sets the initial pheromone value.- Parameters:
initPheromone
- the initial pheromone value
-
getPhi
public double getPhi()This method returns the phi value.- Returns:
- the
phi
parameter
-
setPhi
public void setPhi(double phi) This method sets the phi value.- Parameters:
phi
- the phi value
-
setDefaultValue
public void setDefaultValue()Sets the default values of the Optimal ACO parameters- Overrides:
setDefaultValue
in classBasicACOPanel
-
setUserValue
public void setUserValue(ClassifierType classifierType, Object selectedClassifierPan, int numIteration, int colonySize, double alpha, double beta, double evRate, int kFolds, double initPheromone, double phi) Sets the last values of the Optimal ACO parameters entered by user- Parameters:
classifierType
- the selected classifier typeselectedClassifierPan
- the selected classifier panelnumIteration
- the maximum number of allowed iterations that algorithm repeatedcolonySize
- the size of colony of candidate solutionsalpha
- the alpha parameter in the state transition rule that shows the relative importance of the pheromonebeta
- the beta parameter in the state transition rule that shows the relative importance of heuristic informationevRate
- the evaporation rate of the pheromonekFolds
- the number of equal sized subsamples that is used in k-fold cross validationinitPheromone
- the initial value of the pheromonephi
- the phi parameter in the pheromone update rule that shows the relative importance of classifier performance
-