Ejemplo n.º 1
0
 private static void printResult(Kybernetien sim) {
   logger.info("\n\n#### Auswertung #### \nRundenzahl: " + sim.getRundenzahl());
   logger.info("Sanierung: " + sim.getSanierung());
   logger.info("Produktion: " + sim.getProduktion());
   logger.info("Umweltbelastung: " + sim.getUmweltbelastung());
   logger.info("Aufklaerung: " + sim.getAufklaerung());
   logger.info("Lebensqualitaet: " + sim.getLebensqualitaet());
   logger.info("Vermehrungsrate: " + sim.getVermehrungsrate());
   logger.info("Bevoelkerung: " + sim.getBevoelkerung());
   logger.info("Politik: " + sim.getPolitik());
   logger.info("Bilanz: " + sim.getGesamtbilanz());
 }
Ejemplo n.º 2
0
  /** @param args */
  public static void main(String[] args) {
    Kybernetien sim = new Kybernetien(8, 1, 12, 13, 4, 10, 20, 21, 0);
    // SnuckIndividuumNeuronal ind = new SnuckIndividuumNeuronal();
    // Oplewnia ind = new Oplewnia(0.1, 0.1, 0.1, 0.2, 0.1);
    MeinIndividuum ind = new MeinIndividuum(0.1, 0.1, 0.1, 0.1, 0.1);
    sim.bewerteEineStrategie(ind);
    printResult(sim);

    // Serialisiere
    logger.info("Strategie schreiben ...");
    try {
      FileOutputStream fileOut = new FileOutputStream("meinlogin.ser");
      ObjectOutputStream out = new ObjectOutputStream(fileOut);
      out.writeObject(ind);
      out.close();
      fileOut.close();
    } catch (IOException i) {
      i.printStackTrace();
    }

    // Wieder einlesen
    logger.info("Strategie wieder einlesen ...");
    MeinIndividuum deserial = null;
    try {
      FileInputStream fileIn = new FileInputStream("meinlogin.ser");
      ObjectInputStream in = new ObjectInputStream(fileIn);
      deserial = (MeinIndividuum) in.readObject();
      in.close();
      fileIn.close();
    } catch (IOException i) {
      i.printStackTrace();
      return;
    } catch (ClassNotFoundException c) {
      System.out.println("MeinIndividuum class not found");
      c.printStackTrace();
      return;
    }

    // Wieder bewerten
    logger.info("Wird sie wieder gleich bewertet?");
    Kybernetien sim2 = new Kybernetien(8, 1, 12, 13, 4, 10, 20, 21, 0);
    sim2.bewerteEineStrategie(deserial);
    printResult(sim2);
  }