机械优化设计实验报告
《 机械优化设计 》
实验报告
目录
1、进退法确定初始区间 ................................................................................. 错误! 未定义书签。
1、1 进退法基本思路 ............................................................................. 错误! 未定义书签。
1、2 进退法程序框图误错ﻩ 错误! 未定义书签。
1、3 题目误错ﻩ 错误! 未定义书签。
1、4 源程序代码及运行结果误错ﻩ 错误! 未定义书签。
2、黄金分割法 ................................................................................................. 错误! 未定义书签。
2、2 黄金分割法流程图误错ﻩ 错误! 未定义书签。
2、3 题目误错ﻩ 错误! 未定义书签。
2、4 源程序代码及结果 ......................................................................... 错误! 未定义书签。
3、牛顿型法误错ﻩ 错误! 未定义书签。
3、1牛顿型法基本思路 ......................................................................... 错误! 未定义书签。
3、2 阻尼牛顿法得流程图 ................................................................................................. 4 3、3 题目 ............................................................................................... 错误! 未定义书签。
3、4 源程序代码及结果误错ﻩ 错误! 未定义书签。
4、鲍威尔法误错ﻩ 错误! 未定义书签。
4、1 鲍威尔法基本思路误错ﻩ 错误! 未定义书签。
4、2 鲍威尔法流程图误错ﻩ 错误! 未定义书签。
4.3 题目误错ﻩ 错误! 未定义书签。
4、4 源程序代码及结果 ....................................................................... 错误! 未定义书签。
5、 复合形法误错ﻩ 错误! 未定义书签。
5、1 复合行法基本思想 ......................................................................... 错误! 未定义书签。
5、3 源程序代码及结果 ......................................................................... 错误! 未定义书签。
6、 外点惩罚函数法误错ﻩ 错误! 未定义书签。
6、1 解题思路:误错ﻩ 错误! 未定义书签。
6、2 流程框图误错ﻩ 错误! 未定义书签。
6、3 题目 ............................................................................................... 错误! 未定义书签。
6、4 源程序代码及结果 ......................................................................... 错误! 未定义书签。
7、机械设计实际问题分析 ............................................................................. 错误! 未定义书签。
7、2计算过程如下误错ﻩ 错误! 未定义书签。
7、3 源程序编写误错ﻩ 错误! 未定义书签。
8、报告总结误错ﻩ 错误! 未定义书签。
1 、进退法确定初始区间 1 、1
进退法基本思路 :
按照一定得规则试算若干个点,比较其函数值得大小,直至找到函数值按“高—低-高”变化得单峰区间。
1 、2 进退法程序框图
1、3 题目: :用进退法求解函数 得搜索区间
1 、4 源程序代码及运行结果 #include <stdio、h〉 #include <math、h〉 main() {
;3af,2af,3a,2a,0=1a,3y,2y,1y,0h,h taolfﻩ scanf("h0=%f,y1=%f”,&h0,&y1);
h=h0;a2=h;y2=a2*a2-7*a2+10;
)1y>2y( fiﻩ {ﻩ
h=-h;a3=a1;y3=y1; loop:a1=a2;y1=y2;a2=a3;y2=y3;
}ﻩ a3=a2+2*h;y3=a3*a3-7*a3+10;
)2y〈3y( fiﻩ {
;pool otogﻩ }
esleﻩ,2a,1a,"n\f%=3y,f%=2y,f%=1y,f%=3a,f%=2a,f%=1a”(ftnirpﻩﻩa3,y1,y2,y3); } 搜索区间为0
6 2 、黄金分割法 2、1 黄金分割法基本思路 :
通过不断得缩短单峰区间得长度来搜
索极小点得一种有效方法。按() 缩小
比较大小
确定取舍区间。
2 、2 黄金分割法流程图
2 、3
题目 :
对函数,给定搜索区间时,试用黄金分割法求极小点
2 、4 源程序代码及结果: :
f=inline(’x^2—7*x+9")
a=0;b=8;eps=0、001;
a1=b-0、618*(b—a);y1=f(a1);
a2=a+0、618*(b—a);y2=f(a2);
while(abs(b-a)>eps)
if(y1〉=y2)
a=a1;
a1=a2;
y1=y2;
a2=a+0、618*(b-a);
y2=f(a2);
else
b=a2;a2=a1;y2=y1;
a1=b-0、618*(b-a);
y1=f(a1);
end
end
xxx=0、5*(a+b)
f =
Inline function:
f(x)
= x^2—7*x+9 xxx =
3、4997 3 3 、牛顿型法
3 、1 牛顿型法基本思路 : : 在邻域内用一个二次函数
来近似代替原目标函数,并将 得极小点作为对目标函数求优得下一个迭代点.经多次迭代,使之逼近目标函数得极小点。
3 、2 阻尼牛顿法得流程图 :
3 、3 题目 :
用牛顿阻尼法求函数得极小点 3 、4 源程序代码及结果: :
k=0;
ptol=1、0e-5;
xk=input(’input x0:’)
itcl=[1;1];
while norm(itcl)>=ptol
f1=[4*xk(1,1)^3—24*xk(1,1)^2+50*xk(1,1)—4*xk(2,1)-32;—4*xk(1,1)+8*xk(2,1)];
G=[12*xk(1,1)^2—48*xk(1,1)+50,-4;-4,8];
dk=-inv(G)*f1; a=-(dk"*f1)/(dk’*G*dk);
xk=xk+a*dk;
开始给定结束0, x2 1[ ( )] ( )k k kf f d x x1:min ( )k k kkk kkf x x dx d1 k k x x* 1 k x x否是1 k k 0 k
itcl=a*dk;
k=k+1;
end
f=(xk(1,1)—2)^4+(xk(1,1)-2*xk(2,1))^2;
fprintf('\n ÓÃ×èÄáÅ£¶Ù·¨µü´ú %d ´ÎºóµÃµ½ ¼«Ð¡µã x*¼°¼«Ð¡Öµ f Ϊ:\n’,k);
disp(xk);
disp(f);
结果显示:input x0:[1;1]
用阻尼牛顿法迭代 27 次后得到 极小点 x*及极小值 f 为:
2、0000
1、0000 1、3270e—019 4 、鲍威尔法
4 、1 鲍威尔法基本思路 : : 在不用导数得前提下,在迭代中逐次构造 G得共轭方向。
4 、2 鲍威尔法流程图: :
4。3 题目 : 求函数f(x)= x[0]*x[0]+x[1]*x[1]-x[0]*x[1]—10*x[0]—4*x[1]+60得最优点,收敛精度ε=0、001 4 、4 源程序代码及结果 :
#include ”stdio、h" #include "stdlib、h" #include "math、h" double objf(double x[])
{double ff; ff=x[0]*x[0]+x[1]*x[1]—x[0]*x[1]—10*x[0]-4*x[1]+60; return(ff);
} void jtf(double x0[],double h0,double s[],int n,double a[],double b[])
{int i; double *x[3],h,f1,f2,f3; for(i=0;i<3;i++)
x[i]=(double *)malloc(n*sizeof(double)); h=h0; for(i=0;i〈n;i++)
*(x[0]+i)=x0[i]; f1=objf(x[0]); for(i=0;i<n;i++) *(x[1]+i)=*(x[0]+i)+h*s[i]; f2=objf(x[1]); if(f2>=f1) {h=-h0; for(i=0;i〈n;i++) *(x[2]+i)=*(x[0]+i); f3=f1; for(i=0;i〈n;i++)
{*(x[0]+i)=*(x[1]+i); *(x[1]+i)=*(x[2]+i); } f1=f2; f2=f3; } for(;;)
{h=2*h; for(i=0;i<n;i++) *(x[2]+i)=*(x[1]+i)+h*s[i]; f3=objf(x[2]);
if(f2〈f3) break; else { for(i=0;i〈n;i++) {*(x[0]+i)=*(x[1]+i); *(x[1]+i)=*(x[2]+i); } f1=f2; f2=f3; } } if(h<0) for(i=0;i<n;i++)
{a[i]=*(x[2]+i); b[i]=*(x[0]+i); } else for(i=0;i〈n;i++) {a[i]=*(x[0]+i); b[i]=*(x[2]+i); } for(i=0;i<3;i++) free(x[i]); } double gold(double a[],double b[],double eps,int n,double xx[]) {int i; double f1,f2,*x[2],ff,q,w; for(i=0;i〈2;i++) x[i]=(double *)malloc(n*sizeof(double)); for(i=0;i<n;i++)
{*(x[0]+i)=a[i]+0、618*(b[i]—a[i]);
*(x[1]+i)=a[i]+0、382*(b[i]-a[i]); } f1=objf(x[0]); f2=objf(x[1]); do {if(f1>f2)
{for(i=0;i<n;i++)
{b[i]=*(x[0]+i); *(x[0]+i)=*(x[1]+i); } f1=f2; for(i=0;i<n;i++)
*(x[1]+i)=a[i]+0、382*(b[i]—a[i]); f2=objf(x[1]); } else { for(i=0;i<n;i++) {a[i]=*(x[1]+i); *(x[1]+i)=*(x[0]+i);} f2=f1; for(i=0;i<n;i++)
*(x[0]+i)=a[i]+0、618*(b[i]-a[i]); f1=objf(x[0]); } q=0; for(i=0;i〈n;i++)
q=q+(b[i]—a[i])*(b[i]-a[i]); w=sqrt(q); }while(w〉eps); for(i=0;i<n;i++)
xx[i]=0、5*(a[i]+b[i]);
ff=objf(xx); for(i=0;i〈2;i++) free(x[i]); return(ff); } double oneoptim(double x0[],double s[],double h0,double epsg,int n,double x[]) {double *a,*b,ff; a=(double *)malloc(n*sizeof(double)); b=(double *)malloc(n*sizeof(double)); jtf(x0,h0,s,n,a,b); ff=gold(a,b,epsg,n,x); free(a); free(b); return (ff); } double powell(double p[],double h0,double eps,double epsg,int n,double x[]) {int i,j,m; double *xx[4],*ss,*s; double f,f0,f1,f2,f3,fx,dlt,df,sdx,q,d; ss=(double *)malloc(n*(n+1)*sizeof(double)); s=(double *)malloc(n*sizeof(double)); for(i=0;i<n;i++) {for(j=0;j〈=n;j++)
*(ss+i*(n+1)+j)=0; *(ss+i*(n+1)+i)=1; } for(i=0;i<4;i++)
xx[i]=(double *)malloc(n*sizeof(double)); for(i=0;i<n;i++)
*(xx[0]+i)=p[i]; for(;;)
{for(i=0;i<n;i++)
{*(xx[1]+i)=*(xx[0]+i); x[i]=*(xx[1]+i); } f0=f1=objf(x); dlt=-1; for(j=0;j<n;j++)
{for(i=0;i<n;i++)
{*(xx[0]+i)=x[i]; *(s+i)=*(ss+i*(n+1)+j); } f=oneoptim(xx[0],s,h0,epsg,n,x); df=f0—f; if(df>dlt) {dlt=df; m=j; } } sdx=0; for(i=0;i<n;i++)
sdx=sdx+fabs(x[i]—(*(xx[1]+i))); if(sdx<eps) {free(ss); free(s); for(i=0;i〈4;i++)
free(xx[i]); return(f); } for(i=0;i〈n;i++)
*(xx[2]+i)=x[i]; f2=f; for(i=0;i<n;i++)
{*(xx[3]+i)=2*(*(xx[2]+i)—(*(xx[1]+i))); x[i]=*(xx[3]+i); } fx=objf(x); f3=fx; q=(f1—2*f2+f3)*(f1-f2-dlt)*(f1-f2-dlt); d=0、5*dlt*(f1-f3)*(f1-f3); if((f3<f1)||(q〈d))
{if(f2〈=f3) for(i=0;i<n;i++)
*(xx[0]+i)=*(xx[2]+i); else for(i=0;i<n;i++) *(xx[0]+i)=*(xx[3]+i); } else {for(i=0;i<n;i++) {*(ss+(i+1)*(n+1))=x[i]-(*(xx[1]+i)); *(s+i)=*(ss+(i+1)*(n+1)); } f=oneoptim(xx[0],s,h0,epsg,n,x); for(i=0;i<n;i++) *(xx[0]+i)=x[i]; for(j=m+1;j〈=n;j++)
for(i=0;i〈n;i++) *(ss+i*(n+1)+j-1)=*(ss+i*(n+1)+j); } }
} void main()
{double p[]={1,2}; double ff,x[2]; ff=powell(p,0、3,0、001,0、0001,2,x); printf("x[0]=%f,x[1]=%f,ff=%f\n",x[0],x[1],ff); getchar(); }
5 、 复合形法
5 、1 复合行法基本思想 :
在可行域中选取 K 个设计点 (n+1≤K≤2n)作为初始复合形得顶点。比较各顶点目标函数值得大小,去掉目标函数值最大得顶点(称最坏点),以坏点以外其余各点得中心为映射中心,用坏点得映射点替换该点,构成新得复合形顶点。
反复迭代计算,使复合形不断向最优点移动与收缩,直至收缩到复合形得顶点与形心非常接近,且满足迭代精度要求为止.
5 、2 题目: 求函数f(x)=(x1-5)*(x1—5)+4*(x2—6)*(x2-6)得最优点,约束条件为g1(x)=64-x1*x1—x2*x2≤0;g2(x)=x2-x1-10≤0;g3(x)=x1-10≤0;收敛精度ε自定义; 5 、3 源程序代码及结果:
#include 〈stdio、h>
#include 〈stdlib、h>
#include 〈time、h>
#include <math、h>
#define E0 1e—5 /*复合形法收敛控制精度*/
double **apply(int,int); /*申请矩阵空间*/
double f(double *); /*目标函数*/
double *g(double *); /*约束函数*/
bool judge(double *); /*可行点得判断*/
int main()
{ int n,k;
int i,j,k1;
int l;
double temporary;
double restrain; /*收敛条件*/
double reflect; /*反射系数*/
srand((unsigned)time(NULL));
printf(”请输入目标函数得维数 n:”); /*输入已知数据*/
scanf("%d”,&n);
printf("请输入复合形得顶点数 k:");
scanf("%d",&k);
double **x=apply(k,n); /*存放复合形顶点*/
double *y=(double *)calloc(k,sizeof(double)); /*存放目标函数值*/
double *p=(double *)calloc(3,sizeof(double)); /*存放约束函数值*/
double *a=(double *)calloc(n,sizeof(double)); /*存放设计变量得下限*/
double *b=(double *)calloc(n,sizeof(double)); /*存放设计变量得上限*/
double *x_c=(double *)calloc(n,sizeof(double)); /*存放可行点中心*/
double *x_r=(double *)calloc(n,sizeof(double)); /*存放最坏点得反射点*/
printf(”请输入选定得第一个可行点 x1(包含%d 个数):”,n);
for(i=0;i<n;i++)
scanf("%lf",*x+i);
printf("请输入初选变量得下限 a(包含%d 个数):",n);
for(i=0;i<n;i++) scanf("%lf”,a+i);
printf("请输入初选变量得上限 b(包含%d 个数):",n);
for(i=0;i<n;i++)
scanf("%lf”,b+i);
printf("输出输入结果为:\nn=%d,k=%d,x1=(",n,k); /*输出已知数据*/
for(i=0;i<n—1;i++)
printf(”%、5lf ”,*(*x+i));
printf(”%、5lf)\na=(",*(*x+n-1)); for(i=0;i<n-1;i++)
printf(”%f ”,*(a+i));
printf(”%、5lf),b=(",*(a+n-1));
for(i=0;i<n—1;i++)
printf("%f ”,*(b+i));
printf("%、5lf)\n",*(b+n-1));
L1: for(i=1;i<k;i++) /*随机得到其余(k-1)个可行点*/
ﻩ for(j=0;j<n;j++)
ﻩ
*(*(x+i)+j)=*(a+j)+(double)(rand()%10000)/10000*(*(b+j)-*(a+j));
ﻩ l=1;
for(i=1;i〈k;i++) /*找出可行点得个数 l,并把可行点放在前 l 个位置上*/
ﻩ if(judge(*(x+i)))
{ﻩ ﻩ
for(j=1;j<k;j++)
ﻩ
ﻩ if(!judge(*(x+j)))
ﻩﻩ {
for(k1=0;k1<n;k1++)
{ﻩﻩﻩﻩﻩ ﻩ
ﻩﻩﻩ temporary=*(*(x+i)+k1);
ﻩﻩ (*(*ﻩ;)1k+)j+x(*(*=)1k+)i+xﻩ ﻩ
ﻩﻩ (*(*
;yraropmet=)1k+)j+xﻩﻩ ﻩ
ﻩﻩ
}
ﻩ
;kaerbﻩﻩ
} ﻩﻩﻩﻩ
ﻩﻩ
;++lﻩ
}
ﻩ 排小到大从值数函标目按点行可个 l 前把*/ )++i;1-l<i;0=i(rofﻩ序*/
)++j;l<j;1+i=j(rofﻩﻩ ﻩﻩ
)))j+x(*(f〈))i+x(*(f(fiﻩﻩ
ﻩ
ﻩ for(k1=0;k1<n;k1++)
{ﻩ ﻩﻩ
ﻩﻩ temporary=*(*(x+i)+k1);
(*(*ﻩ ﻩ;)1k+)j+x(*(*=)1k+)i+xﻩ(*(*ﻩﻩﻩ ﻩ;yraropmet=)1k+)j+xﻩ
ﻩﻩﻩﻩ }
ﻩ
/*心中点行可求*/ )++i;n〈i;0=i(rofﻩﻩ
ﻩﻩ
*(x_c+i)=0;
ﻩﻩ
)++i;l<i;0=i(rofﻩ ﻩﻩ )++j;n<j;0=j(rofﻩﻩ
(*ﻩ;)j+)i+x(*(*=+)j+c_xﻩ
ﻩ
ﻩ
)++i;n<i;0=i(rofﻩ
ﻩ
ﻩﻩ
*(x_c+i)/=l;
ﻩ ﻩﻩﻩ
if(!judge(x_c)) /*判断可行点中心就是否可行*/
ﻩ
ﻩ {
ﻩ
ﻩ
ﻩ for(i=0;i<n;i++)
ﻩ
ﻩﻩ
{ﻩ
ﻩﻩﻩ
ﻩ (* ;)i+)1-l+x(*(*=)i+aﻩ*(b+i)=*(x_c+i);
ﻩﻩ
ﻩ
}
ﻩﻩ
ﻩﻩﻩ goto L1;
ﻩﻩﻩ
}
ﻩﻩﻩ
esleﻩ ﻩﻩ
{ﻩ
ﻩ /*化行可点行可不将*/ )++i;k<i;l=i(rofﻩ
ﻩﻩﻩ odﻩﻩ
ﻩ
ﻩﻩ
ﻩﻩ {
ﻩ
for(j=0;j<n;j++)
ﻩ
ﻩ (*(* ﻩ)j+)i+x(*(*(*5、0+)j+c_x(*=)j+)i+xﻩ-*(x_c+j));
} ﻩﻩﻩﻩ ﻩﻩﻩ
ﻩ
elihwﻩ ﻩ
ﻩﻩ !(ﻩ ﻩ;)))i+x(*(egdujﻩL2:
/*序排小到大从值数函标目按点行可将*/ )++i;1-k〈i;0=i(rofﻩ ﻩ
ﻩ
ﻩﻩ for(j=i+1;j<k;j++)
ﻩ
)))j+x(*(f<))i+x(*(f(fiﻩﻩ
ﻩ
ﻩ
ﻩﻩ
)++1k;n〈1k;0=1k(rofﻩ ﻩ ﻩﻩﻩﻩ
ﻩﻩ
{ﻩ
ﻩﻩ
ﻩﻩ temporary=*(*(x+i)+k1);
ﻩﻩ
ﻩ
ﻩ
ﻩﻩ *(*(x+i)+k1)=*(*(x+j)+k1);
ﻩ
ﻩﻩ (*(*ﻩ;yraropmet=)1k+)j+xﻩ
ﻩﻩ
}ﻩﻩﻩ ﻩﻩﻩ
ﻩ
ﻩﻩﻩﻩ
/*件条敛收求*/ ;0=niartserﻩ
ﻩ
ﻩ
ﻩ
ﻩ for(i=0;i<k;i++)
ﻩ
ﻩﻩ
ﻩ
-k+x(*(f-))i+x(*(f(=+niartserﻩ1)))*(f(*(x+i))-f(*(x+k—1)));
ﻩﻩ
ﻩ
ﻩ
;)niartser*)1-k(/0、1(trqs=niartserﻩ
ﻩ
ﻩ
ﻩ if(restrain<E0) /*判断收敛条件*/
ﻩ
ﻩﻩ
ﻩﻩ
{
ﻩ
ﻩﻩ
ﻩﻩﻩﻩﻩ printf("\n 求得约束最优点为:( ”);
ﻩ ﻩﻩﻩﻩﻩﻩ
)++i;n<i;0=i(rofﻩﻩ
ﻩ
ﻩﻩﻩ printf(”%。5f ”,*(*(x+k—1)+i));
ﻩ
ﻩ
ﻩﻩﻩﻩ
ﻩﻩ printf(")\n 目标函数得最优解为:%。5f\n",f(*(x+k-1)));
ﻩ
ﻩﻩ ﻩﻩﻩ
ﻩ
;0 nruterﻩﻩ
ﻩ ﻩﻩﻩﻩﻩﻩ
}
ﻩ
ﻩ
ﻩ
esleﻩ ﻩ
ﻩ
ﻩ
{ ﻩﻩﻩL3:心中得点顶个)1-k(得外 x*点坏最去除算计*/ )++i;n〈i;0=i(rofﻩ*/
ﻩ
ﻩ
ﻩﻩ
*(x_c+i)=0;
ﻩ
ﻩ
ﻩ)++i;k<i;1=i(rofﻩ
ﻩ
ﻩ
ﻩﻩ
ﻩﻩﻩ for(j=0;j<n;j++)
ﻩ
ﻩ (*ﻩﻩ ﻩﻩﻩ ﻩ ;)j+)i+x(*(*=+)j+c_xﻩ
ﻩﻩﻩ
ﻩﻩ ﻩ )++i;n<i;0=i(rofﻩ
ﻩﻩ
ﻩ
ﻩ
ﻩ
ﻩ (* ;1-k=/)i+c_xﻩ ﻩ
ﻩﻩﻩﻩﻩﻩ
ﻩ
reflect=1、3;
L4:
/*点射反求*/ )++i;n<i;0=i(rofﻩ ﻩ ﻩﻩﻩﻩﻩﻩ ﻩﻩﻩﻩ (* ;))i+x*(*—)i+c_x(*(*tcelfer+)i+c_x(*=)i+r_xﻩ
ﻩﻩﻩﻩﻩﻩ ﻩﻩ ﻩ ))r_x(egduj!(fiﻩ
ﻩﻩﻩ
ﻩ
ﻩ
{
ﻩﻩ
ﻩﻩ ﻩ;5、0=*tcelferﻩ
ﻩ
ﻩ
ﻩ;4L otogﻩ
ﻩ
}ﻩ ﻩﻩﻩﻩﻩ ﻩﻩ
ﻩﻩ
ﻩ
fi esleﻩ ﻩ
ﻩ
ﻩ (ﻩ ))x*(f〈)r_x(fﻩ
ﻩﻩ
{ ﻩﻩﻩﻩﻩ
ﻩ ﻩﻩﻩﻩﻩ
for(i=0;i<n;i++)
*(*x+i)=*(x_r+i);
ﻩﻩ
ﻩﻩ
goto L2;
ﻩ
ﻩ
}ﻩ
ﻩ
ﻩ
)01-e1=〈tcelfer(fi esleﻩ
ﻩﻩﻩ
{
ﻩﻩﻩ ﻩ ;)i+)1+x(*(*=)i+x*(* )++i;n<i;0=i(rofﻩﻩ
ﻩﻩﻩﻩ
ﻩ ;3L otogﻩ
ﻩ
}ﻩ ﻩ
ﻩﻩ
esleﻩﻩ
ﻩ ﻩﻩﻩ
{
ﻩ
;5、0=*tcelferﻩ
ﻩ
ﻩﻩ
;4L otogﻩﻩ ﻩﻩ
ﻩﻩﻩ
}ﻩ ﻩ
ﻩﻩﻩﻩ
}
ﻩ
ﻩﻩ }
}
double **apply(int row,int col)
/*申请矩阵空间*/
{
;i tniﻩ
;))elbuod(foezis,loc*wor(collac)*elbuod(=x* elbuodﻩ
double **y=(double **)calloc(row,sizeof(double *));
if(!x || !y)
{ printf(”内存分配失败!”);
exit(1);
}
)++i;wor<i;0=i(rofﻩ(*
;y nruter ;loc*i+x=)i+yﻩﻩ }
double f(double *x)
/*目标函数*/
{
return (*x—5)*(*x-5)+4*(*(x+1)-6)*(*(x+1)—6);
}
double *g(double *x) /*约束函数*/
{
double *p=(double *)calloc(3,sizeof(double));
)p!(fiﻩ
{ ﻩ
;)”!败失配分存内”(ftnirpﻩﻩ
;)1(tixeﻩ}
*p=64—(*x)*(*x)—(*(x+1))*(*(x+1));
*(p+1)=*(x+1)-*x-10;
(*
;01—x*=)2+pﻩ
return p;
}
bool judge(double *x) /*可行点得判断*/
{
int i;
double *p=(double *)calloc(3,sizeof(double));
p=g(x);
for(i=0;i<3;i++)
fiﻩ ﻩ
(*(p+i)〉0)
break;
if(i==3)
return true;
else return false;
}
6、 外点惩罚函数法 6、 、1 解题思路:外点法就是从可行域得外部构造一个点序列去逼近原约束问题得最优解。外点法可以用来求解含不等式与等式约束得优化问题。外点惩罚函数得形式为:
6 、2
流程框图: :
2 21 1( , ) ( ) max[0, ( )] [ ( )]m li ji jr f r g r h x x x x
6 、3 题目: 求函数 f(x)=(x1—5)*(x1-5)+4*(x2-6)*(x2-6)得最优点,约束条件:g1(x)=64-x1*x1-x2*x2≤0;g2(x)=x2-x1—10≤0;g3(x)=x1—10≤0;收敛精度ε=0、00001;
6 、4 源程序代码及结果 :
#include <stdio、h> #include〈iostream、h〉 #include〈math、h> double lamta[10]={0, 1、0 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,1};//鲍威尔方法初始化方向,线性无关 double lamta1[3]={0, 0 , 0};//暂存新得搜索方向 double x1[4]={0, 0 ,0, 0 };//x1到 x3 用于存储各共轭方向得点 double x2[4]={0, 0 ,0, 0 }; double x3[4]={0, 0 ,0, 0 }; double x4[4]={0, 0 ,0, 0 };//x4用于中间判断 double x5[4]={0, 0 ,0, 0 };//x5 用存放于更换方向后产生得新点 int m=0;//标志 double x_[4]={0, 0, 0, 0};//暂存鲍威尔最优解 double x0[4]={0, 2, 2 , 2};//初值
double c=10;//递减系数
double e=0、00001;//精度控制 double r0=1;//初始惩罚因子 double r=1; //函数声明部分 void Powell(double r);
//鲍威尔方法函数 double fxy(double x1,double x2,double x3,double r);
//待求函数 double ysearch(double x);
//一维搜索得目标函数 void search(double &a,double &b,double h);
//区间搜索 double
yellowcut(double &a,double &b);
//黄金分割 void sort(double *p,int size);//选择法排序 void main()
//约束优化方法主函数入口 {
cout〈〈”请输入精度”〈〈endl;
cin>〉e; changyan:Powell(r);
double cmpare[4];
int flag1=0;
for (int i=1;i〈=3;i++)
{
cmpare[i]=x_[i]—x0[i];
if (fabs(cmpare[i])<e)
{flag1++;}
}
if (flag1==3)
{
printf(”x1=%lf
x2=%lf\n",x_[1],x_[2]); //
cout〈〈"最优解为:"<〈"x1=”〈〈x_[1]<<”
"〈<”x2="<〈x_[2]〈<"
"〈<"x3="<〈x_[3]<〈endl ;
cout〈<"最小值为"〈〈fxy(x_[1],x_[2],x_[3],r)〈〈endl;
}
else
{
for (int j=1;j<=3;j++)
{
x0[j]=x_[j];
}
r=c*r;
goto changyan;
} } //子函数定义部分 double fxy(double x1,double x2,double x3,double r)//待求函数 {
double m,n,p;
m=((64—x1*x1-x2*x2)>0)?(64-x1*x1—x2*x2):0;
n=((x2-x1-10)>0)?(x2-x1-10):0;
p=((x1-10)>0)?(x1—10):0;
return
//惩罚函数 (x1-5)*(x1—5)+4*(x2-6)*(x2-6)+r*(m*m+n*n+p*p)+r*(x3*x3); } void Powell(double r)
//鲍威尔方法函数定义 {
double det=0、0001;
//迭代精度
int k; my1:
for (k=1;k<=3;k++)
{
m=3*k-2;
double a=0,b=0,xo=0;
search(a,b,1);
//完成区间搜索
double temp;
temp=yellowcut(a,b);//黄金分割法
int n=3*k-2;
for (int i=1;i<=3;i++)
{
switch (k)
{
case 1:x1[i]=x0[i]+temp*lamta[n++];break;
case 2:x2[i]=x1[i]+temp*lamta[n++];break;
case 3:x3[i]=x2[i]+temp*lamta[n++];break;
default :break;
}
}
}
double cmp[4];
int flag=0;
for (int i=1;i〈=3;i++)
{
cmp[i]=x3[i]-x0[i];
if (fabs(cmp[i])<det)
{flag++;}}
if (flag==3)
//找到最优解
{
x_[1]=x3[1];
x_[2]=x3[2];
x_[3]=x3[3];
}
else
{
double fy[4];
fy[0]=fxy(x0[1],x0[2],x0[3],r);
fy[1]=fxy(x1[1],x1[2],x1[3],r);
fy[2]=fxy(x2[1],x2[2],x2[3],r);
fy[3]=fxy(x3[1],x3[2],x3[3],r); double fyy[3];
for (int ii=0;ii<3;ii++)
{fyy[ii]=fy[ii]—fy[ii+1];}
sort(fyy,3);
for (ii=1;ii〈=3;ii++)
{x4[ii]=2*x3[ii]—x0[ii];}
double f0,f3,f4;
f0=fy[0];
f3=fy[3];
f4=fxy(x4[1],x4[2],x4[3],r);
if ((f0+f4—2*f3)/2〉=fyy[2])
{
if (f3〈f4)
{
for (int t=1;t〈=3;t++)
{x0[t]=x3[t];}
}
else
{
for (int t=1;t<=3;t++)
{x0[t]=x4[t];
}}
goto my1;
}
else{
for (int t=0;t〈3;t++)
{lamta1[t]=x3[t+1]-x0[t+1];}
m=0;
//switch 标志!
double aa=0,bb=0;
search(aa,bb,1);
double temp1;
temp1=yellowcut(aa,bb);
for (int i=1;i〈=3;i++)
{x5[i]=x3[i]+temp1*lamta1[i-1];}
for (i=1;i〈=3;i++)
{x0[i]=x5[i];}
for (i=1;i〈=6;i++)
{lamta[i]=lamta[i+3];}
for (i=1;i<=3;i++)
{
lamta[6+i]=lamta1[i—1];}
goto my1; }}} double ysearch(double x)
//一维搜索得目标函数 { switch (m)
{ case 1:
return fxy(x0[1]+x*lamta[m],x0[2]+x*lamta[m+1],x0[3]+x*lamta[m+2],r);break; case 4:
return fxy(x1[1]+x*lamta[m],x1[2]+x*lamta[m+1],x1[3]+x*lamta[m+2],r);break; case 7:
return fxy(x2[1]+x*lamta[m],x2[2]+x*lamta[m+1],x2[3]+x*lamta[m+2],r);break; case 0:
return fxy(x3[1]+x*lamta1[0],x3[2]+x*lamta1[1],x3[3]+x*lamta1[2],r);break;//更改方向后得一维搜索 default:return 0; break; } } void search(double &a,double &b,double h)
//区间搜索 {double a1,a2,a3,y1,y2,y3; h=1; a1=a,y1=ysearch(a1); a2=a+h,y2=ysearch(a2); if(y2〉=y1){
h=-h,a3=a1,y3=y1;
a1=a2,y1=y2,a2=a3,y2=y3;} a3=a2+h,y3=ysearch(a3); while(y3<=y2){
h=2*h;
a1=a2,y1=y2,a2=a3,y2=y3;
a3=a2+h,y3=ysearch(a3); } if(h〈0)a=a3,b=a1; else a=a1,b=a3;} double
yellowcut(double &a,double &b){
double e;
//黄金分割法求解
e=0、001;
double c,fc;
c=a+0、382*(b-a);
fc=ysearch(c);
double d,fd;
double xo;
d=a+0、618*(b-a);
fd=ysearch(d); label2: if (fc<=fd)
{b=d;
d=c;
fd=fc;
c=a+0、382*(b—a);
fc=ysearch(c);}
else
{a=c;
c=d;
fc=fd;
d=a+0、618*(b-a);
fd=ysearch(d);}
if ((b—a)〈=e)
{xo=(a+b)/2;}
else
goto label2;
return xo; } void sort(double *p,int size){//选择法排序
int i,j;
double k;
for(i=0;i〈size-1;i++)
for(j=i+1;j〈size;j++)
if(*(p+i)>*(p+j)){k=*(p+i);*(p+i)=*(p+j);*(p+j)=k;} }
7 、机械设计实际问题分析
7、1 题目 : 图 示 为 一 对 称 得 两 杆 支 架 , 在 支 架 得 顶 点 承 受 一 个 载 荷 为2 2F F= =3 3 00 00 0 00 0
, ,支 支 架 之 间 得 水 平 距离 离
2 2B B= =1 1 52 20 0 m m, ,若 若 已 选 定 壁厚 厚T T= =2 2. . 5 m m钢 钢 管 ,密度 度p p= =8 83 30 00 0k kg g/ / m3 3, ,屈 屈 服点 点
, , 材 料 得 弹 性 模量 量
。
要 求 在 满 足 强 度 与 稳 定 性 条 件 下 设 计 最 轻 得 支 架 尺寸 寸. .
7 、2 计算过程如下: 解:计算压杆得临界柔度为:
,
由于支架为空心杆,失效形式主要为屈服,故计算稳定性用屈服极限公式。根据题意可得方程组:
,
代入整理得到内点混合惩罚函数法得标准形式为:
构建惩罚函数: kk k kr Xrx xx x r x r x r x x22 1 222122212221 ,5 . 246 . 96 86 . 84 )
(
, 取,
0005 . 0 2 24 73 . 1692 11 11 kkrx xx r xx
解得:
令迭代精度为:,由于函数就是 X 得2次方程,故不必判别函数值得相对变化量。
7 、3 源程序编写
#include <stdio、h> #include 〈math、h〉 double GetX3( double r) {
return (1-42*sqrt(r))*(0、21*sqrt(r)+0、01*r)/(168、172*sqrt(r)—38*r)+0、0025; } double GetX4( double r) { return (0、21*sqrt(r)+0、01*r)/(168、172*sqrt(r)-38*r);
} double F( double x3,double x4)
{
return 42、4315*(x3*x3-x4*x4); } main()
{
double x1=0,x2=0,x3,x4,r=1,c=0、01,m=0、0000001;
int i=1;
x3=GetX3(r);
x4=GetX4(r);
while(1)
{
printf(”迭代次数:%d\n”,i);
printf("r=%。12f\n",r);
printf("x1=%f\n”,x3);
printf("x2=%f\n",x4);
printf("\n");
r=c*r;
x1=x3;
x2=x4;
x3=GetX3(r);
x4=GetX4(r);
if((fabs(x1—x3)<=m)&&(fabs(x4-x2)<=m))
break;
i++;
}
printf("最优解为:\n");
printf("R=%f(单位:米)\n",x3);
printf("r=%f(单位:米)\n",x4);
printf(”最小体积V=%f(单位:立方米)\n",F(x3,x4));
return(0); }
用C语言编程计算,求得结果为: 最小外径R=3.749mm, 最小内径 r=1.249mm, 最小体积:v=530000 立方毫米 故满足强度与稳定性条件下最轻得支架尺寸约为外径 3。75mm,内径1。25mm。
8 、报告总结
通过这一段时间得学习我了解到机械优化设计就是以数学规划论为基础,以计算机为工具,一种自动寻优得先进得、现代得设计方法。根据设计所追求得性能目标,建立目标函数,在满足给定得各种约束条件下,寻求最优得设计方案.可见它就是非常经典得一门学科。再加上王卫荣老师系统全面科学得教授过程,更就是使这一学科魅力十足,强烈地吸引着我对它得深入学习与实践。
在课程学习过程中我明白了很多工程问题就是可以转化为数学模型并可以通过计算机求解。
同时了解了delphi得基本得使用技巧,并且复习了C语言与matlab编程相关知识,并将其应用到了约束随机法、惩罚函数法去求解问题,收获颇多。优化设计同时也教会了我如何追求“优”,同时使自己有能力、有办法“化"到优!
- 范文大全
- 职场知识
- 精美散文
- 名著
- 讲坛
- 诗歌
- 礼仪知识
-
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案 1、历史只会眷顾坚定者、奋进者、搏击者,而不会
【入党申请书】 日期:2021-05-12
-
对于政治生态考核整改工作方案
本文系作者原创投稿,仅供学习参考,请勿照搬照抄! 关于政治生态考核整改工作的方案 为做好推进风清气正
【经济工作】 日期:2020-06-05
-
大学生学习2024年两会精神心得感悟
大学生学习2024年两会精神心得感悟过去一年,是全面贯彻二十大精神的开局之年,中国共产党带领全国各族人民,付出艰辛努力,换来重大成
【心得体会】 日期:2024-03-07
-
中国传统故事英文版 中国古代故事英文版
历史学科蕴含着许多丰富的、生动的、有趣的素材,每一个历史事件、历史人物都有相关的、动人的历史小故事,都能给人以启迪。你对中国古代的故事了解多少呢?下面是小编为您...
【调查报告】 日期:2019-05-22
-
基尔霍夫定律验证实验报告
基尔霍夫定律的验证的实验报告本文关键词:基尔,定律,霍夫,验证,实验基尔霍夫定律的验证的实验报告本文
【思想宣传】 日期:2021-03-08
-
中小学党建工作实施意见
中小学党建设工作实施意见中小学校担负着培养德智体美全面发展的社会主义建设者和接班人的重要使命。加强中
【爱国演讲】 日期:2020-09-22
-
地藏经诵读仪规(完整版)
地藏经诵读仪规(完整版) 恭请文: 恭请大慈大悲大愿地藏王菩萨、护法诸天菩萨慈悲加持护念弟子***能
【个人简历】 日期:2021-03-31
-
青年学生学习全国人大十四届二次会议心得感想16篇
青年学生学习全国人大十四届二次会议心得感想16篇报告中提到政府在经济调控、消费政策、基础设施和制造业投资、房地产调控以及地方债务
【心得体会】 日期:2024-03-07
-
小学党建工作制度
小学党建工作制度33篇 党建工作责任制度 1 党支部年初制定全年党建工作计划,将目标任务分解到有关部
【思想学习】 日期:2021-02-10
-
材料力学考题
材料力学考题本文关键词:材料力学,考题材料力学考题本文简介:材料力学1、简易起重设备中,AC杆由两根
【入党申请书】 日期:2021-03-06
-
执行信息公开网
执行信息公开网 执行信息公开网 执行信息公开网: zhi*ing (点击下图可直接进行访问) 全国
【职场知识】 日期:2020-07-03
-
年国家开放大学电大电子商务单选题题库
单选: 1、EDI是指A、电子商务B、电子数据交换C、电子交易 D、移动数据交换 答案: B 2、电
【职场知识】 日期:2020-06-05
-
有机磷酸酯类中毒及其解救(实验报告范文)
有机磷酸酯类中毒及其解救XXX、XXX一、实验目的1 观察有机磷酸酯类农药敌百虫中毒时的症状。 2
【职场知识】 日期:2020-08-30
-
大学教师毕业设计指导记录4篇
大学教师毕业设计指导记录4篇 毕业设计是指工、农、林科高等学校和中等专业学校学生毕业前夕总结性的独立作业。是实践性教学最后一
【职场知识】 日期:2022-05-11
-
“以学生为中心”的教学原则
以学生为中心的教学原则教师在开展以学生为中心的教学实践中,必须谨记学习目标不再是知识的获得,能力要比知识更重要。以下是蒲公英阅读网
【职场知识】 日期:2023-01-05
-
2021教育基础知识试题(附答案)
2021教育基础知识精选试题(附答案) 1、主张恢复西方传统教育核心价值,反对“进步教育
【职场知识】 日期:2021-03-17
-
组工干部学习谈治国理政第三卷《共建创新包容开放型世界经济》心得体会
组工干部学习谈治国理政第三卷《共建创新包容的开放型世界经济》心得体会 《习近平谈治国理政》第三卷第七
【职场知识】 日期:2020-09-22
-
男一分钟仰卧起坐标准表
表表11--13 男生一分钟仰卧起坐、引体向上单项评分表(单位:次) 等级 单项 得分 三年级 四年
【职场知识】 日期:2021-05-08
-
心理健康黑板报_心理健康黑板报图片
虽然工作上难免压力,但是只要正视压力,一切就不会太辛苦。下面就随小编看看心理健康黑板报内容,希望喜欢哦。 心理健康黑板报图片欣赏 心理健康黑板报图片1 心理健...
【职场知识】 日期:2020-02-26
-
“从青风公司审计案例看销售与收款循环审计”案例说明书
“从青风公司审计案例看销售与收款循环审计”案例说明书一、本案例要解决的关键问
【职场知识】 日期:2020-09-28
-
唐代诗人李昂个人信息
唐代诗人李昂个人信息 导读:我根据大家的需要整理了一份关于《唐代诗人李昂个人信息》的内容,具体内容:
【古典文学】 日期:2020-11-07
-
[关于中秋的朗诵诗词] 关于爱国的朗诵诗词
中秋,热闹的街头树起了灯彩,舞起了火龙。你知道多少关于中秋的朗诵诗词?下面小编为你整理了几篇关于中秋的朗诵诗词,希望对你有帮助。 关于中秋的朗诵诗词一 中秋佳节...
【古典文学】 日期:2019-06-06
-
叠加原理实验报告
一、实验目的1、通过实验来验证线性电路中的叠加原理以及其适用范围。 2、学习直流仪器仪表的测试方法。
【古典文学】 日期:2020-11-12
-
输血查对制度
输血查对制度依据卫生部《临床输血技术规范》的要求,制订抽血交叉配备查对制度、取血查对制度、输血查对制
【古典文学】 日期:2020-09-24
-
大气唯美黑板报【国庆节大气黑板报】
日本在投降的那一天,再也没有昔日的嚣张,我们中国的屈辱得到洗刷。下面就随小编看看国庆节大气黑板报内容,希望喜欢哦。 国庆节大气黑板报图片欣赏 国庆节大气黑板报...
【古典文学】 日期:2019-05-05
-
怎样认识世界处于百年未有之大变局
怎样认识世界处于百年未有之大变局 首先,“大变局”是对国际格局发生巨大变迁的
【古典文学】 日期:2020-10-28
-
【二人旅游英语情景对话】 二人英语对话2分钟旅游
随着国内外旅游业市场的不断扩大,旅游英语人才成为社会的紧缺人才。小编精心收集了二人旅游英语情景对话,供大家欣赏学习! 二人旅游英语情景对话1 A:Itsmyfirsttimeto...
【古典文学】 日期:2020-02-29
-
法律知识手抄报图片大全|法律知识手抄报
我国开展了全面的普法宣传工作,法制宣传教育、普及法律常识作为经常的重要任务。做法制教育手抄报,普及法律知识。下面是小编为大家带来的法律知识手抄报图片大全,希望大家...
【古典文学】 日期:2020-03-10
-
2021公安专业知识考试练习题(附答案)
2021公安专业知识考试练习题(附答案) 1 甲地公安机关接到群众举报,在当天举行的大型娱乐活动中,
【古典文学】 日期:2021-01-29
-
乳糖检测方法
附录A(规范性附录) 乳糖的测定A 1原理牛乳或乳粉样液经沉淀剂澄清后,样液中的乳糖在苯酚、氢氧化钠
【古典文学】 日期:2020-12-08
-
时尚女装店面装修效果图|韩式女装店面装修
在服装店的设计之中,我们要将多变、创新、品牌自身的定位与发展趋势相结合,用一种可持续的设计方式呈现出来,以便更加适应不断更新的展示主体。下面小编就为大家解开时尚女装店...
【中国文学】 日期:2019-05-16
-
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)1、辩论的目的不是单纯获得某种
【中国文学】 日期:2021-05-12
-
天地人格最佳搭配起名技巧|天地人格的五行怎么算
天地有阴有阳,物体刚柔表里,而数字则有一个诱导力,那么你知道怎么计算天地人格来取名吗?今天小编为你整理了天地人格最佳搭配起名技巧,一起来看看用天地人格取名的方法有哪些...
【中国文学】 日期:2019-06-06
-
信息技术重要性
信息技术的重要性 信息技术与课程整合将带来课程内容的革新,信息技术的高速发展,要求传统的课程必须适应
【中国文学】 日期:2021-02-11
-
【世界上最大的半岛】阿拉伯半岛
你知道世界上最大的半岛是什么吗?下面由小编来介绍一下。 阿拉伯半岛的简介 阿拉伯半岛(阿拉伯文:)位于亚洲,是世界上最大的半岛。沙特阿拉伯、也门、阿曼、阿拉伯联合...
【中国文学】 日期:2019-05-24
-
2022年当前世界下中国面临国际形势论文范本
和平与发展仍然是当今时代的主题。谋和平、求合作、促发展是各国人民的共同愿望。为了大家学习方便,下面是小编为大家整理的当前世界下中国面临的国际形势论文范文内容,以供参...
【中国文学】 日期:2022-03-31
-
雪天安全行车注意事项_雪天安全行车提示语
维护城市交通秩序,争做河源文明市民。你们想看看雪天安全行车提示语有哪些吗?以下是小编推荐雪天安全行车提示语给大家,欢迎大家阅读! 安全行车温馨提示语【经典篇】 1...
【中国文学】 日期:2020-03-15
-
古代人物漫画女生唯美图片欣赏 漫画人物图片女孩唯美
中国漫画始于清末民初,而平面设计虽然其名称是在改革开放以后确立的,但设计活动却自古就有,二者的相互影响是本文的主要讨论范围。小编整理了唯美古代女生人物漫画,欢迎阅读!...
【中国文学】 日期:2020-03-19
-
2021年5月时事政治热点(国内+国际)
2021年年5月时事政治热点(国内+国际)国内部分 1 55月月66日,由商务部和海南省人民政府共同
【中国文学】 日期:2021-06-10
-
关于通过努力获得成功的故事:靠自己努力成功的例子
努力,是成功的一半。人生道路上难免会遇到挫折,但我们不应后退,应向理想之路奋勇前进。关于名人努力成功的故事你了解吗?以下是小编分享的关于通过努力获得成功的故事,一起...
【中国文学】 日期:2020-03-03
-
山东省生产经营单位安全生产主体责任规定(303号令)
山东省生产经营单位安全生产主体责任规定(2013年2月2日山东省人民政府令第260号公布根据2016
【外国名著】 日期:2020-10-22
-
改革开放大事记简表(改革开放新时期1978-2012年)
改革开放大事记简表 (1978-2012年) 时间1978年12月18日至22日地点北京事件党的十一
【外国名著】 日期:2021-06-17
-
大学生音乐欣赏论文 大学音乐鉴赏论文3000
今天小编就为你介绍关于大学生音乐欣赏论文,下面是!小编给你搜集了相关资料!希望可以能帮助到大家。 大学生音乐欣赏论文—第一篇 音乐是生活不可缺少的一部分,学会欣...
【外国名著】 日期:2019-05-27
-
材料力学金属扭转实验报告
材料力学金属扭转实验报告 【实验目的】 1、验证扭转变形公式,测定低碳钢的切变模量G。;测定低碳钢和
【外国名著】 日期:2020-11-27
-
长豆角家常做法怎么做好吃营养 炒豆角的家常做法
豆角在我们日常生活中是很常见的食材,可能我们只知道它含有优质蛋白和维生素,其实它还有其他的营养价值。它也是可以和很多食材做搭配的。下面小编为大家整理了长豆角的做法...
【外国名著】 日期:2020-02-26
-
白烛葵的花语:白烛葵的不死幻想症
白烛葵,花名,花语为“不感兴趣”。现又指《知音漫客》上连载漫画《极度分裂》里主要角色之一。下面小编为你整理了白烛葵的花语。欢迎阅读。 白烛葵的花语:不感兴趣 ...
【外国名著】 日期:2019-05-11
-
植物装饰画黑白图片欣赏|荷花装饰画黑白图片
装饰画是一种装饰性艺术,是装饰性和创造性相结合的艺术设计形式。小编整理了植物装饰画黑白,欢迎阅读! 植物装饰画黑白图片展示 植物装饰画黑白图片1 植物装饰画黑白...
【外国名著】 日期:2019-05-31
-
坚定不移全面从严管党治警研讨发言稿
坚定不移全面从严管党治警研讨发言稿政治建警、从严治警是党在新时代的建警治警方针。一年前的全国公安工作
【外国名著】 日期:2020-09-18
-
(新版)就业知识竞赛题库及答案解析
(新版)就业知识竞赛题库(全真题库) 一、单选题1 (单选):在职业生涯规划工具中,组织在展开员工职
【外国名著】 日期:2021-07-21
-
[10.1旅游去哪里好玩] 旅游去哪里好玩
十月一到,秋意已在一个我们不经意的黎明走来,习习凉风,却是最适合出门游行。小编为您整理了10 1旅游去哪里好玩,秋天,我们一起出发吧。 1、云南建水古城 建水古城...
【外国名著】 日期:2020-03-01
-
梧桐花的花语|梧桐花的功效与作用
梧桐花为梧桐科植物梧桐的花,植物形态详梧桐子条。今天小编为你整理了梧桐花的花语,欢迎阅读。 梧桐花的花语是:情窦初开 在春季里晚开的花朵,有着恬淡的气息。 ...
【寓言童话】 日期:2020-03-03
-
西部计划笔试题库(99题含答案)
西部计划笔试题库(99题含答案) 1 第十三届全国人大三次会议表决通过了《中华人民共和国民法典》,自
【寓言童话】 日期:2021-06-16
-
大学生音乐欣赏论文 大学音乐鉴赏论文3000
今天小编就为你介绍关于大学生音乐欣赏论文,下面是!小编给你搜集了相关资料!希望可以能帮助到大家。 大学生音乐欣赏论文—第一篇 音乐是生活不可缺少的一部分,学会欣...
【寓言童话】 日期:2020-03-12
-
年学生资助诚信教育主题活动方案
各二级学院(部): 为深入贯彻落实习近平总书记关于教育的重要论述,落实立德树人根本任务,增强当代大学
【寓言童话】 日期:2020-06-21
-
主题教育调查研究工作方案2篇
主题教育调查研究工作方案1根据省、市、县开展“不忘初心、牢记使命”主题教育工
【寓言童话】 日期:2021-03-19
-
油管、套管规格尺寸对照表
API油管规格及尺寸 公称尺寸(in) 不加厚外径(mm) 不加厚内径(mm) 加厚外径(mm) 加
【寓言童话】 日期:2020-08-31
-
惊悚鬼故事50字 令人惊悚的故事
这些惊悚故事在短短的篇幅和时间之内让您感受到故事里传达出来的恐怖感,令你感到害怕。下面就是小编给大家整理的令人惊悚的故事,希望对你有用! 令人惊悚的故事篇1:学校...
【寓言童话】 日期:2019-05-13
-
【古代男生漫画图片大全】男生漫画头像
漫画和动画组成了动漫产业的两大支柱。然而,与动画相比,漫画在业界和学界皆相对冷清。小编整理了古代男生漫画,欢迎阅读! 古代男生漫画图片展示 古代男生漫画图片1 ...
【寓言童话】 日期:2019-05-27
-
北京最好吃的自助餐厅 北京高档自助餐排名
自助餐简直就是拯救大胃王的最佳饮食!没有之一!世界上没有什么事情是吃一顿自助餐解决不了的,如果有,那就吃两顿!下面小编给大家推荐北京几家好吃的自助餐。 北京最好吃的...
【寓言童话】 日期:2020-02-25
-
廉洁自律自我剖析材料(精选)
廉洁自律自我剖析材料((精选多篇)) 信念。科学文化,提高自身素质的终身学习的意识,紧密联系群众,调
【寓言童话】 日期:2020-07-20
-
学生高考动员演讲稿
学生高考动员演讲稿3篇高考动员演讲稿11 老师们、同学们: 大家下午好!漫漫高考长征路已经进入尾声了
【百家讲坛】 日期:2021-09-22
-
企业安全演讲稿2021
最新企业安全的演讲稿5篇 演讲稿是作为在特定的情境中供口语表达使用的文稿。在充满活力,日益开放的今天
【百家讲坛】 日期:2021-09-22
-
XX镇扶贫项目实施专项整治工作总结_1
XX镇扶贫项目实施专项整治工作总结 为深入贯彻精准扶贫精准脱贫基本方略,认真落实党中央、国务院,省委
【百家讲坛】 日期:2021-09-22
-
对乡镇领导班子干部成员批评意见例文
对乡镇领导班子干部成员的批评看法范文 一、对党委书记XXX同志的批评看法〔3条〕 1、与干部交流偏少
【百家讲坛】 日期:2021-09-22
-
群英乡扶贫资金项目芬坡村祖埇村生产道路硬化工程绩效自评报告
群英乡扶贫资金项目((芬坡村祖埇村生产道路硬化工程))绩效自评报告 一、基本情况(一)群英乡扶贫资金
【百家讲坛】 日期:2021-09-22
-
党委书记警示教育大会上讲话2021汇编
党委书记在警示教育大会上的讲话55篇汇编 党委书记在警示教育大会上的讲话(一) 同志们: 根据省州委
【百家讲坛】 日期:2021-09-22
-
对于2021年召开巡视整改专题民主生活会对照检查材料
关于12021年召开巡视整改专题民主生活会对照检查材料 按照中央巡视组要求和省、市、区委统一部署,区
【百家讲坛】 日期:2021-08-14
-
消防安全知识培训试题.doc
消防安全知识培训试题姓名: 部门班组: 成绩: 一:填空题,每空4分,共44分。 1、灭火剂是通过隔
【百家讲坛】 日期:2021-08-14
-
涉疫重点人员“五包一”居家隔离医学观察工作流程
涉疫重点人员“五包一”居家隔离医学观察工作流程 目前,全球疫情仍处于大流行状
【百家讲坛】 日期:2021-08-14
-
疫情防控致全体师生员工及家长一封信
疫情防控致全体师生员工及家长的一封信 各位师生员工及全体家长朋友: 暑假已至,近期我省部分地方发现确
【百家讲坛】 日期:2021-08-14