巧妙的进行VC 6.0代码编制
创始人
2024-06-20 20:01:26
0

下面详细说明介绍VC++6.0代码的编制问题,对原来写过的代码做了一点修改,些内容都是一些门户网站和技术论坛找到的,中间可能有不少错误是我没有挑出的,欢迎大家指正。

VC++6.0代码如下:

  1. public:  
  2.  
  3.  
  4.  void addcity(int city);  
  5.  int tabu[iCityCount];  
  6.  void Clear();  
  7.  void UpdateResult();  
  8.  double m_dLength;  
  9.  double m_dShortest;  
  10.  void move();  
  11.  ant();  
  12.  void move2last();  
  13.  
  14.  
  15. };  
  16. void ant::move2last()  
  17. {  
  18.  
  19.  
  20.  int i;  
  21.  for(i=0;i《iCityCount;i++)  
  22.  
  23.   if (AllowedCity[i]==1)  
  24.   {  
  25.    addcity(i);  
  26.    break;  
  27.   }  
  28.  
  29.  
  30. }  
  31.  
  32.  
  33. void ant::Clear()  
  34. {  
  35.  m_dLength=0;  
  36.  int i;  
  37.  for(i=0; i〈iCityCount;i++)  
  38.  
  39.   prob[i]=0;  
  40.   AllowedCity[i]=1;  
  41.  }  
  42.  i=tabu[iCityCount-1];  
  43.  m_iCityCount=0;  
  44.  addcity(i);  
  45. }  
  46. ant::ant()  
  47. {  
  48.  m_dLength=m_dShortest=0;  
  49.  m_iCityCount=0;  
  50.  int i;  
  51.  for(i=0;i〈iCityCount;i++)  
  52.  
  53.   AllowedCity[i]=1;  
  54.   prob[i]=0;  
  55.  }  
  56. }  
  57. void ant::addcity(int city)  
  58. {  
  59.  //add city to tabu;  
  60.  tabu[m_iCityCount]=city;  
  61.  m_iCityCount++;  
  62.  AllowedCity[city]=0;  
  63. }  
  64. int ant::ChooseNextCity()  
  65. {  
  66.  //Update the probability of path selection  
  67.  //select a path from tabu[m_iCityCount-1] to next  
  68.  
  69.  
  70.  int i;  
  71.  int j=10000;  
  72.  double temp=0;  
  73.  int curCity=tabu[m_iCityCount-1];  
  74.  for (i=0;i〈iCityCount;i++)  
  75.  
  76.   if((AllowedCity[i]==1))   
  77.   {  
  78.    temp+=pow((1.0/Map.distance[curCity][i]),beta)*pow((Map.m_dTrial[curCity][i]),alpha);  
  79.   }  
  80.  } 

以上就是VC++6.0代码的举例说明,可以修改循环次数和其他参数。以得到更好的解。使用TSP数据的时候,将前面的一些字符串信息删除,只留下坐标数据。

【编辑推荐】

  1. 如何正确编写C++项目开发编写项目计划书
  2. 对C++库函数进行学习探索总结笔记
  3. 深度演示C++语言的种种高安全性
  4. 详细介绍如何准确无误的编写C++语言
  5. 深度演示C++语言的种种高安全性

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...