display_position_tsp.c

来自「Particle Swarm Optimization (PSO) for th」· C语言 代码 · 共 50 行

C
50
字号
/*------------------------------------------------------------------- DISPLAY_POSITION */
void display_position(struct particle p,int type)
{
int 	i;
float 	x;

printf("\n particle %i: ",p.rank+1);

if (type>1) goto best_previous;

for (i=0;i<p.x.size+1;i++)
	printf(" %i",p.x.s[i]+1);

if (trace>1)
	{
	printf("\n arc values: ");
	for (i=0;i<p.x.size;i++)
		{
		x=G.v[p.x.s[i]][p.x.s[i+1]];
		if (x<0) printf("? "); else printf("%f ",x);	
		}
	}

	 printf(" f value:%f",p.f);
	printf(" v.size: %i,",p.v.size);

   if (trace>2)
	display_velocity(p.v);

return;

best_previous:
	printf("\n best previous: ");
	for (i=0;i<p.best_x.size+1;i++)
		printf(" %i",p.best_x.s[i]+1);

      if (trace>1)
	{
	printf("\n arc values: ");
	for (i=0;i<p.best_x.size;i++)
		{
		x=G.v[p.best_x.s[i]][p.best_x.s[i+1]];
		if (x<0) printf("? "); else printf("%f ",x);
		}
	}
 
   	 printf(" f value:%f",p.best_f);

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?