Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- public class Algorytm {
- private int sumaPrzystosowan;
- private Chromosom[] tablicaChromosomow;
- public double[] tablicaSkumulowanychPrawdopodobienstw; // to chce zobaczyc
- public Algorytm(int iloscChromosomow) {
- tablicaChromosomow = new Chromosom[iloscChromosomow];
- utworzTabliceChromosomow();
- obliczSumePrzystosowan();
- utworzTabliceSkumulowanychPrawdopodobienstw(8);
- }
- private void utworzTabliceChromosomow() {
- for(int i = 0; i < tablicaChromosomow.length; i++) {
- tablicaChromosomow[i] = new Chromosom(7);
- }
- }
- private void obliczSumePrzystosowan() {
- int wartosc = 0;
- for(int i = 0; i < tablicaChromosomow.length; i++) {
- wartosc += tablicaChromosomow[i].getFunkcjaPrzystosowania();
- }
- sumaPrzystosowan = wartosc;
- }
- private void utworzTabliceSkumulowanychPrawdopodobienstw(int iloscChromosomow) {
- tablicaSkumulowanychPrawdopodobienstw = new double[iloscChromosomow + 1];
- tablicaSkumulowanychPrawdopodobienstw[0] = 0.0;
- for(int i = 1; i < tablicaSkumulowanychPrawdopodobienstw.length; i++) {
- tablicaSkumulowanychPrawdopodobienstw[i] = tablicaChromosomow[i].getFunkcjaPrzystosowania() / sumaPrzystosowan
- + tablicaSkumulowanychPrawdopodobienstw[i - 1];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement