正在学习模拟的家用算法,并有几个问题,即我如何修改计算法,以解决0-1千卡的问题。
我发现《刑事诉讼法》中的这一伟大法典:
http://www.codeproject.com/KB/recipes/simulatedAnnealingTSP.aspx
我确信,我知道现在如何工作(除了整个博尔兹曼条件之外,就我所说的是黑魔,尽管我了解当地的最佳选择,而且显然确实如此)。 我愿重新设计,以解决0-1千纳普什问题。 基本上,我把5 000个物体中的1个放在10个袋里,需要优化用于最不发达的空间。 分配给解决办法的实际“分数”是比较复杂的,但与算法无关。
这似乎十分容易。 这意味着安妮塔(Anneal)的职能基本相同。 d 我必须履行GetNextArrangement()的职能,以满足我的需求。 在“TSM”问题上,他只是穿过两条任意的节点(即,他每轮一次变化很小)。
就我的问题而言,在第一个隔.中,我抽取10个随机物体,看左侧。 接下来,我是否仅举10个新随机物体? 或者,我最好只夸大少数物体,如其中一半或甚至其中之一? 或者,与气温相比,我蒸发的物体数量是否应当相对? 这对我来说似乎有帮助,我很想知道,有人是否就最佳办法提出一些建议(尽管我可以说,如果我有守则工作的话,会随处改进)。
感谢!
迈克