www.pudn.com > dgpc.rar > gpshared.h


/*======================================================================+
| PGPC: Parallel Genetic Programming in C                               |
| (c) 1995 Genetic Algorithm Technology Corp. all rights reserved       |
|   written by David Andre                                              |
+======================================================================*/
/*======================================================================+
| FILE: gpshared.h                                                      |
| DESCRIPTION: Function prototypes for gpshared.c.                      |
|                                                                       |       
| REVISIONS:                                                            |
| Jan 24, 1995:  Works as of today, no known bugs.                      |
+======================================================================*/


unsigned long MyRand(void);  /*funcdef*/
unsigned long MyMaxRand(void);  /*funcdef*/
unsigned long MySrand(unsigned long my_seed);  /*funcdef*/
unsigned long GetMyRand(void); /*funcdef*/
unsigned long PM_Rand(void);  /*funcdef*/
unsigned long PM_MaxRand(void);  /*funcdef*/
unsigned long PM_Srand(unsigned long my_seed);  /*funcdef*/
unsigned long GetPMRand(void); /*funcdef*/
unsigned long Randu_Rand(void);  /*funcdef*/
unsigned long Randu_MaxRand(void);  /*funcdef*/
unsigned long Randu_Srand(unsigned long my_seed);  /*funcdef*/
unsigned long GetRanduRand(void); /*funcdef*/

void SetSeed(Population *pop,  unsigned long s  );  /*funcdef - dgpc - SetSeed*/
unsigned long GetSeed(Population * pop);  /*funcdef - dgpc - GetSeed*/
float GaussianNoise(float mean, float sigma );  /*funcdef - dgpc - GaussianNoise*/
float ParkMillerRandomizer(void);  /*funcdef - dgpc - ParkMillerRandomizer*/
float RandomFloat( float f  );   /*   0 <=  RandomFloat() < f  */ /*funcdef - dgpc - RandomFloat*/
int RandomInt(   int i  );     /* 0 <= RandomInt() < i   */ /*funcdef - dgpc - RandomInt*/
void CreateIndividual(Individual * ind);  /*funcdef - dgpc - CreateIndividual*/
void CopyIndividual(Individual * ind1, Individual * ind2);  /*funcdef - dgpc - CopyIndividual*/
void CopyTree(Branch * br1, Branch * br2);  /*copies br1 into br2*/ /*funcdef - dgpc - CopyTree*/
int GetFuncNumber(char * str,Population * pop);