mirror of
git://projects.qi-hardware.com/nn-usb-fpga.git
synced 2025-02-03 23:11:05 +02:00
65 lines
1.5 KiB
C
65 lines
1.5 KiB
C
|
|
/** Genetic definitions **/
|
|
#define PAR_ONLYFIT 0 //paralelizacion, 0 ALGORITMO ENTERO, 1 SOLO FITNESS
|
|
|
|
#define RESULTADOS 2
|
|
|
|
/* Numero de generaciones en el que se amplia la logitud del cromosoma*/
|
|
|
|
#define ARBOLES 5
|
|
#define LONG_ARBOL 8
|
|
|
|
#define nivel1 pentarboles * 4
|
|
#define ARBOLES_INDIV (int)(nivel1 + *(nivel2+pentarboles) + *(nivel3+pentarboles) + *(nivel4+pentarboles) + *(nivel5+pentarboles))
|
|
#define LONG_INDIV (int)(ARBOLES_INDIV * LONG_ARBOL)
|
|
|
|
//sockets defs
|
|
#define PORT 3550 /* El puerto que sera abierto */
|
|
#define BACKLOG 2 /* El numero de conexiones permitidas */
|
|
#define MAXDATASIZE 10000 /* El numero maximo de datos en bytes */
|
|
#define IP0 "192.168.254.101"
|
|
#define IP1 "192.168.0.6"
|
|
#define IP2 "192.168.0.7"
|
|
#define IP3 "192.168.0.8"
|
|
#define IP4 "192.168.0.9"
|
|
#define IP5 "192.168.0.10"
|
|
#define IP6 "192.168.0.11"
|
|
#define IP7 "192.168.0.12"
|
|
|
|
//#define IP0 "193.147.52.150"
|
|
//#define IP1 "193.147.52.139"
|
|
|
|
/* Variables globales */
|
|
char *funlut_ap, *puertas_ap;
|
|
void *evalfit_ptr1, *evalfit_ptr4, *evalfit_ptr3, *evalfit_ptr2;
|
|
int maxgeneraciones, poblacion, nodos;
|
|
|
|
typedef long long timestamp_t;
|
|
static timestamp_t
|
|
get_timestamp ()
|
|
{
|
|
struct timeval now;
|
|
gettimeofday (&now, NULL);
|
|
return now.tv_usec + (timestamp_t)now.tv_sec *1000000 ;
|
|
}
|
|
|
|
struct gen_datos_tipo
|
|
{
|
|
int *objetivo;
|
|
int tamaobj;
|
|
int pentarboles;
|
|
int vars;
|
|
int tamacrom;
|
|
int maxgen;
|
|
char *cromo_sal;
|
|
int *fitness;
|
|
char *cromo_entrada;
|
|
int fitness_entrada;
|
|
int nivel_max;
|
|
int en_cromo_entrada;
|
|
int *generacion;
|
|
int *tiempo;
|
|
int aux;
|
|
int *aux_sal;
|
|
};
|