matlab,遗传算法matlab源代码,求大佬帮忙

网站已改版,请使用新地址访问:
matlab--ga 采用遗传算法求最小值,比较实用,经过多个测试函数 Mathimatics-Numerical algorithms 数值 /人工智能 246万源代码下载- www.pudn.com
&文件名称: matlab--ga& & [
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 6 KB
&&上传时间:
&&下载次数: 7
&&提 供 者:
&详细说明:采用遗传算法求最小值,比较实用,经过多个测试函数测试-Using genetic algorithms for the minimum
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&matlab算法程序-多目标粒子群算法\fitness.m&&...............................\GetFai.m&&...............................\MaximumSpread.m&&...............................\mycon.m&&...............................\ParticleSwarmOpt.m&&...............................\Script.m&&...............................\ScriptScript.m&&...............................\Spacing.m&&...............................\Untitled.m&&matlab算法程序-多目标粒子群算法
&[]:一般,勉强可用&[]:和说明完全不符
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站246万海量源码库中尽情搜索:
&[] - 通过遗产算法计算函数最小值的MATLAB程序代码。GA GP
&[] - 用matlab编程的遗传算法,适应于目标函数为求最大值,且解非负整数解
&[] - 遗传算法求最小值:求解De Jong函数最小值的matlab程序。
&[] - 遗传算法求最小值,根据MATLAB遗传算法求函数的最优值
&[] - 遗传算法优化测试函数,测试优化算法的性能
&[] - 遗传算法采用matlab语言描述,并附有一些测试函数
&[] - matlab实现二倍体编码体制的遗传算法,包括统计函数,包括了统计函数,各种遗传算法的测试函数。
&[] - 使用遗传算法求最优值 带有详细的讲解 并附有测试函数
&[] - 这是用matlab编写的用遗传算法优化神经网络的程序
&[] - 遗传算法,用 matlab 实现,用于基准函数测试优化,精彩不可错过如何用matlab遗传算法求解方程最优问题_百度知道
如何用matlab遗传算法求解方程最优问题
y1=59.99+3.69x1-0.94x2-0.04x1^2+0.008x1x2+0.001x2^2
y2=80.61-1.38x1+0.33x2+0.025x1^2-0.003x1x2-0.001x2^2
ymax=y1+y2=140.6+2.31x1-0.61x2-0.015x1^2+0.005x1x2
问:当x1、x2分别取多少时,ymax最大,最大是多少?
我有更好的答案
在用ga()遗传算法函数时,除了考虑x1、x2的上、下界的限制值,还应考虑增加ymax&200的限制条件,即140.6+2.31x1-0.61x2-0.015x1^2+0.005x1x2&200按此要求修改,运行可以得到x 1= & 42.7066 ; x 2=&30.0015;y=199.9999
采纳率:80%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。只需一步,快速开始
扫一扫,访问微社区
查看: 5210|回复: 5|关注: 0
matlab遗传算法问题
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
小弟新手入门学遗传工具箱,使用matlab遗传ga和gaoptimset编了一个书上的例子,出现如下错误
??? Index exceeds matrix dimensions.
Error in ==& initializega at 66
rng& && && &= (bounds(:,2)-bounds(:,1))'; %The variable ranges'
Error in ==& ga at 148
&&startPop=initializega(80,bounds,evalFN,evalOps,opts(1:2));
源代码如下:
function f=lbw(x)
if(x(1)&30|x(1)&-30|x(2)&30|x(2)&-30)
f=x(1)*x(1)+x(2)*x(2)
options=gaoptimset('Generations',100,'PlotFcns',@gaplotbestf);
[x,f]=ga(@lbw,2,options)
求大神解答~!
<h1 style="color:# 麦片财富积分
关注者: 4
function f=lbw(x)
if(x(1)&30||x(1)&-30||x(2)&30||x(2)&-30)
& &&&f=300;
f=x(1)*x(1)+x(2)*x(2);
options=gaoptimset('Generations',100,'PlotFcns',@gaplotbestf);
[x,f]=ga(@lbw,2,options)
Optimization terminated: average change in the fitness value less than options.TolFun.
& & 0.0018& & 0.0063
&&4.
复制代码编译能通过,对目标函数加了两个分号。
<h1 style="color:# 麦片财富积分
关注者: 4
不修改目标,也没有错误,应该是你matlab没装好。我的2010a,没问题。
<h1 style="color:# 麦片财富积分
kyu16866 发表于
不修改目标,也没有错误,应该是你matlab没装好。我的2010a,没问题。
OK.多谢了,我用的是2011的,我改下试试
<h1 style="color:# 麦片财富积分
楼主弄出来了吗,我运行程序的时候也出现这种问题,我是7.0版本的,到底什么原因啊
<h1 style="color:# 麦片财富积分
林语音 发表于
楼主弄出来了吗,我运行程序的时候也出现这种问题,我是7.0版本的,到底什么原因啊 ...
站长推荐 /3
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区只需一步,快速开始
扫一扫,访问微社区
查看: 11766|回复: 17|关注: 0
用Matlab遗传算法对一元函数求最大值
<h1 style="color:# 麦片财富积分
入门, 积分 52, 距离下一级还需 448 积分
关注者: 6
这是用遗传算法工具箱函数对一元函数就最大值的代码和运行结果,考虑到大家下载附件还得花M币,所以把代码贴出来了。
希望对初学遗传算法的朋友有帮助。当然,正在研究GA的朋友,我们可以一起研究,共同进步。呵呵。。
figure(1);
fplot('variable.*sin(10*pi*variable)+2',[-1,2])
MAXGEN=25;
trace=zeros(2,MAXGEN);
FieldD=[20;-1;2;1;0;1;1];
Chrom=crtbp(NIND,PRECI);
variable=bs2rv(Chrom,FieldD);
ObjV=variable.*sin(10*pi*variable)+2;
while gen&=MAXGEN
& & FitnV=ranking(-ObjV);
& & SelCh=select('sus',Chrom,FitnV,GGAP);
& & SelCh=recombin('xovsp',SelCh,0.7);
& & SelCh=mut(SelCh);
& & variable=bs2rv(SelCh,FieldD);
& & ObjVSel=variable.*sin(10*pi*variable)+2;
& & [Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);
& & gen=gen+1;
& & [Y,I]=max(ObjV),
& &plot(ObjV(I),Y,'r^')
& & trace(1,gen)=max(ObjV);
& & trace(2,gen)=sum(ObjV)/length(ObjV);
variable=bs2rv(Chrom,FieldD);
plot(variable',ObjV','r^')
figure(2);
plot(trace(1,:)')
plot(trace(2,:)')
25代之后种群中个体所对应的函数值分布情况:
1.jpg (45.01 KB, 下载次数: 31)
19:42 上传
25代之后,种群最有解和种群均值的变化情况:
2.jpg (30.12 KB, 下载次数: 19)
19:42 上传
[ 本帖最后由 mooni 于
19:44 编辑 ]
碌碌无为地工作,默默无闻地生活。
<h1 style="color:# 麦片财富积分
有的函数确实有最优解,但用Matlab遗传算法却找不到,为什么?当程序运行后,第一次生成的解就不再发生改变了,这样一直都找不到满足条件的最优解。请问这种情况该怎么处理,请指教,谢谢!!!
<h1 style="color:# 麦片财富积分
关注者: 1
原帖由 gh0718 于
20:47 发表
有的函数确实有最优解,但用Matlab遗传算法却找不到,为什么?当程序运行后,第一次生成的解就不再发生改变了,这样一直都找不到满足条件的最优解。请问这种情况该怎么处理,请指教,谢谢!!! ...
matlab做优化问题很懒惰,找到一个满足它的tolerance的解以后就不会再去找第二个解了,fzero,fminsearch,fmincon,......,包括求解线性方程组,等等都是如此。所以,不建议用mablab做优化问题。做优化问题目前还是1stopt,lingo好。
<h1 style="color:# 麦片财富积分
关注者: 6
回复 3# mathjiang 的帖子
基于matlab的遗传算法主要就是做优化的。
碌碌无为地工作,默默无闻地生活。
<h1 style="color:# 麦片财富积分
那您能告诉我我的这种情况该如何处理,采用自适应还是有其它更好的办法?急用,谢谢!!!
<h1 style="color:# 麦片财富积分
我现在在用GUI来实现遗传算法
发现每次运行啊
如果使用混合函数,结果都能更优化些
楼主可以试试
<h1 style="color:# 麦片财富积分
回复 1# 2009zhanglei 的帖子
我把你的代码完全复制用的,却出来了这样的一个图,请教图1是怎么回事,谢谢
[ 本帖最后由 comrise 于
19:31 编辑 ]
<h1 style="color:# 麦片财富积分
运行程序怎么出现这个
??? Undefined command/function 'crtbp'.
Error in ==& Untitled3 at 23
Chrom=crtbp(NIND,PRECI);
<h1 style="color:# 麦片财富积分
楼主辛苦!
<h1 style="color:# 麦片财富积分
谢谢楼主。
站长推荐 /3
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(47127)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'matlab遗传算法工具箱函数及实例讲解',
blogAbstract:'最近研究了一下遗传算法,因为要用遗传算法来求解多元非线性模型。还好用遗传算法的工具\r\n箱予以实现了,期间也遇到了许多问题。借此与大家分享一下。 \r\n首先,我们要熟悉遗传算法的基本原理与运算流程。\r\n基本原理:遗传算法是一种典型的启发式算法,属于非数值算法范畴。它是模拟达尔文的自然\r\n选择学说和自然界的生物进化过程的一种计算模型。它是采用简单的编码技术来表示各种复杂\r\n的结构,并通过对一组编码表示进行简单的遗传操作和优胜劣汰的自然选择来指导学习和确定\r\n搜索的方向。遗传算法的操作对象是一群二进制串(称为染色体、个体),即种群,每一个染\r\n色体都对应问题的一个解。从初始种群出发,采用基于适应度函数的选择策略在当前种群中选\r\n择个体,使用杂交和变异来产生下一代种群。如此模仿生命的进化进行不断演化,直到满足期',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:6,
permalink:'blog/static/',
commentCount:8,
mainCommentCount:8,
recommendCount:7,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'-1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 matlab 遗传算法 的文章

 

随机推荐