- 9
- 0
- 约3.52千字
- 约 5页
- 2016-09-20 发布于重庆
- 举报
机械优化设计坐标轮换发c语言
#include stdio.h
#include math.h
#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 zblhf(int n,float x0[],float h,float flag1,float flag2,float a[],float b[],floatx[]);
/*目标函数(n维)*/
/*入口参数:
x :n维数组,自变量 */
/*返回值 :函数值 */
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;
}
/*多维进退法子程序*/
/*入口参数:
n :优化模型维数
x0 :n维数组,初始点坐标
h :初始搜索步长
s :n维数组,搜索方向 */
/*出口参数:
a :n维数组,搜索区间下限
b :n维数组,搜索区间上限*/
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;in;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;in;i++)
x3[i]=x1[i];
f3=f1;
for(i=0;in;i++)
x1[i]=x2[i];
f1=f2;
for(i=0;in;i++)
x2[i]=x3[i];
f2=f3;
} /*搜索方向为正向*/
for(i=0;in;i++) /*计算第三试点*/
x3[i]=x2[i]+h*s[i];
f3=f(x3);
while(f3f2) /*判断是否未完成搜索*/
{ /*未完成,继续搜索*/
h=2*h;
for(i=0;in;i++)
x1[i]=x2[i];
f1=f2;
for(i=0;in;i++)
x2[i]=x3[i];
f2=f3;
for(i=0;in;i++)
x3[i]=x2[i]+h*s[i];
f3=f(x3);
} /*已完成*/
for(i=0;in;i++) /*输出初始搜索区间*/
{
if(h0)
//if(x1[i]x3[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;in;i++) /*计算初始两试点*/
x1[i]=b[i]-(float)0.618*(b[i]-a[i]);
f1=f(x1);
for(i=0;in;i++)
x2[i]=a[i]+(float)0.618*(b[i]-a[i]);
f2=f(x2);
do
{
if(f1=f2) /*判断消去区间*/
{ /*消去右*/
for(i=0;in;i++)
b[i]=x2[i];
for(i=0;in;i++)
x2[i]=x1[i];
f2=f1;
for(i=0;in;i++)
x1[i]=b[i]-(float)0.618*(b[i]-a[i]);
f1=f(x1);
}
else
{ /*消去左*/
for(i=0;in;i++)
a[i]=x1[i];
for(i=0;in;i++)
x1[i]=x2[i];
f1=f2;
for(i=0;in;i++)
x2[i]=a[i]+(float)0.618*(b[i]-a[i]);
f2=f(x2);
}
sum=0;
for(i=
您可能关注的文档
- PMMAVH001.doc
- PMM8713应用.doc
- 服务员一日工作流程.doc
- PMMA亚克力塑料.doc
- pmma亚克力板.doc
- PMMA有机玻璃.doc
- PMMA地坪涂料.doc
- PMPusermanual050809.doc
- PMOD-I-1-01室内给水管道安装.doc
- 服装搭配技巧大全.doc
- 2026中国农业科学院农业信息研究所科技情报分析与评估创新团队博士后研究人员招收1人备考题库含答案详.docx
- 2026中国建材集团数字科技有限公司招聘23人备考题库附答案详解(能力提升).docx
- 2026中共通榆县委巡察工作领导小组办公室选调事业编制人员1人备考题库(吉林)及答案详解(名校卷).docx
- 2026中国中医科学院针灸研究所面向社会招聘5人备考题库附参考答案详解(考试直接用).docx
- 2026中共济南市委党校(济南行政学院)引进博士研究生10人备考题库含答案详解(名师推荐).docx
- 2026中国科学院分子植物科学卓越创新中心分子植物卓越中心周济研究组招聘博士后备考题库含答案详解(典.docx
- 2026中国人民财产保险股份有限公司平凉市分公司招聘备考题库带答案详解(能力提升).docx
- 2026中国医学科学院医药生物技术研究所社会招聘18人备考题库及答案详解(真题汇编).docx
- 2026中国地质调查局长沙自然资源综合调查中心招聘36人备考题库及参考答案详解.docx
- 2026上海银行博士后研究人员招聘3人备考题库带答案详解(最新).docx
原创力文档

文档评论(0)