Class MGSACOPanel
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
unifeat.gui.ParameterPanel
unifeat.gui.featureSelection.filter.MGSACOPanel
- All Implemented Interfaces:
ActionListener
,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 microarray gene selection based on ant colony optimization (MGSACO)
method.
- Author:
- Shahin Salavati, 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
Modifier and TypeFieldDescriptionprivate double
private static final double
private static final double
private static final double
private static final int
private static final int
private static final double
private double
private double
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
(package private) JLabel
private int
private int
private double
(package private) JTextField
(package private) JTextField
(package private) JTextField
(package private) JTextField
(package private) JTextField
(package private) JTextField
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
This method sets an action for the btn_ok button.double
getBeta()
This method returns the beta.double
This method returns the evaporation rate.double
This method returns the initial pheromone value.int
This method returns the number of ants value.int
This method returns the number of iterations value.double
getQ0()
This method returns the q0.void
The listener method for receiving keyboard events (keystrokes).void
setBeta
(double beta) This method sets the beta value.void
Sets the default values of the MGSACO parametersvoid
setEvRate
(double evRate) This method sets the evaporation rate value.void
setInitPheromone
(double initPheromone) This method sets the initial pheromone value.void
setNumAnts
(int numAnts) This method sets the number of ants value.void
setNumIteration
(int numIteration) This method sets the number of iterations value.void
setQ0
(double q0) This method sets the q0 value.void
setUserValue
(double initPheromoneValue, int numIterations, int numberAnt, double evaporationRate, double betaParameter, double q0_Parameter) Sets the last values of the MGSACO parameters entered by userMethods inherited from class unifeat.gui.ParameterPanel
actionPerformed, 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_numIteration
JLabel lbl_numIteration -
lbl_numIterationError
JLabel lbl_numIterationError -
lbl_numAnts
JLabel lbl_numAnts -
lbl_numAntsError
JLabel lbl_numAntsError -
lbl_evRate
JLabel lbl_evRate -
lbl_evRateError
JLabel lbl_evRateError -
lbl_beta
JLabel lbl_beta -
lbl_betaError
JLabel lbl_betaError -
lbl_q0
JLabel lbl_q0 -
lbl_q0Error
JLabel lbl_q0Error -
txt_initPheromone
JTextField txt_initPheromone -
txt_numIteration
JTextField txt_numIteration -
txt_numAnts
JTextField txt_numAnts -
txt_evRate
JTextField txt_evRate -
txt_beta
JTextField txt_beta -
txt_q0
JTextField txt_q0 -
initPheromone
private double initPheromone -
evRate
private double evRate -
beta
private double beta -
q0
private double q0 -
DEFAULT_INIT_PHEROMONE
private static final double DEFAULT_INIT_PHEROMONE- See Also:
-
DEFAULT_EV_RATE
private static final double DEFAULT_EV_RATE- See Also:
-
DEFAULT_BETA
private static final double DEFAULT_BETA- See Also:
-
DEFAULT_Q0
private static final double DEFAULT_Q0- See Also:
-
numIteration
private int numIteration -
numAnts
private int numAnts -
DEFAULT_NUM_ITERATION
private static final int DEFAULT_NUM_ITERATION- See Also:
-
DEFAULT_NUM_ANTS
private static final int DEFAULT_NUM_ANTS- See Also:
-
-
Constructor Details
-
MGSACOPanel
public MGSACOPanel()Creates new form MGSACOPanel. 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
- Specified by:
keyReleased
in classParameterPanel
- Parameters:
e
- an action event
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformed
in classParameterPanel
- 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
-
getNumIteration
public int getNumIteration()This method returns the number of iterations value.- Returns:
- the
numIteration
parameter
-
setNumIteration
public void setNumIteration(int numIteration) This method sets the number of iterations value.- Parameters:
numIteration
- the number of iterations value
-
getNumAnts
public int getNumAnts()This method returns the number of ants value.- Returns:
- the
numAnts
parameter
-
setNumAnts
public void setNumAnts(int numAnts) This method sets the number of ants value.- Parameters:
numAnts
- the number of ants value
-
getEvRate
public double getEvRate()This method returns the evaporation rate.- Returns:
- the
evaporation rate
parameter
-
setEvRate
public void setEvRate(double evRate) This method sets the evaporation rate value.- Parameters:
evRate
- the evaporation rate value
-
getBeta
public double getBeta()This method returns the beta.- Returns:
- the
beta
parameter
-
setBeta
public void setBeta(double beta) This method sets the beta value.- Parameters:
beta
- the beta value
-
getQ0
public double getQ0()This method returns the q0.- Returns:
- the
q0
parameter
-
setQ0
public void setQ0(double q0) This method sets the q0 value.- Parameters:
q0
- the q0 value
-
setDefaultValue
public void setDefaultValue()Sets the default values of the MGSACO parameters -
setUserValue
public void setUserValue(double initPheromoneValue, int numIterations, int numberAnt, double evaporationRate, double betaParameter, double q0_Parameter) Sets the last values of the MGSACO parameters entered by user- Parameters:
initPheromoneValue
- the initial value of the pheromonenumIterations
- the maximum number of iterationnumberAnt
- the number of antsevaporationRate
- the evaporation rate of the pheromonebetaParameter
- the beta parameter in the state transition ruleq0_Parameter
- the q0 parameter in the state transition rule
-