Exemplo n.º 1
0
  public static void main(String[] args) throws IOException {
    TSPInstance problem = new TSPInstance(new File("./data/tsp/gr120.tsp"));
    problem.addTour(new File("./data/tsp/gr120.opt.tour"));

    TSPPanel panel = new TSPPanel(problem);

    for (int i = 0; i < 20; i++) {
      panel.displayTour(
          Tour.createRandomTour(problem.getDimension()), new Color(128, 128, 128, 64));
    }

    panel.displayTour(problem.getTours().get(0), Color.RED, new BasicStroke(2.0f));

    JFrame frame = new JFrame(problem.getName());
    frame.getContentPane().setLayout(new BorderLayout());
    frame.getContentPane().add(panel, BorderLayout.CENTER);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.setSize(500, 400);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
  }