mirror of
https://github.com/postgres/postgres.git
synced 2025-10-28 11:55:03 +03:00
Used modified version of indent that understands over 100 typedefs.
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
*
|
||||
* Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: geqo_recombination.h,v 1.3 1997/09/08 02:37:48 momjian Exp $
|
||||
* $Id: geqo_recombination.h,v 1.4 1997/09/08 21:53:16 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -24,7 +24,7 @@
|
||||
#define GEQO_RECOMBINATION_H
|
||||
|
||||
|
||||
extern void init_tour(Gene * tour, int num_gene);
|
||||
extern void init_tour(Gene *tour, int num_gene);
|
||||
|
||||
|
||||
/* edge recombination crossover [ERX] */
|
||||
@@ -34,14 +34,14 @@ typedef struct Edge
|
||||
Gene edge_list[4]; /* list of edges */
|
||||
int total_edges;
|
||||
int unused_edges;
|
||||
} Edge;
|
||||
} Edge;
|
||||
|
||||
extern Edge *alloc_edge_table(int num_gene);
|
||||
extern void free_edge_table(Edge * edge_table);
|
||||
extern void free_edge_table(Edge *edge_table);
|
||||
|
||||
extern float gimme_edge_table(Gene * tour1, Gene * tour2, int num_gene, Edge * edge_table);
|
||||
extern float gimme_edge_table(Gene *tour1, Gene *tour2, int num_gene, Edge *edge_table);
|
||||
|
||||
extern int gimme_tour(Edge * edge_table, Gene * new_gene, int num_gene);
|
||||
extern int gimme_tour(Edge *edge_table, Gene *new_gene, int num_gene);
|
||||
|
||||
|
||||
/* partially matched crossover [PMX] */
|
||||
@@ -49,7 +49,7 @@ extern int gimme_tour(Edge * edge_table, Gene * new_gene, int num_gene);
|
||||
#define DAD 1 /* indicator for gene from dad */
|
||||
#define MOM 0 /* indicator for gene from mom */
|
||||
|
||||
extern void pmx(Gene * tour1, Gene * tour2, Gene * offspring, int num_gene);
|
||||
extern void pmx(Gene *tour1, Gene *tour2, Gene *offspring, int num_gene);
|
||||
|
||||
|
||||
typedef struct City
|
||||
@@ -58,22 +58,22 @@ typedef struct City
|
||||
int tour1_position;
|
||||
int used;
|
||||
int select_list;
|
||||
} City;
|
||||
} City;
|
||||
|
||||
extern City *alloc_city_table(int num_gene);
|
||||
extern void free_city_table(City * city_table);
|
||||
extern void free_city_table(City *city_table);
|
||||
|
||||
/* cycle crossover [CX] */
|
||||
extern int cx(Gene * tour1, Gene * tour2, Gene * offspring, int num_gene, City * city_table);
|
||||
extern int cx(Gene *tour1, Gene *tour2, Gene *offspring, int num_gene, City *city_table);
|
||||
|
||||
/* position crossover [PX] */
|
||||
extern void px(Gene * tour1, Gene * tour2, Gene * offspring, int num_gene, City * city_table);
|
||||
extern void px(Gene *tour1, Gene *tour2, Gene *offspring, int num_gene, City *city_table);
|
||||
|
||||
/* order crossover [OX1] according to Davis */
|
||||
extern void ox1(Gene * mom, Gene * dad, Gene * offspring, int num_gene, City * city_table);
|
||||
extern void ox1(Gene *mom, Gene *dad, Gene *offspring, int num_gene, City *city_table);
|
||||
|
||||
/* order crossover [OX2] according to Syswerda */
|
||||
extern void ox2(Gene * mom, Gene * dad, Gene * offspring, int num_gene, City * city_table);
|
||||
extern void ox2(Gene *mom, Gene *dad, Gene *offspring, int num_gene, City *city_table);
|
||||
|
||||
|
||||
#endif /* GEQO_RECOMBINATION_H */
|
||||
|
||||
Reference in New Issue
Block a user