⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawres.cpp

📁 用经典算法--模拟退火算法求解经典问题旅行商(Travel Sales Problem)问题。
💻 CPP
字号:
#include "stdio.h"
#include "conio.h"
#include "svgacc.h"


void main() {
  char * fn[5] = {"1st(1288)", "2nd(1337)", "3rd(1365)", "4th(1320)", "5th(1330)"};
  FILE * f[5] = {fopen("a1", "rt"),
                 fopen("a2", "rt"),
                 fopen("a3", "rt"),
                 fopen("a4", "rt"),
                 fopen("a5", "rt")};
  int maxg = 25000,
      mind = 1211,
      maxd = 8000;
  char line[80];

  whichvga();
  res640();
  drwline(SET, 10, 0, 0, 0, 479);
  drwline(SET, 10, 0, 479, 639, 479);
  for(int x = 3; x < 480; x += 48)
    drwline(SET, 10, 0, x, 3, x);
  for(x = 64; x < 640; x += 64)
    drwline(SET, 10, x, 476, x, 479);
  for(x = 11; x <= 15; x++) {
    drwline(SET, x, 240, (x - 5) * 20, 280, (x - 5) * 20);
    drwstring(SET, x, 0, fn[x-11], 290, (x - 5) * 20 - 6);
  }
  drwstring(SET, 15, 0, "one scale in X = 2500 generations", 240, 90);
  drwbox(SET, 10, 230, 80, 520, 210);

  int gn, bf, bs, af, dr;
  int ogn, obf, obs, oaf, odr;
  for(int i = 0; i < 5; i++) {
    fgets(line, 80, f[i]);
    sscanf(line, "%d %d %d %d %d", &ogn, &obf);
    while (!feof(f[i])) {
      fgets(line, 80, f[i]);
      sscanf(line, "%d %d %d %d %d", &gn, &bf);
//    drwpoint(SET, 12+i, (float)gn/maxg*640, 480 - (float)(bs-1211)/(maxd-mind)*480);
      drwline(SET, 11+i,
        (float)ogn/maxg*640 + 5, 480 - (float)(obf-1211)/(maxd-mind)*480,
        (float)gn/maxg*640 + 5, 480 - (float)(bf-1211)/(maxd-mind)*480);
      ogn=gn; obf=bf; obs=bs; oaf=af; odr=dr;
    }
  }
  pcxmake(0, 0, 639, 479, "sa1.pcx");
  while(!kbhit()); getch();
  restext();
}

⌨️ 快捷键说明

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