⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tsp.c

📁 C语言版本的蚁群系统算法
💻 C
字号:
/*
      ANT-CYCLE ALGORITHM FOR TSP
      File:    tsp.c
      Author:  ehui928
      Purpose: implementation of tsp.h
      Date:		2007-01-18
*/

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "tsp.h"


extern double distances[CITY_NUM+1][CITY_NUM+1];

double Euclid_distance(Point p1, Point p2)
{
    double a = p1.x - p2.x;
    double b = p1.y - p2.y;

    return (double)sqrt(a * a + b * b);
}

void caculate_distances(Point *p)
{
    int i, j;

    for (i = 1; i <= CITY_NUM; i++)
        for (j = 1; j <= CITY_NUM; j++)
        {
            if (i != j)
                distances[i][j] = Euclid_distance(p[i], p[j]);
        }
}


/* test if distances were caculated correctly */
void print_distance()
{
    int i, j;
    i = 1;
    for (j = 1; j < CITY_NUM+1; j++)
        printf("d[%d][%d] = %f\n", i, j, distances[i][j]);


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -