关于遗传算法为什么可以求解PRO3越用越卡,求解

制作加工流程矩阵的函数该矩陣行代表机器,按照工序进行排序(假设工序1有两个机器则第1行为工序1机器1,第2行为工序1机器2第3行为工序2机器1……),列代表时间:

苼成两个随机数的函数:

}

现代智能控制方法 遗传算法 南京航空航天大学机械结构力学及控制国家重点实验室 主要内容 3. 遗传算法 3.1 遗传算法概述 3.2 遗传学相关概念 3.3 简单遗传算法 3.4 遗传算法应用举例 3.5 遗传算法的设计与实现 机械结构力学及控制国家重点实验室 2 3.1 遗传算法概述 3.1.1 几种优化方法 传统的优化方法 (局部优化) 共轭梯度法、拟牛顿法、单純形方法 全局优化方法 (智能优化算法) 漫步法 (Random Walk )、模拟退火法、GA 机械结构力学及控制国家重点实验室 3 3.1 遗传算法概述 3.1.1 几种优化方法 传统嘚优化方法 1)依赖于初始条件 2 )与求解空间有紧密关系,促使较快地收敛到局部解但 同时对解域有约束,如可微或连续利用这些约束,收 敛快 3 )有些方法,如Davison-Fletcher-Powell直接依赖于至少 一阶导数;共轭梯度法隐含地依赖于梯度 智能优化方法 1)不依赖于初始条件; 2 )不与求解涳间有紧密关系,对解域无可微或连续的要求。 求解稳健但收敛速度慢。能获得全局最优适合于求 解空间不知的情况。 机械结构力學及控制国家重点实验室 4 3.1 遗传算法概述 3.1.2 遗传算法的生物学基础 ? 达尔文的进化论 英国的博物学家 达尔文通过研究 提出了被恩格斯 赞誉为“19卋纪 自然科学三大发 现”之一的生物 进化学说 机械结构力学及控制国家重点实验室 5 3.1 遗传算法概述 3.1.2 遗传算法的生物学基础 ? 达尔文的进化論(自然选择学说) (1)遗传(heredity) “种瓜得瓜,种豆得豆”亲代把生物 信息交给子代,子代按照所得信息而发育、分化子代总是 和亲代具有相同或相似的性状。 (2)变异 (variation ) 亲代和子代之间以及子代的不同个 体之间总有差异变异是随机发生的,变异的选择和积累是 生命多样性的根源 (3)生存斗争和适者生存 由于弱肉强食和生存斗争不断 进行,其结果是适者生存不适者被淘汰,通过一代代的选 择莋用物种变异朝着一个方向积累,演变为新的物种 机械结构力学及控制国家重点实验室 6 3.1 遗传算法概述 3.1.2 遗传算法的生物学基础 ? 桦尺蛾嘚例子 ? 1850年,人们发现了第一只黑色桦尺蛾 ? 19世纪末,黑色桦尺蛾占了95%以上,浅灰色桦尺蛾从99%降到5%以下

}

  二分法作为分治中最常见的方法适用于单调函数,逼近求解某点的值但当函数是凸性函数时,二分法就无法适用这时三分法就可以“大显身手”~~

现根据几道的OJ題目来分析三分法的具体实现。


如图人左右走动,求影子L的最长长度
根据图,很容易发现当灯人的头部和墙角成一条直线时(假设此時人站在A点),此时的长度是影子全在地上的最长长度当人再向右走时,影子开始投影到墙上当人贴着墙,影子长度即为人的高度所鉯当人从A点走到墙,函数是先递增再递减为凸性函数,所以我们可以用三分法来求解

下面只给出Calc函数,其他直接套模版即可

题意为給定n(n <= 30)个点,求出饱含这些点的面积最小的正方形

有两种解法,一种为逼近法就是每次m分角度,求出最符合的角度再继续m分,如此进荇times次即可求出较为精确的解。(m 大概取10, times取30即可)

第二种解法即为三分法首先旋转的角度只要在0到180度即可,超过180度跟前面的相同的坐标轴旋转后,坐标变换为:

至于这题的函数是否是凸性的关于遗传算法为什么可以求解是凸性的,我也无法给出准确的证明希望哪位路过嘚大牛指点一下~~

典型的三分法,先三分第一条线段找到一个点,然后根据这个点再三分第二条线段即可想出三分的思路基本就可鉯过了。

对于求解一些实际问题当公式难以推导出来时,二分、三分法可以较为精确地求解出一些临界值且效率也是令人满意


}

我要回帖

更多关于 关于遗传算法为什么可以求解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信