寻找VB中模拟退火算法的实现

3

有没有人知道一个相当详细的Visual Basic模拟退火算法的例子,我可以查看并适应?

2个回答

3
这个项目的文档资料看起来相当不错: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代码中。该网络在反向传播误差时使用大动量开始"热"状态,并通过缩小动量逐渐"冷却",从而减小了反向传播中输出误差的影响。
祝好运!

1
我通常参考《C/C++数值计算方法》中的伪代码,并稍作修改以适应自己的需求。这是你能找到的最好的文档/实现。有时候,你甚至可以找到更好的算法或解决问题的替代方法。(例如牛顿-拉夫逊法不是最佳选择的情况下)

你能给我提供这个库的链接吗?谢谢。 - Thea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接