#include <limits.h>
#include "data.h"
#include "chromo.h"
This graph shows which files directly or indirectly include this file:
Data Structures | |
struct | modulehandler_t |
Structure describing a restriction handler. More... | |
struct | fitnessfunc_t |
Structure describing a fitness function. More... | |
struct | precalcfunc_t |
Structure describing a precalculate function. More... | |
struct | module_t |
Information about a module. More... | |
struct | modulelist_t |
Information about loaded modules. More... | |
struct | moduleoption_t |
Structure holding a module option. More... | |
Defines | |
#define | EVENT_TYPE "__EVENT__" |
Name of the special resource type used for event restrictions. | |
#define | ANY_TYPE "__ANY_TYPE__" |
Name of the special resource type used for resource restrictions that matches any resource type. | |
Typedefs | |
typedef moduleoption_t | moduleoption |
typedef modulelist_t | modulelist |
typedef module_t | module |
typedef precalcfunc_t | precalcfunc |
typedef modulehandler_t | modulehandler |
typedef fitnessfunc_t | fitnessfunc |
typedef int(* | fitness_f )(chromo **c, ext **e, slist **s) |
Pointer to modules fitness function. | |
typedef int(* | handler_res_f )(char *restriction, char *cont, resource *res) |
Pointer to module resource restriction handler. | |
typedef int(* | handler_tup_f )(char *restriction, char *cont, tupleinfo *tuple) |
Pointer to module tuple restriction handler. | |
typedef int(* | init_f )(moduleoption *opt) |
Pointer to module initialization function. | |
Functions | |
moduleoption * | option_new (moduleoption *opt, char *name, char *content) |
Inserts a new module option to the beginning of the moduleoption linked list. | |
moduleoption * | option_find (moduleoption *opt, char *name) |
Finds an option by name. | |
int | option_int (moduleoption *opt, char *name) |
Finds an integer option by name. | |
char * | option_str (moduleoption *opt, char *name) |
Finds a string option by name. | |
void | option_free (moduleoption *opt) |
Free a linked list of options. | |
module * | module_load (char *name, moduleoption *opt) |
Loads a module. After the module is loaded, module_init() function is called. | |
int | handler_res_call (resource *res, char *restriction, char *content) |
Call a resource restriction handler. | |
int | handler_tup_call (tupleinfo *tuple, char *restriction, char *content) |
Call a tuple restriction handler. | |
modulehandler * | handler_tup_new (char *restriction, handler_tup_f handler) |
Registers a new tuple restriction handler. | |
modulehandler * | handler_res_new (char *restype, char *restriction, handler_res_f handler) |
Registers a new resource restriction handler. | |
precalcfunc * | precalc_new (init_f func) |
Register a new precalc function. | |
int | precalc_call () |
Call all registered precalc functions. | |
fitnessfunc * | fitness_new (char *name, int weight, int man, fitness_f func) |
Registers a new fitness function. | |
int | fitness_request_chromo (fitnessfunc *fitness, char *restype) |
Request a chromosome to be passed to a fitness function. | |
int | fitness_request_ext (fitnessfunc *fitness, char *contype, char *vartype) |
Request an extension to be passed to a fitness function. | |
int | fitness_request_slist (fitnessfunc *fitness, char *vartype) |
Request a slist to be passed to a fitness function. | |
void | table_fitness (table *tab) |
Assign a fitness to a table by calling all fitness functions. | |
Variables | |
int | mod_fitnessnum |
Number of all registered fitness functions. | |
fitnessfunc * | mod_fitnessfunc |
Linked list of all registered fitness functions. |
|
Pointer to modules fitness function.
|
|
Pointer to module resource restriction handler.
|
|
Pointer to module tuple restriction handler.
|
|
Pointer to module initialization function.
|
|
Registers a new fitness function.
|
|
Request a chromosome to be passed to a fitness function.
|
|
Request an extension to be passed to a fitness function.
|
|
Request a slist to be passed to a fitness function.
|
|
Call a resource restriction handler.
|
|
Registers a new resource restriction handler.
|
|
Call a tuple restriction handler.
|
|
Registers a new tuple restriction handler.
|
|
Loads a module. After the module is loaded, module_init() function is called.
|
|
Finds an option by name. If there many options with the same name in the linked list, you can find them all with the following loop:
moduleoption *result; // "list" is the pointer to the linked list to search result=option_find(list, "name"); while(result!=NULL) { // do something with "result" result=option_find(result->next, "name"); }
|
|
Free a linked list of options.
|
|
Finds an integer option by name. Note that if more than one option with the same name is defined then this function returns the value of the option that was added last to the linked list by option_new()
|
|
Inserts a new module option to the beginning of the moduleoption linked list.
|
|
Finds a string option by name. Note that if more than one option with the same name is defined then this function returns the value of the option that was added last to the linked list by option_new()
|
|
Call all registered precalc functions.
|
|
Register a new precalc function.
|
|
Assign a fitness to a table by calling all fitness functions.
|