确定极值点所在区间的进退法子程序

确定极值点所在区间的进退法子程序

ID:2050952

大小:58.00 KB

页数:2页

时间:2017-11-14

确定极值点所在区间的进退法子程序_第1页
确定极值点所在区间的进退法子程序_第2页
资源描述:

《确定极值点所在区间的进退法子程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、附录:主要程序附录Ⅰ确定极值点所在区间的进退法子程序intJT(doublex[3],doubleh)/*返回计算目标函数值的次数*//*x[0]为初始点,返回左端点,x[1]返回中间点,x[2]返回右端点,h为初始探测步长*/{doubley[3],dum;/*y为与x相应的目标函数值,dum为中间变量*/y[0]=func(x[0]);/*初始点函数值*/x[1]=x[0]+h;y[1]=func(x[1]);if(y[0]

2、[0]=x[1];x[1]=dum;dum=y[0];y[0]=y[1];y[1]=dum;}for(;;)/*计算循环*/{h=2*h;/*步长加速*/x[2]=x[1]+h;y[2]=func(x[2]);/*第三点及其目标函数值*/if(y[1]x[2])/*如果是退的,则调整*/{dum=x[0];x[0]=x[2];x[2]=dum;}return(K);/*返回计算目标函数值的次数*/}else{/

3、*否则,弃去第一点,重新找*/x[0]=x[1];x[1]=x[2];y[0]=y[1];y[1]=y[2];}}/*endfor(;;)*/}/*结束确定极值点所在区间的进退法子程序*/intmain()/*主程序*/{inti,j,k=0;doublex[3];x[0]=-1;/*初始点*/h0=0.1;/*初始步长*/h=h0;k=JT(x,h);/*一维进退法,返回调用目标函数的次数*/printf("极值点所在区间:[%12.5e%12.5e]",x[0],x[2]);}double

4、func(x)/*目标函数*/doublex;{doubley;y=x*x;K=K+1;/*调用目标函数次数,定义为全局变量,并初始化为0*/return(y);}

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

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

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