这个项目的文档资料看起来相当不错:http://www.codeproject.com/KB/recipes/simulatedAnnealingTSP.aspx。它是C#语言编写的,但只包含一个重要的源代码文件(TravellingSalesmanProblem.cs),所以很容易通过转换器运行它。也许可以使用这个链接中的工具将其转换为VB语言:http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx?MSDN杂志上也有一篇关于神经网络的有趣文章:neural networks。据我所知,模拟退火算法可以与其他函数估计方法(如神经网络)结合使用。因此,你可以通过随着时间的推移缩小动量将模拟退火算法添加到MSDN VB代码中。该网络在反向传播误差时使用大动量开始"热"状态,并通过缩小动量逐渐"冷却",从而减小了反向传播中输出误差的影响。祝好运!
我通常参考《C/C++数值计算方法》中的伪代码,并稍作修改以适应自己的需求。这是你能找到的最好的文档/实现。有时候,你甚至可以找到更好的算法或解决问题的替代方法。(例如牛顿-拉夫逊法不是最佳选择的情况下)