XCSF  1.4.7
XCSF learning classifier system
cond_dummy.h File Reference

Always-matching dummy condition functions. More...

#include "condition.h"
#include "xcsf.h"
Include dependency graph for cond_dummy.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

bool cond_dummy_crossover (const struct XCSF *xcsf, const struct Cl *c1, const struct Cl *c2)
 Dummy crossover function. More...
 
bool cond_dummy_general (const struct XCSF *xcsf, const struct Cl *c1, const struct Cl *c2)
 Dummy general function. More...
 
bool cond_dummy_match (const struct XCSF *xcsf, const struct Cl *c, const double *x)
 Dummy match function. More...
 
bool cond_dummy_mutate (const struct XCSF *xcsf, const struct Cl *c)
 Dummy mutate function. More...
 
void cond_dummy_copy (const struct XCSF *xcsf, struct Cl *dest, const struct Cl *src)
 Dummy copy function. More...
 
void cond_dummy_cover (const struct XCSF *xcsf, const struct Cl *c, const double *x)
 Dummy cover function. More...
 
void cond_dummy_free (const struct XCSF *xcsf, const struct Cl *c)
 Dummy free function. More...
 
void cond_dummy_init (const struct XCSF *xcsf, struct Cl *c)
 Dummy initialisation function. More...
 
void cond_dummy_print (const struct XCSF *xcsf, const struct Cl *c)
 Dummy print function. More...
 
void cond_dummy_update (const struct XCSF *xcsf, const struct Cl *c, const double *x, const double *y)
 Dummy update function. More...
 
double cond_dummy_size (const struct XCSF *xcsf, const struct Cl *c)
 Dummy size function. More...
 
size_t cond_dummy_save (const struct XCSF *xcsf, const struct Cl *c, FILE *fp)
 Dummy save function. More...
 
size_t cond_dummy_load (const struct XCSF *xcsf, struct Cl *c, FILE *fp)
 Dummy load function. More...
 
char * cond_dummy_json_export (const struct XCSF *xcsf, const struct Cl *c)
 Returns a json formatted string representation of a dummy condition. More...
 
void cond_dummy_json_import (const struct XCSF *xcsf, struct Cl *c, const cJSON *json)
 Dummy import function. More...
 

Variables

static struct CondVtbl const cond_dummy_vtbl
 Dummy condition implemented functions. More...
 

Detailed Description

Always-matching dummy condition functions.

Author
Richard Preen rpree.nosp@m.n@gm.nosp@m.ail.c.nosp@m.om
Date
2019-2021.

Definition in file cond_dummy.h.

Function Documentation

◆ cond_dummy_copy()

void cond_dummy_copy ( const struct XCSF xcsf,
struct Cl dest,
const struct Cl src 
)

Dummy copy function.

Parameters
[in]xcsfXCSF data structure.
[in]destDestination classifier.
[in]srcSource classifier.

Definition at line 58 of file cond_dummy.c.

◆ cond_dummy_cover()

void cond_dummy_cover ( const struct XCSF xcsf,
const struct Cl c,
const double *  x 
)

Dummy cover function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is being covered.
[in]xInput state to cover.

Definition at line 72 of file cond_dummy.c.

◆ cond_dummy_crossover()

bool cond_dummy_crossover ( const struct XCSF xcsf,
const struct Cl c1,
const struct Cl c2 
)

Dummy crossover function.

Parameters
[in]xcsfXCSF data structure.
[in]c1First classifier whose condition is being crossed.
[in]c2Second classifier whose condition is being crossed.
Returns
False.

Definition at line 120 of file cond_dummy.c.

◆ cond_dummy_free()

void cond_dummy_free ( const struct XCSF xcsf,
const struct Cl c 
)

Dummy free function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is to be initialised.

Definition at line 45 of file cond_dummy.c.

◆ cond_dummy_general()

bool cond_dummy_general ( const struct XCSF xcsf,
const struct Cl c1,
const struct Cl c2 
)

Dummy general function.

Parameters
[in]xcsfXCSF data structure.
[in]c1Classifier whose condition is tested to be more general.
[in]c2Classifier whose condition is tested to be more specific.
Returns
False.

Definition at line 151 of file cond_dummy.c.

◆ cond_dummy_init()

void cond_dummy_init ( const struct XCSF xcsf,
struct Cl c 
)

Dummy initialisation function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is to be initialised.

Definition at line 33 of file cond_dummy.c.

◆ cond_dummy_json_export()

char* cond_dummy_json_export ( const struct XCSF xcsf,
const struct Cl c 
)

Returns a json formatted string representation of a dummy condition.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is to be returned.
Returns
String encoded in json format.

Definition at line 226 of file cond_dummy.c.

Referenced by cond_dummy_print().

Here is the caller graph for this function:

◆ cond_dummy_json_import()

void cond_dummy_json_import ( const struct XCSF xcsf,
struct Cl c,
const cJSON *  json 
)

Dummy import function.

Parameters
[in]xcsfThe XCSF data structure.
[in,out]cThe classifier to initialise.
[in]jsoncJSON object.

Definition at line 244 of file cond_dummy.c.

◆ cond_dummy_load()

size_t cond_dummy_load ( const struct XCSF xcsf,
struct Cl c,
FILE *  fp 
)

Dummy load function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is to be written.
[in]fpPointer to the file to be written.
Returns
0.

Definition at line 211 of file cond_dummy.c.

◆ cond_dummy_match()

bool cond_dummy_match ( const struct XCSF xcsf,
const struct Cl c,
const double *  x 
)

Dummy match function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition to match.
[in]xInput state.
Returns
True.

Definition at line 104 of file cond_dummy.c.

◆ cond_dummy_mutate()

bool cond_dummy_mutate ( const struct XCSF xcsf,
const struct Cl c 
)

Dummy mutate function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is being mutated.
Returns
False.

Definition at line 136 of file cond_dummy.c.

◆ cond_dummy_print()

void cond_dummy_print ( const struct XCSF xcsf,
const struct Cl c 
)

Dummy print function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is to be printed.

Definition at line 166 of file cond_dummy.c.

References cond_dummy_json_export().

Here is the call graph for this function:

◆ cond_dummy_save()

size_t cond_dummy_save ( const struct XCSF xcsf,
const struct Cl c,
FILE *  fp 
)

Dummy save function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is to be written.
[in]fpPointer to the file to be written.
Returns
0.

Definition at line 195 of file cond_dummy.c.

◆ cond_dummy_size()

double cond_dummy_size ( const struct XCSF xcsf,
const struct Cl c 
)

Dummy size function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition size to return.
Returns
0.

Definition at line 180 of file cond_dummy.c.

◆ cond_dummy_update()

void cond_dummy_update ( const struct XCSF xcsf,
const struct Cl c,
const double *  x,
const double *  y 
)

Dummy update function.

Parameters
[in]xcsfXCSF data structure.
[in]cClassifier whose condition is to be updated.
[in]xInput state.
[in]yTruth/payoff value.

Definition at line 87 of file cond_dummy.c.

Variable Documentation

◆ cond_dummy_vtbl

struct CondVtbl const cond_dummy_vtbl
static
Initial value:
= {
}
char * cond_dummy_json_export(const struct XCSF *xcsf, const struct Cl *c)
Returns a json formatted string representation of a dummy condition.
Definition: cond_dummy.c:226
void cond_dummy_cover(const struct XCSF *xcsf, const struct Cl *c, const double *x)
Dummy cover function.
Definition: cond_dummy.c:72
void cond_dummy_init(const struct XCSF *xcsf, struct Cl *c)
Dummy initialisation function.
Definition: cond_dummy.c:33
bool cond_dummy_crossover(const struct XCSF *xcsf, const struct Cl *c1, const struct Cl *c2)
Dummy crossover function.
Definition: cond_dummy.c:120
bool cond_dummy_match(const struct XCSF *xcsf, const struct Cl *c, const double *x)
Dummy match function.
Definition: cond_dummy.c:104
bool cond_dummy_mutate(const struct XCSF *xcsf, const struct Cl *c)
Dummy mutate function.
Definition: cond_dummy.c:136
void cond_dummy_print(const struct XCSF *xcsf, const struct Cl *c)
Dummy print function.
Definition: cond_dummy.c:166
void cond_dummy_copy(const struct XCSF *xcsf, struct Cl *dest, const struct Cl *src)
Dummy copy function.
Definition: cond_dummy.c:58
size_t cond_dummy_save(const struct XCSF *xcsf, const struct Cl *c, FILE *fp)
Dummy save function.
Definition: cond_dummy.c:195
bool cond_dummy_general(const struct XCSF *xcsf, const struct Cl *c1, const struct Cl *c2)
Dummy general function.
Definition: cond_dummy.c:151
double cond_dummy_size(const struct XCSF *xcsf, const struct Cl *c)
Dummy size function.
Definition: cond_dummy.c:180
void cond_dummy_update(const struct XCSF *xcsf, const struct Cl *c, const double *x, const double *y)
Dummy update function.
Definition: cond_dummy.c:87
size_t cond_dummy_load(const struct XCSF *xcsf, struct Cl *c, FILE *fp)
Dummy load function.
Definition: cond_dummy.c:211
void cond_dummy_json_import(const struct XCSF *xcsf, struct Cl *c, const cJSON *json)
Dummy import function.
Definition: cond_dummy.c:244
void cond_dummy_free(const struct XCSF *xcsf, const struct Cl *c)
Dummy free function.
Definition: cond_dummy.c:45

Dummy condition implemented functions.

Definition at line 75 of file cond_dummy.h.

Referenced by condition_set().