|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Gav.CUniverse | +--Gav.CGavUniverse
Defines GAV Universe
Field Summary | |
(package private) CGavApp |
App
Pointer to calling App |
(package private) double |
AvgFitness
|
(package private) double |
BaseFitness
Base for fitness calc. |
(package private) int |
BaseUsefulPop
The first bioms in Biots can be excluded from analysis. |
(package private) CBiomorph |
BestBiom
Some Bioms |
(package private) int |
BestMorphIdx
Best Morph Index |
(package private) CBiomorph |
CurrentBiom
Some Bioms |
(package private) static boolean |
DefaultElitistSel
|
(package private) static boolean |
DefaultGenCalcType
|
(package private) static int |
DefaultGrid
|
(package private) static boolean |
DefaultMutateGene
|
(package private) static int |
DefaultPopIdx
|
(package private) static int |
DefaultScalingType
|
(package private) static int |
DefaultSpeed
|
(package private) int |
DispSpeed
Display each DispSpeed generations |
(package private) double |
Diversity
Current Diversity |
(package private) boolean |
ElitistSel
Elitist selection flag |
(package private) boolean |
FitGenomeCalc
Fitness calc type |
(package private) double |
FtA
Fitness transfo data |
(package private) double |
FtB
|
(package private) java.lang.Thread |
GavUnivThread
|
(package private) long |
Generation
Generation # |
(package private) double |
GlobalFitness
Stats data |
(package private) int |
InitPopSize
|
boolean |
IsInit
|
boolean |
IsRunning
|
(package private) CGavView |
MainView
View of the Universe |
(package private) double |
MaxFitness
|
(package private) int |
MaxPopSize
|
(package private) double |
MinFitness
|
(package private) int |
MinPopSize
|
(package private) boolean |
MutateGene
Mutation type |
(package private) double |
MutationRate
|
(package private) double |
PercentAvgFitness
Avg fitness in % |
(package private) double |
PercentMaxFitness
Max fitness in % |
(package private) static int |
SCALEEXPO
|
(package private) static int |
SCALELINEAR
|
(package private) static int |
SCALELINEAR2
|
(package private) static int |
SCALENONE
|
(package private) static int |
SCALEWINDOW
|
(package private) int |
ScalingType
Scaling type |
(package private) CBiomorph |
SelectedBiom
Some Bioms |
boolean |
SolFound
Solution found |
(package private) int |
Speed
Iteration delay |
(package private) static int[] |
TabPop
Tab of population and corresponding mutation rate |
(package private) CFitView |
ViewAvgFit
|
(package private) CGenBitView |
ViewCurrentBitGen
|
(package private) CGenView |
ViewGene1
View of a genome |
(package private) CGenView |
ViewGene2
|
(package private) CGenView |
ViewGene3
|
(package private) CGenBitView |
ViewGoalBitGen
Bit genome view |
(package private) CFitView |
ViewMaxFit
Fitness View |
(package private) CBiomorph |
WorseBiom
Some Bioms |
(package private) int |
WorseMorphIdx
Worse Morph Index |
Fields inherited from class Gav.CUniverse |
Biots,
BIOTS_BKP_SIZE,
BiotsBkp,
MyApp,
NbDirections |
Constructor Summary | |
CGavUniverse(CGavApp ga)
Construct World in Application |
Method Summary | |
(package private) void |
CalcBiomFitness(CBiomorph biom)
Calculate a Biom fitness |
(package private) void |
CalcFitness()
Determine Fitness of each Biom |
(package private) void |
CalcFitnessStats()
Calculate pop fitness stats |
(package private) void |
CalcTransfoFactor()
Calculate linear transfo factor |
(package private) void |
DispStats()
Displays statistics |
void |
DrawWorld()
Default drawing |
void |
DrawWorld(JPView jpv)
Draw World |
void |
end()
This is the end... |
void |
GenInitPop()
Create a random init population |
(package private) void |
GenNewPop()
Generate a new population according to fitness |
(package private) void |
GenRndBioms()
Generate Random Bioms |
CBiomorph |
GetCurrentBiom()
Return current biom |
boolean |
GetElitistSel()
Get Elitist selection flag |
CGavView |
GetMainView()
View getter |
void |
Go()
Default Run |
void |
Go(JPView jpv)
Run the World in View e.g. creates a new pop and draw world. |
(package private) void |
InitDefaultWorld()
Set default param |
(package private) void |
InitResearch(int mr)
Init the research process |
void |
InitView()
Init View |
(package private) void |
InitWorld()
Init a World |
(package private) void |
LaunchResearch()
Launch the Genetic Research. |
(package private) void |
QuickSort(java.util.Vector v,
int low,
int up)
Quick sort algorithm |
void |
RemoveViews()
Remove views |
void |
run()
Main running loop |
(package private) double |
Scale(double f,
double a,
double b)
Returns transfo fitness |
(package private) void |
ScalePop()
Transform pop fitness |
(package private) CBiomorph |
SelectBiom(double ttfitness)
Random Wheel selection |
void |
SetBasicParam(int pop,
int mr)
Set Basic parameters |
void |
SetCurrentBiom(int num)
set Current Biom |
void |
SetElitistSel(boolean set)
Set Elitist selection flag |
void |
SetGenCalcType(boolean gen)
Set genome type calc type flag |
void |
SetGrid(int incr)
In/decrease grid |
void |
SetMutationType(boolean mutgene)
Set Mutation type |
void |
SetPopSize(int pop)
Set a new population size with the corresponding grid. |
void |
SetScalingType(int st)
Set Caling type |
void |
SetSelectedBiom(int num)
set selected Biom |
void |
SetSpeed(int s)
Set current speed |
(package private) void |
Sort(java.util.Vector v)
Quick sort of a Morph Vector according to fitness |
void |
stop()
|
private void |
Swap(java.util.Vector v,
int i,
int j)
Swap element i and j in Vector v |
Methods inherited from class Gav.CUniverse |
AddBiotBkp,
EmptyBiotBkp,
GetBiotAt,
GetBiotBkp,
RemoveBiotBkp |
Methods inherited from class java.lang.Object |
|
Field Detail |
static final int SCALENONE
static final int SCALEWINDOW
static final int SCALEEXPO
static final int SCALELINEAR
static final int SCALELINEAR2
static final boolean DefaultElitistSel
static final boolean DefaultGenCalcType
static final boolean DefaultMutateGene
static final int DefaultScalingType
static final int DefaultSpeed
static final int DefaultGrid
static int[] TabPop
static int DefaultPopIdx
final int BaseUsefulPop
CGavApp App
CGavView MainView
CGenView ViewGene1
CGenView ViewGene2
CGenView ViewGene3
CFitView ViewMaxFit
CFitView ViewAvgFit
CGenBitView ViewGoalBitGen
CGenBitView ViewCurrentBitGen
double BaseFitness
double PercentMaxFitness
double PercentAvgFitness
double Diversity
CBiomorph CurrentBiom
CBiomorph BestBiom
CBiomorph WorseBiom
CBiomorph SelectedBiom
boolean ElitistSel
boolean FitGenomeCalc
boolean MutateGene
int ScalingType
public boolean IsInit
public boolean IsRunning
final int MinPopSize
final int MaxPopSize
int InitPopSize
double MutationRate
java.lang.Thread GavUnivThread
double GlobalFitness
double MaxFitness
double MinFitness
double AvgFitness
double FtA
double FtB
int BestMorphIdx
int WorseMorphIdx
long Generation
int Speed
int DispSpeed
public boolean SolFound
Constructor Detail |
public CGavUniverse(CGavApp ga)
Method Detail |
public void DrawWorld()
public void DrawWorld(JPView jpv)
public CGavView GetMainView()
public void InitView()
public void RemoveViews()
public CBiomorph GetCurrentBiom()
public void SetCurrentBiom(int num)
public void SetSelectedBiom(int num)
void GenRndBioms()
public void Go(JPView jpv)
public void Go()
void LaunchResearch()
void InitResearch(int mr)
public void run()
public void stop()
public void end()
public void GenInitPop()
void DispStats()
void GenNewPop()
CBiomorph SelectBiom(double ttfitness)
void CalcFitnessStats()
void CalcFitness()
void CalcBiomFitness(CBiomorph biom)
void ScalePop()
double Scale(double f, double a, double b)
void CalcTransfoFactor()
void InitWorld()
void InitDefaultWorld()
public void SetElitistSel(boolean set)
public void SetGenCalcType(boolean gen)
public void SetMutationType(boolean mutgene)
public boolean GetElitistSel()
public void SetScalingType(int st)
public void SetSpeed(int s)
public void SetBasicParam(int pop, int mr)
public void SetPopSize(int pop)
public void SetGrid(int incr)
void Sort(java.util.Vector v)
private void Swap(java.util.Vector v, int i, int j)
void QuickSort(java.util.Vector v, int low, int up)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |