
模拟退火 :“渐渐”清楚自己的目标是什么!并不断朝“越发”明确的目标迈进,“越来越”不被诱惑干扰。举例:为了找出地球上最高的山,一只兔子在开始并没有 合适的策略,它随机地跳了很长时间!在这期间,它可能走向高处,也可能踏入平地或沟壑世姿含。但册枯是,随着时间的流逝,它“渐渐清醒”! 并“直直地”朝着最高的方向跳去, 最后就到达了珠穆朗玛峰。
粒子群 :信息的社会共享,以一个团队的形式来搜索!团队里成员信息共享,共同进步;避免一个人工作时出现目光短浅,没有全局意识。举例:就像下围棋,只 专注于搜笑一个角落的战斗不一定能获取最终的胜利,只有放眼全局,把所有己方的棋子都盘活,相互间彼此帮助,才能获得最后胜利。
蚁群 :和粒子群算法有些相似,都是靠团队的力量共同去找目标!蚁群算法中特殊的是它的"信息素"挥发! 这个效果是其他算法中没有的!
以上所有的最优化算法都很难做到极高的精度,这是必然的: 一是 因为全局搜索已经耗费了大量的时间和资源,再过分强调精度有些不经济; 二是 因为全局搜索得到的最值可以理解为一精确最值的一个准确范围!即进入这个范围再进行精确的搜索一定可以找到精确最值;但是,全局最优的核心是随机/概率,当进入一个准确范围时,这个范围肯定是很小的,如果之后精确搜索还用全局搜索的概率参数(此时来说波动范围太大了),很可能又会跳出这个好不容易找到的精确区域!
因此: 全局最优算法与局部最优算法是要相结合的 !全局最优算法负责划定最值所在的一个精确的、较小的范围内,即告诉局部最优算法在这个范围内继续找一定可以找到精确解;局部最优算法按照较小的步长、较高的精度继续搜索精确最值。
常用全局最优算法:蒙特卡洛(MC)、模拟退火(SA)、粒子群(PSO)、蚁群(AG);
常用局部最优算法:梯度下降法、牛顿法、阻尼牛顿法、共轭梯度法;
推荐搭配1:蒙特卡洛
推荐搭配2:粒子群 + 梯度下降
推荐搭配3:蚁群 + 梯度下降 + 重检机制
以上提到算法的 “程序 + 详细使用说明” 参考以下地址:
优化算法
optimization program英[ˌɔptimaiˈzeiʃən ˈprəuɡræm]美[ˌɑptəmɪˈzeʃən ˈproˌɡræm]
词典
[计] 优化程序
网络
优化方案最优化程序
数据来源:金山词霸
双语例句百度知道新
1
The last part, we introduce how to optimization program based on C language, linear assembly and memory allocation.
第三部分,详细介握脊蠢绍了如何分别在C语言、线性汇编和存储器分配段陪等三个层面优野物化程序。
已知问题:
1、调用fmincon的非线性约束函数缺少@符;
[x,fval]=fmincon(@mubiao,[],[],[],[],[],Lbnd,Ubnd,@yueshu,options)
2、未提供初值;
3、目标函数的最后一句symsum,真心看不懂隐仔楼主到底想要计算什灶手汪么,表达式里面根本没有符薯手号量啊?
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)