Beispiel #1
0
  /**
   * @param args[0] : nom du fichier contenant le labyrinthe
   * @param args[1] : nombre de pas d'évaluation
   * @param args[2] : nombre de règles par controleur
   */
  public static void main(String[] args) {

    String labyFile = "goal.mze"; // args[0];
    int nbSteps = 50; // Integer.parseInt(args[1]);
    // int nbRules = 10; // Integer.parseInt(args[2]);
    try {
      Labyrinthe laby = ChargeurLabyrinthe.chargerLabyrinthe(labyFile);

      // IControleur sc = ControlFactory.createControleur(nbRules);
      IControleur sc = ControlFactory.createControleurSmart();
      Simulation sim = new Simulation(laby, sc);
      System.out.println("Regles du controleur :");
      System.out.println(sc);
      System.out.println("\nLabi avant :");
      System.out.println(sim.getLaby());
      System.out.println("\nNombre de points :");
      System.out.println(sim.mesurePerf(nbSteps, System.out));
      System.out.println("\nLabi apres :");
      System.out.println(sim.getLaby());

    } catch (IOException e) {
      System.out.println("Problème de chargement du labyrinthe" + e);
      System.exit(1);
    }
  }