最新要闻
- 证监会“三箭”齐发!IPO收紧、规范减持、降低两融保证金比例
- 双11超值秒杀!金士顿32GB内存到手价899
- 快手StreamLake:已构建大算力基础设施体系,应对视频和大模型挑战
- 海利生物股东户数减少143户,户均持股18.85万元
- 被骗至缅甸中国科学院博士被解救!中使馆披露细节
- 河南宛开置业有限公司(宛西人家:开封拟回购恒大1050套房源)
- 国际人士高度评价中国防沙治沙成果 树立生态治理国际典范
- 8月26日2023健康中国清咳行动杭州建德站顺利举办 具体是什么情况?
- 新学期倒计时!南京一中为高一新生举办迎新音乐会
- 北京211,拟落户重庆
- 众多泰山球迷来到现场为沧州雄狮助威,两地球迷友好互动
- 中国石化:上半年净利同比降20.1% 拟8亿至15亿元回购股份
- 孙小桥乡(关于孙小桥乡简述)
- 怎么查银行卡卡号全号 怎么查银行卡卡号
- 准备开抢!四川8月30日起发放4.5亿消费券:单张最高额度200元
- 充电最快骁龙8 Gen2旗舰!真我GT5图赏
手机
资本圈 | 魔方生活服务境外上市备案确认 上交所通过外高桥定增申请
国家发改委产业发展司赴中国石油和化学工业联合会调研
- 资本圈 | 魔方生活服务境外上市备案确认 上交所通过外高桥定增申请
- 国家发改委产业发展司赴中国石油和化学工业联合会调研
- 中核集团清洁能源 五年累计发电8631亿千瓦时
- 华泰证券:政策组合拳下有望带来年化增量资金约7500亿元 显著改善内部资金面
- 辽宁群益集团所持营口银行2.5亿股股权首拍遭遇流拍
- 梦见花盆是什么意思
家电
遗传算法解决航路规划问题(MATLAB)
遗传算法
文章部分图片和思路来自司守奎,孙兆亮《数学建模算法与应用》第二版
(相关资料图)
定义:遗传算法是一种基于自然选择原理和自然遗传机制的搜索(寻优)算法,模拟自然界中的声明进化机制,在人工系统中实现特定目标的优化。
本质其实就是群体搜索技术,根据适者生存的原则逐代进化,最终得到最优解或近似最优解。
操作步骤
- 产生初始群体(一般就是随机产生,但是也可以做一些操作,使得初始群体稍微优质一些,比如改良圈算法)
- 求个体的适应度,即和最优解的距离
- 根据适者生存的原则选择优良个体并两两配对
- 通过随机交叉或随机变异得到下一代群体
- 按照第四步的方法逐代进化
- 满足进化终止条件
实现中需要注意
根据具体问题确定一种编码方式,能用数值或字符串表示可行解域的每一个解需要确定适应度函数,即所需求解的目标函数各种参数需要定义,如群体规模,交叉概率,变异概率,终止条件
模型操作方法
编码
采用十进制编码,用随机数列作为染色体
初始种群(改良圈)
对于随机产生的编码序列,交换u和v之间的顺序,得到的新路径和原路径代入目标函数计算,如果新路径得到的值更小则用新的路径替换,直到不能修改为止。
更小是因为本题求解的是最短路径越短越好
交叉
变异
选择
选择与目标函数最接近的个体进化到下一代
代码
这里解决的问题是从经纬度[70,40]出发,走完100个地址的最短路径
这里的100个地址的经纬度直接随机生成了random_matrix = rand(25, 8);
是以这样的方式储存在txt里
clc,clearsj0=load("the2023_7_9\sj.txt"); % 加载一百个目标的数据x=sj0(:,1:2:8); x=x(:);y=sj0(:,2:2:8); y=y(:);sj=[x,y];d1=[0,0]; % 初始位置sj=[d1;sj;d1];sj=sj*pi/180; % 转化为弧度制d=zeros(102); % 距离矩阵d初始化 102*102 for i=1:101 for j=(i+1):102 d(i,j)=6370*acos(cos(sj(i,1)-sj(j,1))*cos(sj(i,2))*cos(sj(j,2))+sin(sj(i,2))*sin(sj(j,2))); end end d=d+d"; % 上三角的d和它的转置相加就得到了对称阵 w=50;g=100; % 种群数50,进化代数100 rand("state",sum(clock)); % 初始化随机数发生器 %% 改良圈优化 for k=1:w c=randperm(100); % 产生1-100的随机排列 c1=[1,c+1,102]; % 初始解 for t=1:102 % 此循环是修改圈 flag=0; % 退出修改圈的标志 for m=1:100 for n=(m+2):101 if d(c1(m),c1(n))+d(c1(m+1),c1(n+1))
遗传算法的改进
遗传算法作为现代优化算法之一主要特点是对于非线性极值问题能以概率1跳出局部最优解找到全局最优解。这样的特性全都基于算法中的交叉和变异。在传统的算法结构中,变异是在交叉的基础上进行,认为变异只是一个生物学背景机制。交叉方法方面,上述算法使用的是单点交叉(随机选取某一点,该点右端的遗传信息全都交换)。
具体改进思路
- 将变异操作从交叉操作中独立出来,作为一个单独的,并列与交叉操作的寻优操作
- 混沌与遗传操作联系在一起
- 以“门当户对”的原则进行个体间的交配,并采用单点交叉,确保算法收敛速度
- 利用混沌序列对染色体中多个基因进行变异,防止算法早熟
模型及算法
交叉操作
对父代以适应度函数值进行排序,目标函数值小的之间相互配对,目标函数值大的之间配对,然后利用混沌序列确定交叉点的位置。比如:O1=a1-a2-a3-a4-a5---a102O2=b1-b2-b3-b4-b5---b102进行交叉操作采用logistic混沌序列x(n+1)=4x(n)[1-x(n)]产生一个2-101之间的正整数
这里是怎么产生的呢:
- 取一个(0,1)区间上的随机数作为初始值【比如0.6】
- 利用x(n+1)=4x(n)[1-x(n)]运算一次产生一个(0,1]区间上的值,称为混沌值(简单的求导运算就可以证明一定是在这个区间内)【计算得0.96】
- 将0.96保存一下,下一次迭代的初值就不是随机取值了,而是0.96了,【第三代根据0.96来计算混沌值,即0.1536】
- 这些(0.1)区间的值乘以100+2,最后取整,得到的数字就从那个位置开始进行单点交叉【比如0.6*100+2=62,那就从62开始交叉】
- 最后得到O1=a1-a2-a3---b62---b102, O2=b1-b2-b3---a62---a102
变异操作
变异算子的设置:给定一个变异率比如0.02之类,随机地选取两个2-101之间的整数,这两个位置进行变异,同样是使用混沌序列。
改进的遗传代码
tic % 计时开始clc,clearsj0=load("the2023_7_9\sj.txt"); % 加载一百个目标的数据x=sj0(:,1:2:8); x=x(:);y=sj0(:,2:2:8); y=y(:);sj=[x,y];d1=[40,70]; % 初始位置sj=[d1;sj;d1];sj=sj*pi/180; % 转化为弧度制d=zeros(102); % 距离矩阵d初始化 102*102 for i=1:101 for j=(i+1):102 d(i,j)=6370*acos(cos(sj(i,1)-sj(j,1))*cos(sj(i,2))*cos(sj(j,2))+sin(sj(i,2))*sin(sj(j,2))); end end d=d+d"; % 上三角的d和它的转置相加就得到了对称阵 w=50;g=100; % 种群数50,进化代数100 rand("state",sum(clock)); % 初始化随机数发生器 %% 改良圈优化 for k=1:w c=randperm(100); % 产生1-100的随机排列 c1=[1,c+1,102]; % 初始解 for t=1:102 % 此循环是修改圈 flag=0; % 退出修改圈的标志 for m=1:100 for n=(m+2):101 if d(c1(m),c1(n))+d(c1(m+1),c1(n+1))
关键词:
遗传算法解决航路规划问题(MATLAB)
选择合适的GIS工具:全面了解QGIS、Global Mapper和GeoServer
证监会“三箭”齐发!IPO收紧、规范减持、降低两融保证金比例
《越野摩托64》即将加入NSO会员N64游戏库服务
资本圈 | 魔方生活服务境外上市备案确认 上交所通过外高桥定增申请
向小读者讲古蜀故事 《探秘古蜀国:儿童历史文化百科绘本》新书分享会在成都博物馆举行
乌克兰开辟航运通道以恢复粮食出口
A股:短期牛市即将启动
BBC:范迪克不会因红牌禁赛3场,只会被禁赛1场
林肯汽车携多重惊喜亮相成都国际车展
陈光标减肥后现状图片 陈光标发文眉毛引关注 基本情况讲解
双11超值秒杀!金士顿32GB内存到手价899
【凡真财经】多部门出手 推进“认房不认贷” 楼市利好同日密集发布,涉及房贷个税等
国家发改委产业发展司赴中国石油和化学工业联合会调研
德国有哪些户外品牌有哪些 德国十大顶级户外品牌
《赛马娘》漫画:与三女神大人的告别
中国早餐最好吃的10个城市,北京未上榜,武汉排名第2,建议了解
快手StreamLake:已构建大算力基础设施体系,应对视频和大模型挑战
零跑上半年净亏收窄至22.76亿元:冲刺月销2万辆,有潜在对外技术合作机会
东利机械(301298.SZ)发布半年度业绩,净利润2969万元,同比增长13.01%
海利生物股东户数减少143户,户均持股18.85万元
今日自动化仪表产业概念股大全(2023/8/21)
工信部等部门:开展铁矿石“红黄蓝”供需预警,强化期现货市场监管
港漫《天子传奇》中孙悟空二郎神姜子牙哪吒二郎神为什么这么弱?
中核集团清洁能源 五年累计发电8631亿千瓦时
被骗至缅甸中国科学院博士被解救!中使馆披露细节
日本排放核污水,我们需要囤盐吗?
江东新区开展心理团辅进企业活动 有效激发“心”动能
与中国共同发展——访苹果公司副总裁、大中华区董事总经理葛越
核污水入海后,上海进口海鲜还安全吗?
河南宛开置业有限公司(宛西人家:开封拟回购恒大1050套房源)
省政协党组召开学习贯彻习近平新时代中国特色社会主义思想主题教育专题民主生活会
湘西北局地降特大暴雨 洪水暴涨致桑植等地受灾
麦澜德(688273.SH):上半年净利润5884.29万元,同比增长26.08%
郑州30座立交桥下雨水泵站开机抽升!
自动泊车小成本 新能源车型福音
国际人士高度评价中国防沙治沙成果 树立生态治理国际典范
光线传媒:上半年净利润2.03亿元,同比增长1.12%
航行警告!渤海潍坊港实弹射击
广西启动中国—东盟水果交易中心项目
上海出现龙卷风风柱直穿云层 具体是什么情况?
8月26日2023健康中国清咳行动杭州建德站顺利举办 具体是什么情况?
新学期倒计时!南京一中为高一新生举办迎新音乐会
华泰证券:政策组合拳下有望带来年化增量资金约7500亿元 显著改善内部资金面
深康佳:2023年中报净利润发生亏损
骑行人注意!头盔“新国标”来了,AB盔要分清
又一海南临床真实世界试点品种药物获批上市
雷州市属于哪个市历任县长(雷州市属于哪个市)
强降雨来袭 湖北省气象局启动暴雨四级应急响应
辽宁群益集团所持营口银行2.5亿股股权首拍遭遇流拍
武汉公安多措并举落实“派出所主防” 提升群众安全感
今天,又有8名电诈犯罪嫌疑人从缅甸被押解回国
北京211,拟落户重庆
新华社关注黔西南:秀美风光“醉”游人
新港区组织开展无偿献血活动
众多泰山球迷来到现场为沧州雄狮助威,两地球迷友好互动
机械键盘怎么调背光颜色_机械键盘怎么调整背光
杭州全力打造首届碳中和亚运会
索辰科技拟推不超22万股限制性股票激励计划 授予价66.05元/股
没有教不好的孩子
杭州全力打造首届碳中和亚运会
智己LS6全球首秀预售价30万元以内 刘涛:与奥迪合作快速推进已签署MOU
梦见花盆是什么意思
西鞍山铁矿采矿工程项目进入全面建设阶段
今日已有4家上市公司宣布回购股份,另有2家公司收到回购提议
三星医疗(601567):业绩超预期 双主业业绩高增可持续
台风“苏拉”将在吕宋岛东北部洋面徘徊 “达维”向西北方向移动
中国石化:上半年净利同比降20.1% 拟8亿至15亿元回购股份
英超-斯特林2射1传 切尔西3-0卢顿迎赛季首胜
开元街道美仁社区:养成文明习惯 呵护美好家园(2023年厦门市“与文明同行进社区”系列活动)
滕哈格怒斥曼联前锋跑动少!别寄望霍伊伦德成救星,困局大于去年
保时捷卡宴下雪天开什么模式省油(保时捷卡宴下雪天开什么模式?)
注意!今天西宁有雷暴大风天气
孙小桥乡(关于孙小桥乡简述)
logonui.exe系统错误 win7(logonui.exe)
杭州全力打造首届碳中和亚运会
菖蒲酒 七(关于菖蒲酒 七简述)
南北和谈是什么时候 南北和谈
萨曼·贾汉(关于萨曼·贾汉简述)
祥生医疗(688358.SH):选举莫若理为公司第三届董事会董事长
教师资格证考试有没有年龄限制(有没有人能复制一下DNFPK服的资格)
祥生医疗:拟回购不低于1000万元且不超过2000万元公司股份
华安证券给予太极集团买入评级,核心产品带动业绩增长,利润端增速亮眼
星城追光者丨朱萍:农村残疾人朋友的“贴心人”
怎么查银行卡卡号全号 怎么查银行卡卡号
全市场:贡多齐将与拉齐奥签约5年,年薪300万欧
莲葱饮《济众新编》(关于莲葱饮《济众新编》简述)
金贤重前女友_金贤重 整容
脱口秀演员徐志胜翻车!因日本排放核污水言论遭骂,惹争议后删文
准备开抢!四川8月30日起发放4.5亿消费券:单张最高额度200元
充电最快骁龙8 Gen2旗舰!真我GT5图赏
创维汽车:不存在误导消费者购车行为 购车客户还款情况良好
又一国产代步小车:全新江铃小麒麟吉祥版亮相 售4.99万起 对标宏光MINI EV
8项满分!华为云晒出学霸成绩单 技术能力全满分
暑期档电影市场新变化
限量发售3000台,捷达VS7 ABT限量版来了!
大众阿特拉斯的底价将接近30000美元
视频|在上海绣球花小合唱团,孩子们学会的不仅仅是唱歌本身
世界最大清洁能源走廊单日发电量达14亿千瓦时
巴黎奥运会增设霹雳舞 中国霹雳舞高手南京炫技