机械优化设计作业

一:机械优化设计作业 10分

我全不知道。^_^

二:机械优化设计 怎么做

专业级的问题

三:求助机械设计作业

有问题找百度,找百度没问题,问题没有百度也没辙

四:机械优化设计怎么学

多看书多做作业

五:机械优化设计作业题、习题解答(不是编程题哦!) 50分

我数学不及格的

六:机械优化设计节省材料问题

你这属于一种悬臂梁结构;

从节约材料的角度来看,可以使用H型钢,也就是俗称的工字钢;

注意,要竖着放;就是从两端看,像个“工”字,选型的时候,

中间那一竖尽量选用高一些的;可结合你的範体尺寸去算下吧,

书上都有详细公式的,照着算就好

供参考

七:机械优化设计大作业:平面连杆机构的优化设计,用C语言编程! 10分

计算 f(x1,x2)=x1^2+2*x2^2-4*x1-2*x1*x2 的无约束极值,初始点x0=[1,1]。

/*

tt ---- 一维搜索初始步长

ff ---- 差分法求梯度时的步长

ac ---- 终止迭代收敛精度

ad ---- 一维搜索收敛精度

n ----- 设计变量的维数

xk[n] -- 迭代初始点

*/

#include

#include

#include

#i贰clude

#define tt 0.01

#define ff 1.0e-6

#define ac 1.0e-6

#define ad 1.0e-6

#define n 2

double ia;

double fny(double *x)

{

double x1=x[0],x2=x[1];

double f;

f=x1*x1+2*x2*x2-4*x1-2*x1*x2;

return f;

}

double * iterate(double *x,double a,double *s)

{

double *x1;

int i;

x1=(double *)malloc(n*sizeof(double));

for(i=0;i

x1[i]=x[i]+a*s[i];

return x1;

}

double func(double *x,double a,double *s)

{

double *x1;

double f;

x1=iterate(x,a,s);

f=fny(x1);

return f;

}

void finding(double a[3],double f[3],double *xk,double *s)

{

double t=tt;

int i;

double a1,f1;

a[0]=0;f[0]=func(xk,a[0],s);

for(i=0;;i++)

{

a[1]=a[0]+t;

f[1]=func(xk,a[1],s);

if(f[1]

if(fabs(f[1]-f[0])>=ad)

{

t=-t;

a[0]=a[1];f[0]=f[1];

}

else

{

if(ia==1) return; //break

t=t/2;ia=1;

}

}

for(i=0;;i++)

{

a[2]=a[1]+t;

f[2]=func(xk,a[2],s);

if(f[2]>f[1]) break;

t=2*t;

a[0]=a[1];f[0]=f[1];

a[1]=a[2];f[1]=f[2];

}

if(a[0]>a[2])

{

a1=a[0];

f1=f[0];

a[0]=a[2];

f[0]=f[2];

a[2]=a1;

f[2]=f1;

}

return;

}

double lagrange(double *xk,double *ft,double *s)

{

int i;

double a[3],f[3];

double b,c,d,aa;

finding(a,f,xk,s);

for(i=0;;i++)

{

......余下全文>>

八:机械优化设计问题 高手来 急

进行有限元分析。使用名叫ANSYS的有限元分析软件试一试。我们厂的工程部用这个。

扫一扫手机访问

发表评论