180 printf(
"%s\n", json_str);
242 cJSON *json = cJSON_CreateObject();
243 cJSON_AddStringToObject(json,
"type",
"dgp");
245 cJSON *graph = cJSON_Parse(graph_str);
247 cJSON_AddItemToObject(json,
"graph", graph);
248 char *
string = cJSON_Print(json);
262 const cJSON *item = cJSON_GetObjectItem(json,
"graph");
264 printf(
"Import error: missing graph\n");
309 xcsf->cond->dargs = args;
void cond_dgp_print(const struct XCSF *xcsf, const struct Cl *c)
Prints a dynamical GP graph condition.
size_t cond_dgp_load(const struct XCSF *xcsf, struct Cl *c, FILE *fp)
Reads a dynamical GP graph condition from a file.
void cond_dgp_init(const struct XCSF *xcsf, struct Cl *c)
Creates and initialises a dynamical GP graph condition.
bool cond_dgp_general(const struct XCSF *xcsf, const struct Cl *c1, const struct Cl *c2)
Dummy general function.
void cond_dgp_update(const struct XCSF *xcsf, const struct Cl *c, const double *x, const double *y)
Dummy update function.
void cond_dgp_cover(const struct XCSF *xcsf, const struct Cl *c, const double *x)
Generates a dynamical GP graph that matches the current input.
bool cond_dgp_match(const struct XCSF *xcsf, const struct Cl *c, const double *x)
Calculates whether a dynamical GP graph condition matches an input.
bool cond_dgp_mutate(const struct XCSF *xcsf, const struct Cl *c)
Mutates a dynamical GP graph condition with the self-adaptive rates.
char * cond_dgp_param_json_export(const struct XCSF *xcsf)
Returns a json formatted string of the DGP parameters.
void cond_dgp_free(const struct XCSF *xcsf, const struct Cl *c)
Frees the memory used by a dynamical GP graph condition.
double cond_dgp_size(const struct XCSF *xcsf, const struct Cl *c)
Returns the size of a dynamical GP graph condition.
void cond_dgp_copy(const struct XCSF *xcsf, struct Cl *dest, const struct Cl *src)
Copies a dynamical GP graph condition from one classifier to another.
size_t cond_dgp_save(const struct XCSF *xcsf, const struct Cl *c, FILE *fp)
Writes a dynamical GP graph condition to a file.
void cond_dgp_param_defaults(struct XCSF *xcsf)
Initialises default DGP condition parameters.
bool cond_dgp_crossover(const struct XCSF *xcsf, const struct Cl *c1, const struct Cl *c2)
Dummy crossover function.
void cond_dgp_json_import(const struct XCSF *xcsf, struct Cl *c, const cJSON *json)
Creates a DGP condition from a cJSON object.
char * cond_dgp_param_json_import(struct XCSF *xcsf, cJSON *json)
Sets the DGP parameters from a cJSON object.
char * cond_dgp_json_export(const struct XCSF *xcsf, const struct Cl *c)
Returns a json formatted string representation of a DGP condition.
Dynamical GP graph condition functions.
char * graph_args_json_export(const struct ArgsDGP *args)
Returns a json formatted string of the DGP parameters.
void graph_param_set_max_t(struct ArgsDGP *args, const int a)
void graph_copy(struct Graph *dest, const struct Graph *src)
Copies a DGP graph.
void graph_free(const struct Graph *dgp)
Frees a DGP graph.
void graph_rand(struct Graph *dgp)
Randomises a specified DGP graph.
void graph_param_set_n(struct ArgsDGP *args, const int a)
size_t graph_save(const struct Graph *dgp, FILE *fp)
Writes DGP graph to a file.
void graph_args_init(struct ArgsDGP *args)
Sets DGP parameters to default values.
void graph_json_import(struct Graph *dgp, const struct ArgsDGP *args, const cJSON *json)
Creates a DGP graph from a cJSON object.
void graph_update(const struct Graph *dgp, const double *inputs, const bool reset)
Updates a DGP graph T cycles.
void graph_init(struct Graph *dgp, const struct ArgsDGP *args)
Initialises a new DGP graph.
double graph_output(const struct Graph *dgp, const int IDX)
Returns the current state of a specified node in the graph.
void graph_param_set_n_inputs(struct ArgsDGP *args, const int a)
char * graph_json_export(const struct Graph *dgp)
Returns a json formatted string representation of a DGP graph.
void graph_param_set_max_k(struct ArgsDGP *args, const int a)
size_t graph_load(struct Graph *dgp, FILE *fp)
Reads DGP graph from a file.
char * graph_args_json_import(struct ArgsDGP *args, cJSON *json)
Sets the DGP graph parameters from a cJSON object.
void graph_param_set_evolve_cycles(struct ArgsDGP *args, const bool a)
bool graph_mutate(struct Graph *dgp)
Mutates a specified DGP graph.
Self-adaptive mutation functions.
Parameters for initialising DGP graphs.
Classifier data structure.
void * cond
Condition structure.
Dynamical GP graph condition data structure.
struct Graph dgp
DGP graph.
Utility functions for random number handling, etc.