public void eseguiSimulazione() {

        /* Inizializzazione vettore. */
        ArrayList<Double> tempiUscitaMedi = new ArrayList<Double>();

        /* Cicla sui job. */
        for (int i = passo ; i <= jobTotali ; i += passo) {

            /* Cicla sui run. */
            for (int j = 1 ; j <= run ; j++) {

                /* Genera un sistema a singola CPU e registra la media dei tempi dei job. */
                SingleCPU singleCPU = new SingleCPU(seed_arrivi,
                                                    seed_cpu_1, seed_cpu_2, seed_cpu_3,
                                                    seed_io_1,  seed_io_2,  seed_io_3,
                                                    seed_routing,
                                                    i);
                tempiUscitaMedi.add(singleCPU.simula());

                /* Aggiornamento dei seeds. */
                seed_arrivi = singleCPU.getGeneratoreArrivi().getX0();
                seed_cpu_1 = singleCPU.getCpu().getGeneratore().getG1().getX0();
                seed_cpu_2 = singleCPU.getCpu().getGeneratore().getG2().getX0();
                seed_cpu_3 = singleCPU.getCpu().getGeneratore().getG3().getX0();
                seed_io_1 = singleCPU.getIo().getGeneratore().getG1().getX0();
                seed_io_2 = singleCPU.getIo().getGeneratore().getG2().getX0();
                seed_io_3 = singleCPU.getIo().getGeneratore().getG3().getX0();
                seed_routing = singleCPU.getGeneratoreRouting().getX0();

            }

            /* Calcolo della media sperimentale. */
            double somma = 0.0;
            for (Double d : tempiUscitaMedi)
                somma += d;
            somma = somma / run;

            /* Calcolo della deviazione standard sperimentale. */
            double sd = 0.0;
            for (Double d : tempiUscitaMedi)
                sd += Math.pow(d - somma, 2);
            sd /= (run - 1);

            /* Registraione dei valori. */
            avgs.add(somma);
            sds.add(sd);

            /* Reset del vettore. */
            tempiUscitaMedi = new ArrayList<Double>();

        }

        /* Stampa i vettori per i grafici. */
        print(jobTotali);

    }