该例为绘制遗传算法解决tsp问题时,最短路径和平均路径的变化曲线。是暑期实训中学习的内容
以下是程序中有关绘图部分的代码
freopen("1.txt","w",stdout); //数据写入1.txt
for(j=0;j<maxgen-1;j++)
{
printf("%d %.5lf\n",j,avedis[j]);
printf("%d %.5lf\n",j+1,avedis[j+1]);
}
printf("\n");
for(j=0;j<maxgen-1;j++)
{
printf("%d %.5lf\n",j,mindis[j]);
printf("%d %.5lf\n",j+1,mindis[j+1]); //编程输出各点,并将中间各点输出两次以达到连线的目的
}
FILE *fpp=popen("gnuplot","w");
char *aa="plot for [i=0:499] \"1.txt\" index i with lines\n";
fprintf(fpp,"%s",aa);
fflush(fpp);
sleep(100); //将数据写入gnuplot
完成程序内代码工作后,在Ubuntu系统打开终端
输入命令行 执行.c文件
执行完成后输入命令 ./a.out
即可完成图像的输出