坐标轮换法c程序设计

坐标轮换法c程序设计

ID:6488026

大小:31.00 KB

页数:3页

时间:2018-01-15

坐标轮换法c程序设计_第1页
坐标轮换法c程序设计_第2页
坐标轮换法c程序设计_第3页
资源描述:

《坐标轮换法c程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//1.cpp:Definestheentrypointfortheconsoleapplication.////用坐标轮换法求得函数的最优解//#include"stdafx.h"#include"math.h"#include"conio.h"#include"stdlib.h"#definee0.1doublefuntion(doublex[],inta){doublef1;f1=pow(pow(x[0],2)+x[1]-11,2)+pow(x[0]+pow(x[1],2)-7,2);returnf1;}intmain(inta

2、rgc,char*argv[]){ints1[2],s2[2],i,j;doublex[100][2],xl[2],h1,t,m,f1,f2,fl,p,f3,f4;h1=0.005,t=0.005,p=2;s1[0]=1,s1[1]=0;s2[0]=0,s2[1]=1;x[0][0]=1.000000,x[0][1]=1.000000;f1=funtion(x[0],2);x[1][0]=x[0][0]+h1*s1[0];x[1][1]=x[0][1]+h1*s1[1];f2=funtion(x[1],2);for(j=1;;j++)

3、{if(f1>f2){for(i=2;;i++){h1=p*h1;f3=funtion(x[i-1],2);x[i][0]=x[i-1][0]+h1*s1[0];x[i][1]=x[i-1][1]+h1*s1[1];f4=funtion(x[i],2);if(f3

4、=x[i-1][0]+h1*s1[0];x[i][1]=x[i-1][1]+h1*s1[1];f4=funtion(x[i],2);h1=p*h1;if(f3f2){for(i=

5、2;;i++){t=p*t;f3=funtion(x[i-1],2);x[i][0]=x[i-1][0]+t*s2[0];x[i][1]=x[i-1][1]+t*s2[1];f4=funtion(x[i+1],2);if(f3

6、i][1]=x[i-1][1]+t*s2[1];f4=funtion(x[i],2);t=p*t;if(f3

7、f,%f)最优解的函数值为:fl=%f",xl[0],xl[1],fl);exit(0);}else{h1=0.005,t=0.005,p=0.95*p;x[0][0]=1.000000,x[0][1]=1.000000;f1=funtion(x[0],2);x[1][0]=x[0][0]+h1*s1[0];x[1][1]=x[0][1]+h1*s1[1];f2=funtion(x[1],2);}}return1;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。