优化上机指导1B(化编程)(c版)6h.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
优化上机指导1B(化编程)(c版)6h

《优化编程实验(1B)》上机指导书(C版) 适用专业: 机械工程 课程代码: 6015589 编写单位: 机械工程与自动化学院 编 写 人: 张晓洪 审 核 人: 审 批 人: 目 录 实验1.1 优化设计基础例程编制 ………………………………………………………… 2 实验1.2 一维有哪些信誉好的足球投注网站方法编程 ……………………………………………………………… 5 实验1.3 Powell法无约束优化编程 ……………………………………………………… 7 注释 ………………………………………………………………………………………… 8 主要参考文献 …………………………………………………………………………………… 8 实验1.1 优化设计基础例程编制 一、上机目的 1、了解、掌握优化设计编程中常用的基础例程(C函数); 2、调试指定的过程。 二、原理和方法 通过一给定目标函数,编制实现的代码,并调试通过。 代码的编写应提前写好,上机时录入调试。 三、上机内容 1、数据定义 为便于编程的有序进行及代码的高效利用,推荐采用如下的数据结构(仅供参考): (1)typedef enum { STOP_DOTNEAR, STOP_ABSDESC, STOP_RELDESC, STOP_GRADZERO }WHENSTOP; WHENSTOP用于定义终止准则,即点距准则,函数值绝对下降准则,函数值相对下降准则及零梯度准则. (2)typedef struct {int n; /*dim number */ float *dir; /*direction */ float *start; float *end; float alfa; /*iterate step */ int counter; /*number of iterate */ WHENSTOP stop; /*terminating style */ float precision; char s1dmeth; /*g:goldcut r:grid i:interp */ float targetvalue; }S1DPARA; S1DPARA用于定义线有哪些信誉好的足球投注网站的参数。 上述定义可存放在一个h文件中。 2、应编写的基础C函数包括: 1)int initzone1d(float (*tf)(), S1DPARA *apara); 用于确定一维有哪些信誉好的足球投注网站的初始区间, 返回的端点值存放在start及end中. 2)void movefblk(float *d, float *s, int n); 用于n维坐标点数据的拷贝或转移,s和d分别表示源数据和目的数据. 3)void newdot1d(float *d, float *s, int n, float *dir, float alfa); 用于在点s按方向dir及步长alfa获取新点,存入点d. 4)void dotinzone(float *d, float *a, float *b, int n, float pos); 用于获取a,b连线上的某点,该点距a的位置为pos(相对),a指向b为正向. 5)float distsqu(float *a, float *b, int n); 两点间距离的平方值 . 6)int stopsearch(float *x0, float *x1, float (*f)(), WHENSTOP stop, float prec, int n); 有哪些信誉好的足球投注网站终止条件测试,若返回非零,则终止. 7)float zxhgrad(float (*f)(), float *dot, float *g, int n); 梯度函数,梯度向量存入g,函数返回值为梯度向量的模. 上述代码要求提前编写,可存放在一个C文件中。 3、编写调用程序以调试上述子过程或函数。 四、调试用例 约束优化

文档评论(0)

canggu808866 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档