Class HGAFSPanel
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.GABased.BasicGAPanel
unifeat.gui.featureSelection.wrapper.GABased.HGAFSPanel
- 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 hybrid genetic algorithm using local search (HGAFS).
- Author:
- 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 static final doubleprivate static final doubleprivate double(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabelprivate double(package private) JTextField(package private) JTextFieldFields inherited from class unifeat.gui.featureSelection.wrapper.GABased.BasicGAPanel
btn_classifierType, cb_classifierType, cb_crossoverType, cb_mutationType, cb_replacementType, cb_selectionType, lbl_classifierType, lbl_crossoverRate, lbl_crossoverRateError, lbl_crossoverType, lbl_kFolds, lbl_kFoldsError, lbl_mutationRate, lbl_mutationRateError, lbl_mutationType, lbl_numIteration, lbl_numIterationError, lbl_populationSize, lbl_populationSizeError, lbl_replacementType, lbl_selectionType, txt_crossoverRate, txt_kFolds, txt_mutationRate, txt_numIteration, txt_populationSizeFields 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.doubleThis method returns the epsilon value.doublegetMu()This method returns the mu value.voidThe listener method for receiving keyboard events (keystrokes).voidSets the default values of the HGAFS parametersvoidsetEpsilon(double epsilon) This method sets the epsilon value.voidsetMu(double mu) This method sets the mu value.voidsetUserValue(ClassifierType classifierType, Object selectedClassifierPan, SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds, double epsilon, double mu) Sets the last values of the basic GA parameters entered by userMethods inherited from class unifeat.gui.featureSelection.wrapper.GABased.BasicGAPanel
actionPerformed, changeDefaultValue, getClassifierType, getCrossoverRate, getCrossOverType, getKFolds, getMutationRate, getMutationType, getNumIteration, getPopulationSize, getReplacementType, getSelectedClassifierPan, getSelectionType, itemStateChanged, setClassifierType, setCrossoverRate, setCrossOverType, setKFolds, setMutationRate, setMutationType, setNumIteration, setPopulationSize, setReplacementType, setSelectedClassifierPan, setSelectionType, setUserValueMethods inherited from class unifeat.gui.ParameterPanel
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_epsilon
JLabel lbl_epsilon -
lbl_epsilonError
JLabel lbl_epsilonError -
lbl_mu
JLabel lbl_mu -
lbl_muError
JLabel lbl_muError -
txt_epsilon
JTextField txt_epsilon -
txt_mu
JTextField txt_mu -
epsilon
private double epsilon -
mu
private double mu -
DEFAULT_EPSILON
private static final double DEFAULT_EPSILON- See Also:
-
DEFAULT_MU
private static final double DEFAULT_MU- See Also:
-
-
Constructor Details
-
HGAFSPanel
public HGAFSPanel()Creates new form HGAFSPanel. 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- Overrides:
keyReleasedin classBasicGAPanel- Parameters:
e- an action event
-
btn_okActionPerformed
This method sets an action for the btn_ok button.- Overrides:
btn_okActionPerformedin classBasicGAPanel- Parameters:
e- an action event
-
getEpsilon
public double getEpsilon()This method returns the epsilon value.- Returns:
- the
epsilonparameter
-
setEpsilon
public void setEpsilon(double epsilon) This method sets the epsilon value.- Parameters:
epsilon- the epsilon value
-
getMu
public double getMu()This method returns the mu value.- Returns:
- the
muparameter
-
setMu
public void setMu(double mu) This method sets the mu value.- Parameters:
mu- the mu value
-
setDefaultValue
public void setDefaultValue()Sets the default values of the HGAFS parameters- Overrides:
setDefaultValuein classBasicGAPanel
-
setUserValue
public void setUserValue(ClassifierType classifierType, Object selectedClassifierPan, SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds, double epsilon, double mu) Sets the last values of the basic GA parameters entered by user- Parameters:
classifierType- the selected classifier typeselectedClassifierPan- the selected classifier panelselectionType- the selected selection typecrossoverType- the selected crossover typemutationType- the selected mutation typereplacementType- the selected replacement typenumIteration- the maximum number of allowed iterations that algorithm repeatedpopulationSize- the size of population of candidate solutionscrossoverRate- the probability of crossover operationmutationRate- the probability of mutation operationkFolds- the number of equal sized subsamples that is used in k-fold cross validationepsilon- the epsilon parameter used in the subset size determining schememu- the mu parameter used in the local search operation (control similar/dissimilar)
-