You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
749 B
26 lines
749 B
#ifndef TSP_PRIVATE_H_INCLUDED
|
|
#define TSP_PRIVATE_H_INCLUDED
|
|
#include "tsp.h"
|
|
|
|
/******************************/
|
|
/* 各関数のプロトタイプ宣言 */
|
|
/* 実体は tsp_private.c 内 */
|
|
/* tsp_private.c 内でのみ使用 */
|
|
/******************************/
|
|
|
|
/* 距離を計算 */
|
|
double distance(Position city1, Position city2);
|
|
|
|
/* 経路長を計算 */
|
|
double path_length(Position city[CITY_NUM], int gene[CITY_NUM]);
|
|
|
|
/* 遺伝子を複写 */
|
|
void copy_gene(int gene_to[CITY_NUM], int gene_from[CITY_NUM]);
|
|
|
|
/* 個体の交換 */
|
|
void swap_gene_set(Gene_set gene_group[GENE_NUM], int i, int j);
|
|
|
|
/* 最適解の遺伝子番号を得る */
|
|
int get_best_gene(Gene_set gene_group[GENE_NUM]);
|
|
|
|
#endif /* define TSP_PRIVATE_H_INCLUDED */
|
|
|