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.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final intprivate static final intprivate static final doubleprivate doubleprivate 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) JLabelprivate intprivate intprivate double(package private) JTextField(package private) JTextField(package private) JTextField(package private) JTextField(package private) JTextField(package private) JTextFieldFields inherited from class unifeat.gui.ParameterPanel
btn_more, btn_ok, lbl_about, lbl_title, moreOptionDescription, panel_aboutFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 voidThis method sets an action for the btn_ok button.doublegetBeta()This method returns the beta.doubleThis method returns the evaporation rate.doubleThis method returns the initial pheromone value.intThis method returns the number of ants value.intThis method returns the number of iterations value.doublegetQ0()This method returns the q0.voidThe listener method for receiving keyboard events (keystrokes).voidsetBeta(double beta) This method sets the beta value.voidSets the default values of the MGSACO parametersvoidsetEvRate(double evRate) This method sets the evaporation rate value.voidsetInitPheromone(double initPheromone) This method sets the initial pheromone value.voidsetNumAnts(int numAnts) This method sets the number of ants value.voidsetNumIteration(int numIteration) This method sets the number of iterations value.voidsetQ0(double q0) This method sets the q0 value.voidsetUserValue(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, setPanelTitleMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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:
keyReleasedin interfaceKeyListener- Specified by:
keyReleasedin classParameterPanel- Parameters:
e- an action event
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformedin classParameterPanel- Parameters:
e- an action event
-
getInitPheromone
public double getInitPheromone()This method returns the initial pheromone value.- Returns:
- the
initPheromoneparameter
-
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
numIterationparameter
-
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
numAntsparameter
-
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 rateparameter
-
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
betaparameter
-
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
q0parameter
-
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
-