回溯法很简单,但是时间太长了,我在程序中使用了tsplib的ulysses16,十六个城市
目前找到的最优解为
best current: 59.9963
0 14 12 10 8 9 13 4 5 6 11 15 1 2 3 7
比给出的参考标准要好不少
但是比标准数据更好的情况几乎不可能发生
也许是我求距离错了,因为这个case中有负的坐标值,看看再说吧
standard path:
0 13 12 11 6 5 14 4 10 8 9 15 2 1 3 7
length of standard path:
79.6844
找到这个解后一个多小时内没有更优解
我实在没有耐心运行下去了
于是想保存运行参数,在下次运行时载入参数继续运行
在写了之后,却发现行不通,程序使用了递归调用,要保存参数,就要保存所有深度的参数,而我只保存了最后一层
要真正实现这个功能,就得用较大篇幅写保存参数了
我没去写
如果哪位仁兄完整运行了本程序,劳驾把最优解贴上来
程序中居然使用了ms级的计时器,这也太无聊了
不如直接看一下表,以小时为单位得了
完整的程序在这儿下载
程序写的比较乱
欢迎批评、建议和讨论