mirror of
https://github.com/postgres/postgres.git
synced 2025-10-28 11:55:03 +03:00
Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting.
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
*
|
||||
* Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: geqo_recombination.h,v 1.2 1997/09/07 04:59:04 momjian Exp $
|
||||
* $Id: geqo_recombination.h,v 1.3 1997/09/08 02:37:48 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -24,24 +24,24 @@
|
||||
#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] */
|
||||
|
||||
typedef struct Edge
|
||||
{
|
||||
Gene edge_list[4]; /* list of edges */
|
||||
int total_edges;
|
||||
int unused_edges;
|
||||
} Edge;
|
||||
Gene edge_list[4]; /* list of edges */
|
||||
int total_edges;
|
||||
int unused_edges;
|
||||
} Edge;
|
||||
|
||||
extern Edge *alloc_edge_table(int num_gene);
|
||||
extern void free_edge_table(Edge * edge_table);
|
||||
extern Edge *alloc_edge_table(int num_gene);
|
||||
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,31 +49,31 @@ 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
|
||||
{
|
||||
int tour2_position;
|
||||
int tour1_position;
|
||||
int used;
|
||||
int select_list;
|
||||
} City;
|
||||
int tour2_position;
|
||||
int tour1_position;
|
||||
int used;
|
||||
int select_list;
|
||||
} City;
|
||||
|
||||
extern City *alloc_city_table(int num_gene);
|
||||
extern void free_city_table(City * city_table);
|
||||
extern City *alloc_city_table(int num_gene);
|
||||
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