maptsp.h
来自「用c+++实现的遗传算法解决tsp(旅行商)问题源码」· C头文件 代码 · 共 63 行
H
63 行
#ifndef __INC_MAPTSP_H__
#define __INC_MAPTSP_H__
#include <vector>
#include "chbUtils.h"
#include "define.h"
using namespace std;
const double pi = 3.1415926535897;
struct CoOrd
{
float x, y;
CoOrd()
{
}
CoOrd( float a, float b ) : x( a ), y( b )
{
}
};
class CmapTSP
{
private:
int m_NumCities;
int m_MapWidth;
int m_MapHeight;
double m_dBestPossibleRoute;
void CreateCitiesCircular();
public:
vector<CoOrd> m_vecCityCoOrds;
CmapTSP( int w, int h, int nc ) : m_MapWidth( w ), m_MapHeight( h ), m_NumCities( nc )
{
CreateCitiesCircular();
CalculateBestPossibleRoute();
}
void Resize(const int new_width, const int new_height);
double GetTourLength( const vector<int> &route );
double CalculateA_to_B(const CoOrd &city1, const CoOrd &city2);
void CalculateBestPossibleRoute();
double BestPossibleRoute() const
{
return m_dBestPossibleRoute;
}
};
#endif //__INC_MAPTSP_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?