问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

蛮力法求解旅行商问题 求C++代码

发布网友 发布时间:2022-08-15 09:22

我来回答

1个回答

热心网友 时间:2023-10-24 01:58

#include<stdlib.h>
#include<cmath>
#include<algorithm>
using namespace std;
static double Tmax = 10, Tmin = 0.1, r = 0.999999;
static int k = 100;
inline void random_sele(int &fl, int &fp, int arr[], int n)
{
do
{
fl = rand() % n;
fp = rand() % n;
} while (fl == arr[fp] || arr[fl] == arr[fp]);
};
inline bool accept(double r1, double r2, double T)
{
const unsigned int MASK((1 << 30) - 1);
double p = 1.0 / (1.0 + exp((r2 - r1) / T));
unsigned int temp1=((rand()<<20)^(rand()<<10)^rand())&MASK;
unsigned int temp2=((rand()<<20)^(rand()<<10)^rand())&MASK;
double res=(1.0*temp1+1.0*temp2/MASK);
return res < p*MASK;
}
void set_SA()
{
printf(" Tmax Tmin r k\n");
printf(" %.8f %.8f %.8f %d \n",Tmax,Tmin,r,k);
printf("Input Tmax,Tmin,r,k:\n");
scanf("%lf%lf%lf%d",&Tmax,&Tmin,&r,&k);
}
void TSP_SA(int arr[], double &evl, int n, double map[][2000])
{
double r1, r2, T = Tmax;
int i, fl, sl, fp, sp;
int show_s=0;
srand(11827);
while (T >= Tmin)
{
for (i = 0; i < k; i++)
{
random_sele(fl, fp, arr, n);
sl = arr[fl], sp = arr[fp];
r1 = map[fl][sl] + map[fp][sp] + map[sp][arr[sp]];
r2 = map[fl][sp] + map[sp][sl] + map[fp][arr[sp]];
if (accept(r1, r2, T))
{
arr[fp] = arr[sp];
arr[fl] = sp;
arr[sp] = sl;
sl = sp;
evl = evl + r2 - r1;
}
}
if(++show_s==1000000/k)
{
printf("T=%f evl=%f\n",T,evl);
show_s=0;
}
T *= r;
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
诺基亚N78心机地图 我的NOKIA N78下载的手机GPS地图显示不了详细地名 为什么我的N78地图上面全是拼音??? 诺基亚N78和N79港行的软件是简体中文还是繁体中文?(用过的说说) 我的诺基亚N78手机地图全是英文怎回是... 蝎子沟自驾游最佳路线,旅游自驾游景点推荐邢台 几度朱弦断的上一句 朱弦断的上一句朱弦断的上一句是什么 古代和离诗句 双十一飞利浦剃须刀PQ226多少钱 已知起终点的旅行商问题 日喀则建筑什么时间不能施工 哪些算法可以用来求解旅行商问题 旅行商问题C语言的求解 什么是旅行商问题? 旅行商问题的简介 公吨和吨有什么差别 一公吨是什么含义 求唐诗三百首的视频或音频文件. 2016年国考考试内容和时间 文化一词的定义或含义 欧文教育旗下的两江教育书院是干什么的? 有谁能帮帮忙告诉我下怎么用ps5把一张照片调为2寸的大小,谢谢! 适合咖啡厅的轻音乐有哪些? 显而易见 同义词 和显而易见意思相近的成语 显而易见的近义词 关于平安六加一小手拉大手的交通规则作文怎么写三百字的 五年级上册交通征文三百字 苹果8x你只有350张照片就不能再拍照什么原因。要删除一部分照片后才能拍照,我的内存是256的。 我们做的时候,一个晚上都会超过三五次,请问需要一次一个套套吗? 欧洲中世纪发展脉络 在网上办理了行驶证到那里换本 快手极速版上显示限时奖励是什么意思- 问一问 上帝是男是女?是老是少? 行驶证过期了怎么换证?车辆行驶证到期怎么换证 请问汽车底盘磕了一下有没有关系,汽车在下坡的时候底盘被凸出来的路磕了一下,大约在后面的部分,请问有 写初中生活的感受400—600作文 关于成长心语征文500字 成长的心里话作文400~660字 水瓶座男生驾驭不住什么样的女孩 水瓶男怕什么样的女人 为什么都说远离水瓶男,水瓶男喜欢的女生类型有哪些? 水瓶座男生最讨厌什么 什么样的女人招水瓶男厌烦 围墙大门的尺寸一般是多少合适? 豹懈是武汉哪个区 豹澥镇邮政编码是多少? 什么样的女生可以吸引水瓶座的男生? 河南济源钢铁集团有限公司股票代码 抖音上能发毛爷爷图片吗? 这张图是神马的?