24小时热门版块排行榜    

查看: 979  |  回复: 5

Honey155752

新虫 (初入文坛)

[求助] 非线性方程组求解

1.解决目标:方程组如下
CODE:
I(1) * (2 * 0.875+ R(1)) - I(2) * R(1) - 36=0 I(2) *(2 * 0.875 + R(1) + R(2))- I(1) * R(1)=0 %灯具功率表达式 I(2)^2 * R (2) - Power=0 (I(2) - I(1))^2 * R(1) - Power=0

2.经过各种资料查询,现想采用下述遗传算法解决上述非线性方程组求解问题,如下所示:
CODE:
%定义遗传算法参数 NIND=50; %个体数目(Numbe of individuals) MAXGEN=1000; %最大遗传代数(Maximum number of generations) NVAR=4; %变量的维数 PRECI=10; %变量的二进制位数(Precision of variables) GGAP=0.9; %代沟(Generation gap) % lbi1=0; %i1取值范围[0.138,0.25] % lbi2=0; %i2取值范围[0.138,0.25] % lbr1=80; %r1取值范围[80,259.2] % lbr2=80; %r2取值范围[80,259.2] % ubi1=10; % ubi2=10; % ubr1=259.2; % ubr2=259.2; lbi1=0; %i1取值范围[0.138,0.25] lbi2=0; %i2取值范围[0.138,0.25] lbr1=50; %r1取值范围[80,259.2] lbr2=50; %r2取值范围[80,259.2] ubi1=10; ubi2 =10; ubr1=300; ubr2=300; trace=zeros(MAXGEN, 2); %建立区域描述器(Build field descriptor) FieldD=[rep([PRECI],[1,NVAR]);lbi1 lbi2 lbr1 lbr2;ubi1 ubi2 ubr1 ubr2;rep([1;0;1;1],[1,NVAR])]; %FieldD Chrom=crtbp(NIND, NVAR*PRECI); %创建初始种群 %Chrom gen=0; %代计数器 X=bs2rv(Chrom,FieldD);%种群二进制到十进制转换 %X % % X*X % X.^2 ObjV=ff(X); %目标函数 % ObjV while gen<MAXGEN %迭代 FitnV=ranking(ObjV);%分配适应度值(Assign fitness values) %FitnV SelCh=select('sus', Chrom, FitnV, GGAP); %选择 %SelCh SelCh=recombin('xovsp', SelCh, 0.7); %重组 %SelCh SelCh=mut(SelCh); %变异 %SelCh X=bs2rv(SelCh,FieldD); %种群二进制到十进制转换 %X ObjVSel=ff(X); %目标函数 [Chrom ObjV]=reins(Chrom, SelCh, 1, 1, ObjV, ObjVSel); %重插入 %X=bs2rv(Chrom,FieldD); gen=gen+1; %代计数器增加 trace(gen, 1)=min(ObjV); %遗传算法性能跟踪 trace(gen, 2)=sum(ObjV)/length(ObjV); end plot(trace(:,1));hold on; plot(trace(:,2),'-.');grid; legend(' 种群均值的变化','解的变化') %输出最优解及其对应的20个自变量的十进制值,Y为最优解,I为种群的序号 [Y, I]=min(ObjV); Y X=bs2rv(Chrom, FieldD); X(I,:)

调用的ff()函数代码如下:
CODE:
function [ y ] = ff(x) f1=2*x(:,1)*0.875+(x(:,1)-x(:,2)).*x(:,3)-36; f2=2*x(:,2)*0.875+(x(:,2)-x(:,1)).*x(:,3)+x(:,2).*x(:,4); f3=5-(x(:,1)-x(:,2)).*(x(:,1)-x(:,2)).*x(:,3); f4=5-x(:,2).*x(:,2).*x(:,4); % f1(1,1)^2+f2(1,1)^2+f3(1,1)^2+f4(1,1)^2 y=f1.^2+f2.^2+f3.^2+f4.^2; end

3.如若要求解1中的非线性方程组,可以将问题转化为求解f1^2 +f^2+f3^2+f4^2的最小值问题。并采用2中的遗传算法求解最小值,出现的问题如下:
  1)适应度函数不收敛;
  2)适应度函数不收敛,变量求解结果一直不稳定;

4.方案反思:
  1)非线性方程组转化为多元函数的方法是否不对?即是否可转化为求解f1^2+f^2+f3^2+f4^2的最小值问题?
  2)如若1)的转换方法是正确的,那么ff()函数的代码部分是否正确?
  3)如若上述的求解方案是不正确的,是否还有其他可行办法求解非线性方程组(方程组个数很多,未知量个数很多,这个才是我的终极目标,代码只是以4个
       方程展开尝试的);



非常感谢。已被该问题折磨很多天,求帮忙解决。
目前就9枚硬币,全部奉上。。着急!@@
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Honey155752

新虫 (初入文坛)

引用回帖:
1楼: Originally posted by Honey155752 at 2017-07-10 16:06:39
1.解决目标:方程组如下
I(1) * (2 * 0.875+ R(1)) - I(2) * R(1) - 36=0 I(2) *(2 * 0.875 + R(1) + R(2))- I(1) * R(1)=0 %灯具功率表达式 I(2)^2 * R (2) - Power=0 (I(2) - I(1))^2 * R(1) - Power=0

2.经过 ...

这个是matlab跑出来的适应度函数图,不收敛。
非线性方程组求解



发自小木虫Android客户端
2楼2017-07-10 16:16:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijf517

木虫 (小有名气)

非线性方程组一般用牛顿拉普森迭代法求解,非常简单。你把问题搞复杂化了

发自小木虫Android客户端
3楼2017-07-12 03:45:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tianyicheng

至尊木虫 (知名作家)

4楼2017-07-12 05:57:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

灬Xin

铜虫 (初入文坛)

感觉3楼说得对啊,你这用牛顿迭代法就能解决的问题为什么偏偏要用遗传算法呢。。。
5楼2017-07-13 09:42:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

把方程组,以数学语言写出来,未知数就用x,y,z之类的,不必引入其物理含义,已知参数全部显式地写在方程里面,让我们看看。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
6楼2017-07-13 10:29:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Honey155752 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 266求调剂 +5 阳阳哇塞 2026-03-14 9/450 2026-03-18 15:05 by stone_128
[考研] 一志愿武理材料305分求调剂 +3 想上岸的鲤鱼 2026-03-18 4/200 2026-03-18 14:33 by laoshidan
[考研] 一志愿西南交大,求调剂 +4 材化逐梦人 2026-03-18 4/200 2026-03-18 14:22 by 007_lilei
[考研] 0703化学调剂 ,六级已过,有科研经历 +10 曦熙兮 2026-03-15 10/500 2026-03-18 14:19 by 007_lilei
[考研] 一志愿天津大学化学工艺专业(081702)315分求调剂 +9 yangfz 2026-03-17 9/450 2026-03-18 12:38 by 尽舜尧1
[考研] 材料,纺织,生物(0856、0710),化学招生啦 +3 Eember. 2026-03-17 9/450 2026-03-18 10:28 by Eember.
[基金申请] 被我言中:新模板不强调格式了,假专家开始管格式了 +4 beefly 2026-03-14 4/200 2026-03-17 22:04 by 黄鸟于飞Chao
[考研] 293求调剂 +6 世界首富 2026-03-11 6/300 2026-03-17 17:04 by ruiyingmiao
[考研] 求调剂,总分315,考的生物医药,一志愿湖南师范大学。调剂到任何专业都可以 +4 小丁想进步 2026-03-11 5/250 2026-03-17 16:05 by 外星文明
[考研] 0854控制工程 359求调剂 可跨专业 +3 626776879 2026-03-14 9/450 2026-03-16 17:42 by 626776879
[考研] 0856求调剂 +3 刘梦微 2026-03-15 3/150 2026-03-16 10:00 by houyaoxu
[考研] 中科大材料与化工319求调剂 +3 孟鑫材料 2026-03-14 3/150 2026-03-14 20:10 by ms629
[考研] 289求调剂 +4 这么名字咋样 2026-03-14 6/300 2026-03-14 18:58 by userper
[基金申请] 现在如何回避去年的某一个专家,不知道名字 +3 zk200107 2026-03-12 6/300 2026-03-14 17:13 by zk200107
[考研] 材料工程调剂 +4 咪咪空空 2026-03-11 4/200 2026-03-13 19:57 by JourneyLucky
[考研] 求调剂 +5 一定有学上- 2026-03-12 5/250 2026-03-13 18:31 by ms629
[考研] 工科278分求调剂 +5 周慢热啊 2026-03-12 7/350 2026-03-13 15:49 by JourneyLucky
[考研] 一志愿211化学学硕310分求调剂 +8 努力奋斗112 2026-03-12 9/450 2026-03-13 15:41 by JourneyLucky
[考研] 一志愿山大07化学 332分 四六级已过 本科山东双非 求调剂! +3 不想理你 2026-03-12 3/150 2026-03-13 14:18 by JourneyLucky
[考研] 081200-11408-276学硕求调剂 +3 崔wj 2026-03-12 4/200 2026-03-12 19:33 by 求调剂zz
信息提示
请填处理意见