benchmark_test.c
来自「MC clerc的tribes PSO 解决TSP问题!」· C语言 代码 · 共 26 行
C
26 行
void benchmark_test(int BM)
{
struct position post;
int d,i_bm;
int D=50;
long double error;
struct f f;
post.p.size=D;
test_bm:
printf("\n Point (1..10)? (0 => end): "); scanf("%i",&i_bm);
if(i_bm<=0) {fcloseall(); goto end;}
for(d=0;d<D;d++) post.p.x[d]=BM_X[i_bm-1][d];
//printf("\n"); for(d=0;d<D;d++) printf("%.16LE ",post.p.x[d]);
f=benchmark(post,BM,0.0,0);
printf("\n Benchmark, function %i, point %i",BM,i_bm);
printf("\n=> %.16LE should be \n %.16LE",f.f[0],BM_F[i_bm-1]);
error=100*fabs(f.f[0]-BM_F[i_bm-1])/fabs(f.f[0]);
printf(" => error %f%%",error);
goto test_bm;
end:;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?