Class BasicGAPanel
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
- All Implemented Interfaces:
ActionListener,ItemListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
- Direct Known Subclasses:
HGAFSPanel,SimpleGAPanel
This java class is used to create and show a panel for the parameter settings
of the basic genetic algorithm (BasicGA) method.
- 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
FieldsFields 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 TypeMethodDescriptionvoidThe listener method for receiving action events.protected voidThis method sets an action for the btn_ok button.voidchangeDefaultValue(SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds) Replaces the default values of basic GA parameters with user valuesThis method returns the selected classifier type.doubleThis method returns the crossover rate value.This method returns the selected crossover type.intThis method returns the k folds value.doubleThis method returns the mutation rate value.This method returns the selected mutation type.intThis method returns the number of iterations value.intThis method returns the size of population value.This method returns the selected replacement type.This method returns the selected classifier panel value.This method returns the selected selection type.voidThe listener method for receiving item events.voidThe listener method for receiving keyboard events (keystrokes).voidsetClassifierType(ClassifierType classifierType) This method sets the selected classifier type.voidsetCrossoverRate(double crossoverRate) This method sets the crossover rate value.voidsetCrossOverType(CrossOverType crossoverType) This method sets the selected crossover type.voidSets the default values of the basic GA parametersvoidsetKFolds(int kFolds) This method sets the k folds value.voidsetMutationRate(double mutationRate) This method sets the mutation rate value.voidsetMutationType(MutationType mutationType) This method sets the selected mutation type.voidsetNumIteration(int numIteration) This method sets the number of iterations value.voidsetPopulationSize(int populationSize) This method sets the size of population value.voidsetReplacementType(ReplacementType replacementType) This method sets the selected replacement type.voidsetSelectedClassifierPan(Object selectedClassifierPan) This method sets the selected classifier panel value.voidsetSelectionType(SelectionType selectionType) This method sets the selected selection type.voidsetUserValue(ClassifierType classifierType, Object selectedClassifierPan, SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds) Sets the last values of the basic GA parameters entered by userMethods 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
-
btn_classifierType
-
-
Constructor Details
-
BasicGAPanel
public BasicGAPanel()Creates new form BasicGAPanel. 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
-
actionPerformed
The listener method for receiving action events. Invoked when an action occurs.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classParameterPanel- Parameters:
e- an action event
-
itemStateChanged
The listener method for receiving item events. Invoked when an item has been selected or deselected by the user.- Specified by:
itemStateChangedin interfaceItemListener- 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
-
getClassifierType
This method returns the selected classifier type.- Returns:
- the
classifierTypeparameter
-
setClassifierType
This method sets the selected classifier type.- Parameters:
classifierType- the selected classifier type
-
getSelectedClassifierPan
This method returns the selected classifier panel value.- Returns:
- the
selectedClassifierPanparameter
-
setSelectedClassifierPan
This method sets the selected classifier panel value.- Parameters:
selectedClassifierPan- the selected classifier panel value
-
getSelectionType
This method returns the selected selection type.- Returns:
- the
selectionTypeparameter
-
setSelectionType
This method sets the selected selection type.- Parameters:
selectionType- the selected selection type
-
getCrossOverType
This method returns the selected crossover type.- Returns:
- the
crossoverTypeparameter
-
setCrossOverType
This method sets the selected crossover type.- Parameters:
crossoverType- the selected crossover type
-
getMutationType
This method returns the selected mutation type.- Returns:
- the
mutationTypeparameter
-
setMutationType
This method sets the selected mutation type.- Parameters:
mutationType- the selected mutation type
-
getReplacementType
This method returns the selected replacement type.- Returns:
- the
replacementTypeparameter
-
setReplacementType
This method sets the selected replacement type.- Parameters:
replacementType- the selected replacement type
-
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
-
getPopulationSize
public int getPopulationSize()This method returns the size of population value.- Returns:
- the
populationSizeparameter
-
setPopulationSize
public void setPopulationSize(int populationSize) This method sets the size of population value.- Parameters:
populationSize- the size of population value
-
getCrossoverRate
public double getCrossoverRate()This method returns the crossover rate value.- Returns:
- the
crossoverRateparameter
-
setCrossoverRate
public void setCrossoverRate(double crossoverRate) This method sets the crossover rate value.- Parameters:
crossoverRate- the crossover rate value
-
getMutationRate
public double getMutationRate()This method returns the mutation rate value.- Returns:
- the
mutationRateparameter
-
setMutationRate
public void setMutationRate(double mutationRate) This method sets the mutation rate value.- Parameters:
mutationRate- the mutation rate value
-
getKFolds
public int getKFolds()This method returns the k folds value.- Returns:
- the
kFoldsparameter
-
setKFolds
public void setKFolds(int kFolds) This method sets the k folds value.- Parameters:
kFolds- the k folds value
-
setDefaultValue
public void setDefaultValue()Sets the default values of the basic GA parameters -
changeDefaultValue
public void changeDefaultValue(SelectionType selectionType, CrossOverType crossoverType, MutationType mutationType, ReplacementType replacementType, int numIteration, int populationSize, double crossoverRate, double mutationRate, int kFolds) Replaces the default values of basic GA parameters with user values- Parameters:
selectionType- 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 validation
-
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) 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 validation
-