|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthcrypto.analyzer.evolutionary.GaIndividual
hcrypto.analyzer.evolutionary.WordBasedGaIndividual
public class WordBasedGaIndividual
| Field Summary | |
|---|---|
java.lang.String |
unused_decrypt
|
java.lang.StringBuffer |
unusedLetters
|
java.lang.String |
used_decrypt
|
java.lang.StringBuffer |
usedLetters
|
java.lang.String |
usedLettersNoDups
|
int |
word_count
|
| Constructor Summary | |
|---|---|
WordBasedGaIndividual(GaIndividual i)
Copy constructor |
|
WordBasedGaIndividual(java.lang.String text,
java.lang.String initKey,
Dictionary d,
GaParameters p)
This constructor takes an initial distribution for the key as a parameter. |
|
| Method Summary | |
|---|---|
void |
calcFitness()
This method should be implemented in the subclass. |
void |
cross(GaIndividual i)
This version of cross swaps characters from each individual's list of characters used in the words found by each individual's key. |
java.lang.String |
displayCrossData()
|
double |
evaluate(java.lang.String text,
java.lang.StringBuffer usedLetters)
|
int |
mutate(double rate)
This version of mutate swaps two random characters in the key. |
int |
mutateUnused(double rate)
This version of mutate swaps two unused characters in the key. |
java.lang.String |
toString()
|
| Methods inherited from class hcrypto.analyzer.evolutionary.GaIndividual |
|---|
compareTo, getDecrypt, getFitness, getKey |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Field Detail |
|---|
public java.lang.StringBuffer unusedLetters
public java.lang.StringBuffer usedLetters
public java.lang.String usedLettersNoDups
public java.lang.String used_decrypt
public java.lang.String unused_decrypt
public int word_count
| Constructor Detail |
|---|
public WordBasedGaIndividual(java.lang.String text,
java.lang.String initKey,
Dictionary d,
GaParameters p)
text - -- A string giving the text to be decrypted.initKey - -- A string giving the initial values for the key.public WordBasedGaIndividual(GaIndividual i)
| Method Detail |
|---|
public void cross(GaIndividual i)
cross in class GaIndividuali1 - an Individual parenti2 - an Individual parentpublic int mutate(double rate)
mutate in class GaIndividualrate - is the mutation ratepublic int mutateUnused(double rate)
rate - is the mutation ratepublic void calcFitness()
GaIndividual
calcFitness in class GaIndividual
public double evaluate(java.lang.String text,
java.lang.StringBuffer usedLetters)
public java.lang.String displayCrossData()
displayCrossData in class GaIndividualpublic java.lang.String toString()
toString in class GaIndividual
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||