Java source files of the SimFinder system

Below we have made a logical grouping of the java classes that compose the SimFinder system. (we recommend viewing the java files using Emacs). A more detailed description of the most important classes can be found in the Javadoc description of these classes.

Main classes

SimFinder.java
SimSegmenter.java

GA-related classes

SimilarityStatement.java
SeqSimStmt.java
NonSeqSimStmt.java

Graph data structures

MusicGraph.java
MotherGraph.java
Subgraph.java
SeqSubgraph.java
NonSeqSubgraph.java

MusicEdge.java
MusicVertex.java
SimpleVertex.java
NoteInfo.java
CompoundVertex.java

GraphProductionRule.java
Nonterminal.java

Multiple viewpoint system

Similarity measures

SimilarityMeasure.java
SeqSimMeasure.java
NonSeqSimMeasure.java
SimMeasureResult.java

NSSMVertex.java
NSSMVertexResult.java
NSSMEdge.java
NSSMEdgeResult.java

View comparators

ViewComparator.java
SeqViewComparator.java
NonSeqViewComparator.java
NSVCEdge.java
NSVCVertex.java
NSVCBagIR.java

ViewDifference.java
NSVDVertex.java
NSVDEdge.java
NSVCBagIRDifference.java

Libraries of specific viewpoints, view comparators and similarity measures

SimLib.java
GroupingStructure.java
SimLibDiffCount.java
SimLibMeanDiff.java
SimLibVertex.java
SimLibEdge.java

GUI

GraphGui.java
GraphList.java
GraphWindow.java
ProdRuleGui.java
ProdRuleList.java
ProdRuleWindow.java
VertexUsageGui.java

Additional programs

FitnessLandscape.java
GaTest.java
RunSelfSim.java

Auxiliary classes

CombEnumerator.java
FuncLib.java
MusedataTokenizer.java
StatusInfo.java
Trie.java

Extension example

StartSimFinderExample.java
StartSimSegmenterExample.java
SimLibExample.java