/*
**  gpc_io
**
**   gp checkpoint  population load/save routines
*/

/*
**   Scott "Jerry" Lawrence
**   2000 January 24,25
**   j@absynth.com
*/

/*
** $Id: gpc_io.h,v 1.2 2000/02/08 22:32:52 sdlpci Exp sdlpci $
**
** $Log: gpc_io.h,v $
 * Revision 1.2  2000/02/08  22:32:52  sdlpci
 * added population loading.
 *
 * Revision 1.1  2000/02/08  01:13:48  sdlpci
 * Initial revision
 *
*/


/* the plan of attack:
**
**  on initalization:
**       look for the checkpoint file.
**       if none exists, random seed a population
*/


/*
** file format is:
------------------------
N       # number of population members
F G S   # fitness, generation, state
dna|dna|dna # dna
------------------------
**
*/

GP_LINE * gpc_load_individual(FILE * fp);

// dump out a specific dna strand
void gpc_dump_dna(FILE * fp, GP_LINE * node);

// dump out the population to a file.
void gpc_save_population(GP_INDIVIDUAL ** population);

// load in the population
GP_INDIVIDUAL ** gpc_load_population(GP_INDIVIDUAL ** population,
                                               int  * population_size);


