鲍威尔c 语言程序,优化设计-鲍威尔法程序(c语言).doc
#include
#include
#define m 10 /*数组长度m >= 维数n */
float f(float x[]);
void mjtf(int n,float x0[],float h,float s[],float a[],float b[]);
void mhjfgf(int n,float a[],float b[],float flag,float x[]);
void mbwef(int n,float x0[],float h,float flag,float a[],float b[],float x[]);
float f(float x[])
{
float result;
result=60-10*x[0]-4*x[1]+x[0]*x[0]+x[1]*x[1]-x[0]*x[1];
return result;
}
/*多维进退法子程序*/
void mjtf(int n,float x0[],float h,float s[],float a[],float b[])
{
int i;
float x1[m],x2[m],x3[m],f1,f2,f3;
for(i=0;i
{
x1[i]=x0[i];
x2[i]=x0[i]+h*s[i];
}
f1=f(x1);
f2=f(x2);
if(f2>=f1) /*判断搜索方向*/
{ /*搜索方向为反向,转身*/
h=(-1)*h;
for(i=0;i
x3[i]=x1[i];
f3=f1;
for(i=0;i
x1[i]=x2[i];
f1=f2;
for(i=0;i
x2[i]=x3[i];
f2=f3;
} /*搜索方向为正向*/
for(i=0;i
x3[i]=x2[i]+h*s[i];
f3=f(x3);
while(f3
{ /*未完成,继续搜索*/
h=2*h;
for(i=0;i
x1[i]=x2[i];
f1=f2;
for(i=0;i
x2[i]=x3[i];
f2=f3;
for(i=0;i
x3[i]=x2[i]+h*s[i];
f3=f(x3);
} /*已完成*/
for(i=0;i
{
if(x1[i]
{
a[i]=x1[i];
b[i]=x3[i];
}
else
{
a[i]=x3[i];
b[i]=x1[i];
}
}
}
/*多维黄金分割法子程序*/
void mhjfgf(int n,float a[],float b[],float flag,float x[])
{
int i;
float x1[m],x2[m],f1,f2,sum;
for(i=0;i
x1[i]=b[i]-(float)0.618*(b[i]-a[i]);
f1=f(x1);
for(i=0;i
x2[i]=a[i]+(float)0.618*(b[i]-a[i]);
f2=f(x2);
do
{
if(f1<=f2) /*判断消去区间*/
{ /*消去右*/
for(i=0;i
b[i]=x2[i];
for(i=0;i
x2[i]=x1[i];
f2=f1;
for(i=0;i
x1[i]=b[i]-(float)0.618*(b[i]-a[i]);
f1=f(x1);
}
else
{
鲍威尔c 语言程序,优化设计-鲍威尔法程序(c语言).doc相关推荐
- c语言程序优化设计,C程序设计语言的教学策略优化设计
摘要:本文围绕提高C语言课堂教学的教学质量,依据教学内容的属性与特点,融合任课教师的教学经验与智慧,通过选择恰当的教学方法,采用合理的教学手段设计了一种教学优化策略,强化了教学方案设计的科学性,保证了 ...
- 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...
周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...
- c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...
01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...
- c语言const与*位置关系,C语言程序的存储区域与const关键字的使用方法
四.程序中段的使用 C语言中的全局区(静态区),实际上对应着下述几个段: 只读数据段:R0 Data 读写数据段:RW Data 未初始化数据段:BSS Data 一般来说,直接定义的全局变量在未初始 ...
- 编写一个程序,实现将c语言源程序中的注释全部删除
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 6.编写一个程序,实现将c语言源程序中的注释全部删除 #include<stdl ...
- ASP.NET2.0国际化/本地化应用程序的实现总结(多语言,多文化页面的实现)
相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...
- c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选
<黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...
- C语言13567星号如何输出,c语言程序编程心得
c语言程序设计 本课介绍c语言程序设计的基本方法和基本的程序语句. 从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构.分支结构.循环结构.这三种基本结构可以组成所有的各种复杂程序.c语言提供 ...
- python语言是编译型语言-Python程序的执行过程原理(解释型语言和编译型语言)...
Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是Python是一门解释型语言,我就这样一直相信下去,直到发现.pyc文件的存在,如果真是解释型语言,那么生成的 ...
- mapreduce编程实例python-使用Python语言写Hadoop MapReduce程序
原标题:使用Python语言写Hadoop MapReduce程序 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在本教程中,我将描述如何使用Pytho ...
最新文章
- tortoiseHG不用每次输入密码
- GPS系统研发人员面试题(VC通讯)
- 数据结构基础(13) --链式栈的设计与实现
- [jQuery基础] jQuery动效
- 5G:关键技术实现可引领
- 352计算机调剂,今年考研金融专业352分能调剂吗?有机会调剂到哪些学校?
- xmind 软件画思维导图
- linux单网卡配置vlan,三线机房Linux服务器单网卡配多VlanIP
- 小菜编程成长记(十二 无熟人难办事?——聊设计模式迪米特法则)
- 新增业务订单设计——产品形态随想
- 企业支付宝 异名网银u盾快速充值功能开通方式(支付宝企业商户资金充值方法)
- win10禁用笔记本键盘
- php screw 密钥,php-screw php代码加密工具用法(整理)
- 沈阳城市建设学院计算机2019,沈阳城市建设学院2019-2020年校历及寒假放假时间安排,什么时候放寒假...
- linux系统tac命令,Linux tac命令的实现示例
- Visual Studio开发环境介绍 及控件属性、事件
- 百度easydl数据标注
- 2018.7.3DAY1 李俊毅
- educoder实训——地球数据计算闯关
- 微信内测邀请:公众号个人认证的过程和注意事项