#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相关推荐

  1. c语言程序优化设计,C程序设计语言的教学策略优化设计

    摘要:本文围绕提高C语言课堂教学的教学质量,依据教学内容的属性与特点,融合任课教师的教学经验与智慧,通过选择恰当的教学方法,采用合理的教学手段设计了一种教学优化策略,强化了教学方案设计的科学性,保证了 ...

  2. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

  3. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  4. c语言const与*位置关系,C语言程序的存储区域与const关键字的使用方法

    四.程序中段的使用 C语言中的全局区(静态区),实际上对应着下述几个段: 只读数据段:R0 Data 读写数据段:RW Data 未初始化数据段:BSS Data 一般来说,直接定义的全局变量在未初始 ...

  5. 编写一个程序,实现将c语言源程序中的注释全部删除

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 6.编写一个程序,实现将c语言源程序中的注释全部删除 #include<stdl ...

  6. ASP.NET2.0国际化/本地化应用程序的实现总结(多语言,多文化页面的实现)

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  7. c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选

    <黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...

  8. C语言13567星号如何输出,c语言程序编程心得

    c语言程序设计 本课介绍c语言程序设计的基本方法和基本的程序语句. 从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构.分支结构.循环结构.这三种基本结构可以组成所有的各种复杂程序.c语言提供 ...

  9. python语言是编译型语言-Python程序的执行过程原理(解释型语言和编译型语言)...

    Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是Python是一门解释型语言,我就这样一直相信下去,直到发现.pyc文件的存在,如果真是解释型语言,那么生成的 ...

  10. mapreduce编程实例python-使用Python语言写Hadoop MapReduce程序

    原标题:使用Python语言写Hadoop MapReduce程序 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在本教程中,我将描述如何使用Pytho ...

最新文章

  1. tortoiseHG不用每次输入密码
  2. GPS系统研发人员面试题(VC通讯)
  3. 数据结构基础(13) --链式栈的设计与实现
  4. [jQuery基础] jQuery动效
  5. 5G:关键技术实现可引领
  6. 352计算机调剂,今年考研金融专业352分能调剂吗?有机会调剂到哪些学校?
  7. xmind 软件画思维导图
  8. linux单网卡配置vlan,三线机房Linux服务器单网卡配多VlanIP
  9. 小菜编程成长记(十二 无熟人难办事?——聊设计模式迪米特法则)
  10. 新增业务订单设计——产品形态随想
  11. 企业支付宝 异名网银u盾快速充值功能开通方式(支付宝企业商户资金充值方法)
  12. win10禁用笔记本键盘
  13. php screw 密钥,php-screw php代码加密工具用法(整理)
  14. 沈阳城市建设学院计算机2019,沈阳城市建设学院2019-2020年校历及寒假放假时间安排,什么时候放寒假...
  15. linux系统tac命令,Linux tac命令的实现示例
  16. Visual Studio开发环境介绍 及控件属性、事件
  17. 百度easydl数据标注
  18. 2018.7.3DAY1 李俊毅
  19. educoder实训——地球数据计算闯关
  20. 微信内测邀请:公众号个人认证的过程和注意事项

热门文章

  1. qcloud-python-sts 下载安装
  2. 理解密码学中的双线性映射
  3. 基于NTT的循环码:RS码、BCH码、RM码
  4. 计算机ppt制作培训心得,ppt培训心得体会总结范文
  5. 证据理论(1)—— DS证据理论基本理论
  6. 根据Debye公式计算海水介电常数及趋肤深度
  7. 使用jrtplib库收发视频流
  8. 人口logistic模型公式_人口指数增长模型和Logistic模型
  9. 0 图论及应用(张先迪):课程概述
  10. 无线充电主控芯片方案