starbinbin_csu 发表于 2010-10-30 22:49:55

使用matlab实现遗传算法的一些想法和问题

本帖最后由 starbinbin_csu 于 2010-10-30 22:54 编辑

1.最近看了《matlab遗传算法工具箱及应用》,大家对这本书的褒贬不一,里面介绍了一个设菲尔德大学的遗传算法工具箱以及matlab自带的全局最优工具箱。有些人说这本书只是勉强的堆砌一些理论,然后对matlab的help翻译一下而已,不知道大家是什么感觉呢?

2.另外目前接触的遗传算法仅仅还是一些优化的问题,对遗传算法的其它运用还是不知道该如何实现,不知道有没有人举一个例子呢?

3.看了matlab Global Optimazation toolbox的help,里面的get started有一个用fminc,ga,patternsearch,以及GlobalSearch分别对无约束规划问题进行求解的例子,但是problem结构体用的还是fmincon作为solver,请问工作原理是什么啊?为什么求出的解那么精确啊?

4.同时,help文档中还给出了工具箱中几种求解器的求解推荐顺序,不知道大家对这个怎么看啊?   1.

      Try GlobalSearch first. It is most focused on finding a global solution, and has an efficient local solver, fmincon.
   2.

      Try MultiStart second. It has efficient local solvers, and can search a wide variety of start points.
   3.

      Try patternsearch third. It is less efficient, since it does not use gradients. However, patternsearch is robust and is more efficient than the remaining local solvers.
   4.

      Try ga fourth. It can handle all types of constraints, and is usually more efficient than simulannealbnd.
   5.

      Try simulannealbnd last. It can handle only unconstrained or bound constraints. simulannealbnd is usually the least efficient solver. However, given a slow enough cooling schedule, it can find a global solution.注:我的matlab版本为2010a

feynmand 发表于 2010-10-30 23:52:16

1,这书没有看过,暂时不做评价。我觉得部分翻译help没有什么问题,毕竟它是要介绍matlab软件的应用,而help里面的东西时必须要讲的。不能因为他翻译了help就说他不好。这要看他翻译的是哪一部分,是不是学习需要的关键点,另外还要看他在翻译之外有没有提出自己的一些使用指导。

btw:中文的书籍烂的很多,但是对于matlab的一般应用来说我认为翻译的外国人写的相关书籍并不一定好。因为matlab的help写的已经相对很完善了,使用英文的编者不能抄help,而写出的东西只能是比较概括的介绍,另外在某一方面有点出彩。这样的翻译过来的书我不认为适合初学者,或者某一工具箱的初学者。

2,遗传算法就是一个优化算法,除了优化以外没有多少可以做的了。我想到的一个是和神经网络相结合,改进神经网络算法。但是这里面遗传算法起的作用也是优化。我认为不要追求遗传算法在优化以外其他领域的应用了。

3,4,你说的这部分help还没看,不过最近我的工作就是做优化,过几天研究明白了再来讨论这部分。

starbinbin_csu 发表于 2010-10-31 18:45:47

2# feynmand
3、4也是用来解决优化问题的,希望版主有了新的想法以后能够和我们一起分享!

qibbxxt 发表于 2010-10-31 20:35:48

1.不管是翻译help,还是自己写,书的好坏是有作者来评价的,只要适合于读者,就是好书
2.遗传算法除了优化,其他的方面似乎还没有见过
3.这些算法,因为不懂内部的运行机制,很难去分析
4.一般来说,写帮助文件的人还是有一定水准的,对我来说,写的应该是对的

lgyansys 发表于 2010-11-1 13:56:29

好资料,谢谢楼主分享,好人有好报

zder001 发表于 2012-3-15 19:18:12

不错,顶一下!

yuansen 发表于 2012-6-5 16:58:51

我就是看了这本书才会用遗传算法的 以前只是有点印象 现在能动手优化具体问题了 确实境界不一样了 :) 真的很感谢这本书

wangzhong45 发表于 2013-2-7 13:25:49

我一直想弄明白,遗传算法跟其它几类优化算法,在处理结构优化上的不同,及联合ansys计算的数据格式转换。

turbinesv 发表于 2013-2-24 18:37:41

总的来说是不错的,
并不是封装的GA工具,
还有一些GA过程设置的讲解,
对于仅用GA作为工具做一些简单优化的人来说已经不错了。

这个是我最近用他的一些粗浅认识。

yangjinhui 发表于 2015-11-18 22:39:13

在哪可以下到这本书?希望学习一下
页: [1]
查看完整版本: 使用matlab实现遗传算法的一些想法和问题