- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优化设计鲍威尔方向法实验程序0.doc
/*鲍威尔共轭方向法C语言程序*/
/*
a[0]--初始区间的下界值;
ad——一维迭代精度及收敛精度;
tt——一维搜索的初始迭代步长;
xk[n]——迭代初始点;
*/
# include stdio.h
# includestdlib.h
# includemath.h
# includemalloc.h
# includeconio.h
# define n 2
# define tt 0.005
# define ad 0.0000001
float ia;
float fny(float *x)
{
float f;
f=10*pow((x[0]+x[1]-5),2)+pow((x[0]-x[1]),2); /*目标函数*/
return(f);
}
float *iterate(float *x,float a, float *s)
{
float *x1;
int i;
x1=(float *)malloc(n*sizeof(float));
for( i=0;in;i++)
x1[i]=x[i]+a*s[i];
return(x1);
}
float func(float *x,float a,float *s)
{
float *x1;
float f;
x1=iterate(x,a,s);
f=fny(x1);
return(f);
}
void finding(float a[3],float f[3], float *xk, float *s)
{
float t=tt;
float a1,f1;
int i;
a[0]=0; f[0]=func(xk,a[0],s);
for( i=0;;i++)
{
a[1]=a[0]+t; f[1]=func(xk,a[1],s);
if(f[1]f[0]) break;
if(fabs(f[1]-f[0])=ad)
{
t=-t;
a[0]=a[1]; f[0]=f[1];
}
else{
if(ia==1) return;
t=t/2; ia=1;
}
}
for(i=0;;i++)
{
a[2]=a[1]+t; f[2]=func(xk,a[2],s);
if(f[2]f[1]) break;
t=2*t;
a[0]=a[1]; f[0]=f[1];
a[1]=a[2]; f[1]=f[2];
}
if (a[0]a[2])
{
a1=a[0]; f1=f[0];
a[0]=a[2]; f[0]=f[2];
a[2]=a1; f[2]=f1;
}
return;
}
/* second insert*/
float lagrange(float *xk,float *ft, float *s)
{
float a[3],f[3];
float b,c,d,aa;
int i;
finding(a,f,xk,s);
for( i=0;;i++)
{
if(ia==1)
{aa=a[1]; *ft=f[1];
break;
}
d=(pow(a[0],2)-pow(a[2],2))*(a[0]-a[1])-(pow(a[0],2)-pow(a[1],2))*(a[0]-a[2]);
if(fabs(d)==0) break;
c=((f[0]-f[2])*(a[0]-a[1])-(f[0]-f[1])*(a[0]-a[2]))/d;
if(fabs(c)==0) break;
b=((f[0]-f[1])-c*(pow(a[0],2)-pow(a[1],2)))/(a[0]-a[1]);
aa=-b/(2*c);
*ft=func(xk,aa,s);
if(fabs(aa-a[1])=ad)
{
if(*ftf[1]) aa=a[1];
break;
}
if(aaa[1])
{
if(*ftf[1])
{ a[2]=aa; f[2]=*ft;
}
else if(*ftf[1])
{a[0]=a[1]; a[1]=aa;
f[0]=f[1]; f[1]=*ft;
}
else if(*ft==f[1])
{ a[2]=aa; a[0]=a[1];
f[2]=*ft; f[0]=f[1];
a[1]=(a[0]+a[2])/2; f[1]=func(xk, a[1],s);
}
}
else {
if(*ftf[1])
{ a[0]=aa; f[0]=*ft; }
else if (*ftf[1])
{ a[2]=a[1]; a[1]=aa; f[2]=f[1]; f[1]=*ft; }
else if (*ft==f[1])
{ a[0]=aa; a[2]=a[1]; f[0]=*ft;
f[2]
您可能关注的文档
- 不锈钢断水自控电热蒸馏水器YN-ZD说明.doc
- 世界最大零售企业.doc
- 云南红河州哈尼族文化和习俗介绍.ppt
- 交通运输布局和其对区域发展的影响1.ppt
- 从心沟通说服下属宋联可.doc
- 住宅创新性设计方法和案例.ppt
- 八年级地理下册10.3《工业、城市和交通》课件商务星球版.ppt
- 六上二1抵抗弯曲陈建秋.ppt
- 华为EMUI云服务应用简介.doc
- 动力车间QC小组-降低汽轮发电机组汽耗.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)