eskoslovens 发表于 2012-8-22 08:29

请问各位大神模拟退火的新解的算法是不是任意都可以?

还是说模拟退火的新解只能按某种特定模式,如交换逆转。。

liwenhui 发表于 2012-8-22 16:56

应该是随意地产生都可以,但是从算法收敛的效率来看,最好是不要产生已经经历过的状态,类似于禁忌搜索,可以让算法更有效。

eskoslovens 发表于 2012-8-23 14:30

liwenhui 发表于 2012-8-22 16:56 static/image/common/back.gif
应该是随意地产生都可以,但是从算法收敛的效率来看,最好是不要产生已经经历过的状态,类似于禁忌搜索,可 ...

多谢。。那怎么学习算法啊

liwenhui 发表于 2012-8-23 14:41

eskoslovens 发表于 2012-8-23 14:30 static/image/common/back.gif
多谢。。那怎么学习算法啊

找相关的资料来看,可以先学习“随机搜索”“爬山法”方法,就是随机在定义域上产生大量自变量值,然后逐一比较,得到最大的,这种方法在目标函数是单峰状态时会收敛于全局最优值,而多峰目标函数收敛于局部最优。而SA方法就是在此基础上建立了新的“取舍”标准,即当某自变量的函数值不为局部最优时,并不是直接放弃,而是以一定概率选择保留它。在知道了SA的原理后,去找点别人编写的实例程序,模仿别人的思路,加以时日你就懂了。模仿是一名很不错的老师。

诡刺风影 发表于 2012-8-23 20:24

搜索的时候什么蚁群可以试试

hao1 发表于 2012-8-24 08:16

不知道,不太熟悉

eskoslovens 发表于 2012-8-24 22:39

liwenhui 发表于 2012-8-23 14:41 static/image/common/back.gif
找相关的资料来看,可以先学习“随机搜索”“爬山法”方法,就是随机在定义域上产生大量自变量值,然后逐 ...

多谢了~{:3_59:}

eskoslovens 发表于 2012-8-24 22:56

liwenhui 发表于 2012-8-23 14:41 static/image/common/back.gif
找相关的资料来看,可以先学习“随机搜索”“爬山法”方法,就是随机在定义域上产生大量自变量值,然后逐 ...

再请教一个问题,就是 多个0-1变量的随机搜索怎么进行啊,怎么保证朝着最优解的方向进行搜索呢?

liwenhui 发表于 2012-8-25 06:55

eskoslovens 发表于 2012-8-24 22:56 static/image/common/back.gif
再请教一个问题,就是 多个0-1变量的随机搜索怎么进行啊,怎么保证朝着最优解的方向进行搜索呢?

这可以看作一个组合优化问题来解决,如果使用随机搜索,就是随机组合这些变量中的0和1,看哪一个组合得到的结果最优。随机搜索不能保证收敛。

eskoslovens 发表于 2012-8-25 19:52

liwenhui 发表于 2012-8-25 06:55 static/image/common/back.gif
这可以看作一个组合优化问题来解决,如果使用随机搜索,就是随机组合这些变量中的0和1,看哪一个组合得到的 ...

那应该用什么搜索啊。。被这个困扰了。。
页: [1] 2
查看完整版本: 请问各位大神模拟退火的新解的算法是不是任意都可以?