坐标轮换法.txt
来自「优化的几个程序。很好的优化程序。需要的自己下来看看啊」· 文本 代码 · 共 24 行
TXT
24 行
#include <stdio.h>
#include <math.h>
#define EP 0.001
main()
{
float M1,M2,min,H,x1,x2;
int n=0;
x1=100;
x2=25;
do
{
n=n+1;
M1=x1;x1=2+x2; /* 直接用数学方法求,最小值 :X=-B/2/A;Y=X1*X1-2*(2+X2)*X1+2*X2*X2; */
M2=x2;x2=x1/2; /* 直接用数学方法求,最小值 :X=-B/2/A;Y=2(X2*X2-X2*X1)-X1*X1-4*X1; */
H=x2+x1-M1-M2;
printf("\n X1 is %f,X2 is %f, H is %f.",x1,x2,H);
}
while(fabs(H)>EP);
min=pow(x1,2)+2*pow(x2,2)-4*x1-2*x1*x2;
printf("\n The Min is %f.",min);
printf("\n The X1 is %f,The X2 is %f.",x1,x2);
printf("\n The Number is %d.",n);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?