org.processmining.mining.geneticmining.duplicates
Class DTGeneticMiner

java.lang.Object
  extended by org.processmining.mining.geneticmining.duplicates.DTGeneticMiner
All Implemented Interfaces:
Plugin, MiningPlugin

public class DTGeneticMiner
extends java.lang.Object
implements MiningPlugin

Title:

Description:

Copyright: Copyright (c) 2004

Company:

Version:
1.0
Author:
Ana Karla A. de Medeiros

Field Summary
static java.lang.String GENERATION_TAG
           
 
Constructor Summary
DTGeneticMiner()
           
DTGeneticMiner(java.lang.String fileDir, java.lang.String fileName, java.lang.String columnSeparator, int numIndividualsToLog, boolean logIndividuals, int logIndividualsInterval, boolean logLastGeneration, java.lang.String outputDirForIndividuals)
           
 
Method Summary
protected  void finalize()
           
 java.lang.String getHtmlDescription()
          Gets a description of this plugin in HTML.
 java.lang.String getName()
          Gets the name of this plugin.
 javax.swing.JPanel getOptionsPanel(LogSummary summary)
          Returns the option panel associated with this mining algorithm or null if it has no options panel.
 MiningResult internalMine(LogReader log, Progress progress)
           
static void main(java.lang.String[] args)
           
 MiningResult mine(LogReader log)
          Execute this mining algorithm on the given log file.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GENERATION_TAG

public static final java.lang.String GENERATION_TAG
See Also:
Constant Field Values
Constructor Detail

DTGeneticMiner

public DTGeneticMiner()

DTGeneticMiner

public DTGeneticMiner(java.lang.String fileDir,
                      java.lang.String fileName,
                      java.lang.String columnSeparator,
                      int numIndividualsToLog,
                      boolean logIndividuals,
                      int logIndividualsInterval,
                      boolean logLastGeneration,
                      java.lang.String outputDirForIndividuals)
               throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getOptionsPanel

public javax.swing.JPanel getOptionsPanel(LogSummary summary)
Description copied from interface: MiningPlugin
Returns the option panel associated with this mining algorithm or null if it has no options panel. The option panel is the panel that is shown when a log file has just been opened. The user can set the options for the mining algorithm here.

Specified by:
getOptionsPanel in interface MiningPlugin
Parameters:
summary - all known information about the log that's going to be mined with this algorithm
Returns:
the option panel associated with this mining algorithm or null if it has no options panel

mine

public MiningResult mine(LogReader log)
Description copied from interface: MiningPlugin
Execute this mining algorithm on the given log file. The log parameter provides methods to extract the process instances and audit trail entries (cases) from the log file. This method is allowed to return null in case there are no results.

Specified by:
mine in interface MiningPlugin
Parameters:
log - process instances and audit trail entries
Returns:
the result of the mining algorithm, in a MininResult object

internalMine

public MiningResult internalMine(LogReader log,
                                 Progress progress)

getName

public java.lang.String getName()
Description copied from interface: Plugin
Gets the name of this plugin. Implementing classes should use this method to return their own name.

Specified by:
getName in interface Plugin
Returns:
the name of this plugin

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object

main

public static void main(java.lang.String[] args)

getHtmlDescription

public java.lang.String getHtmlDescription()
Description copied from interface: Plugin
Gets a description of this plugin in HTML. The string returned by this method should only contain the contents of the body of the html page, so the html, head and body tags should not be used. This HTML page is displayed in the help system or as context sensitive help. The HTML body can be stored in an external file in the /lib/documentation/ sub folder and in this case it can be obtained by calling PluginDocumentationLoader.load(this)

Specified by:
getHtmlDescription in interface Plugin
Returns:
a description of this plugin in HTML