import java.io.FileWriter; import java.io.IOException; import java.util.Random; public class DiferencialniEvoluce { static void randperm(int[] p, Random rand) { int n = p.length; for (int i=1; i best_fitness) { zaloguj_nejlepsiho(best); } } } } /* Třída pro logování výpočtu -- není třeba jí rozumět */ class Logovani { FileWriter fw; /* Otevře soubor pro logování */ public void open(int b) { try { fw = new FileWriter("beh" + b + ".log"); } catch (IOException ioe) { System.err.println("IOException"); System.exit(1); } } /* Ukončí logování */ public void close() { try { fw.close(); } catch (IOException ioe) { System.err.println("IOException"); System.exit(1); } } /* Udělá zápis z generace gen z iterace it */ public void write(double[] fitness, int it) { double miny = Double.MAX_VALUE; double total = 0.0; for (int i=0; i