avatar
stan koncowy

Guest 249 30th Nov, 2023

PYTHON 24.91 KB
                                           
                         import random
def main():
    ##########
    wartosci_docelowe = []
    for i in range(10):
        wartosci_docelowe.append(round(random.random() + random.randint(-10, 10), 2))
    print("Wartości docelowe: \n" + str(wartosci_docelowe).lstrip('[').rstrip(']'))
    ##########
    uklad_rownan = [[], [], [], [], [], [], [], [], [], []]
    for i in range(10):
        for j in range(10):
            uklad_rownan[i].append(round(random.random() + random.randint(0, 5), 2));
    print("Układ równań:")
    for i in range(10):
        print(str(uklad_rownan[i]).lstrip('[').rstrip(']'))
    ##########
    b = [round(
            uklad_rownan[0][0] * wartosci_docelowe[0] + uklad_rownan[0][1] * wartosci_docelowe[1] + uklad_rownan[0][2] *
            wartosci_docelowe[2] +
            uklad_rownan[0][3] * wartosci_docelowe[3] + uklad_rownan[0][4] * wartosci_docelowe[4] + uklad_rownan[0][5] *
            wartosci_docelowe[5] +
            uklad_rownan[0][6] * wartosci_docelowe[6] + uklad_rownan[0][7] * wartosci_docelowe[7] + uklad_rownan[0][8] *
            wartosci_docelowe[8] +
            uklad_rownan[0][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[1][0] * wartosci_docelowe[0] + uklad_rownan[1][1] * wartosci_docelowe[1] + uklad_rownan[1][2] *
            wartosci_docelowe[2] +
            uklad_rownan[1][3] * wartosci_docelowe[3] + uklad_rownan[1][4] * wartosci_docelowe[4] + uklad_rownan[1][5] *
            wartosci_docelowe[5] +
            uklad_rownan[1][6] * wartosci_docelowe[6] + uklad_rownan[1][7] * wartosci_docelowe[7] + uklad_rownan[1][8] *
            wartosci_docelowe[8] +
            uklad_rownan[1][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[2][0] * wartosci_docelowe[0] + uklad_rownan[2][1] * wartosci_docelowe[1] + uklad_rownan[2][2] *
            wartosci_docelowe[2] +
            uklad_rownan[2][3] * wartosci_docelowe[3] + uklad_rownan[2][4] * wartosci_docelowe[4] + uklad_rownan[2][5] *
            wartosci_docelowe[5] +
            uklad_rownan[2][6] * wartosci_docelowe[6] + uklad_rownan[2][7] * wartosci_docelowe[7] + uklad_rownan[2][8] *
            wartosci_docelowe[8] +
            uklad_rownan[2][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[3][0] * wartosci_docelowe[0] + uklad_rownan[3][1] * wartosci_docelowe[1] + uklad_rownan[3][2] *
            wartosci_docelowe[2] +
            uklad_rownan[3][3] * wartosci_docelowe[3] + uklad_rownan[3][4] * wartosci_docelowe[4] + uklad_rownan[3][5] *
            wartosci_docelowe[5] +
            uklad_rownan[3][6] * wartosci_docelowe[6] + uklad_rownan[3][7] * wartosci_docelowe[7] + uklad_rownan[3][8] *
            wartosci_docelowe[8] +
            uklad_rownan[3][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[4][0] * wartosci_docelowe[0] + uklad_rownan[4][1] * wartosci_docelowe[1] + uklad_rownan[4][2] *
            wartosci_docelowe[2] +
            uklad_rownan[4][3] * wartosci_docelowe[3] + uklad_rownan[4][4] * wartosci_docelowe[4] + uklad_rownan[4][5] *
            wartosci_docelowe[5] +
            uklad_rownan[4][6] * wartosci_docelowe[6] + uklad_rownan[4][7] * wartosci_docelowe[7] + uklad_rownan[4][8] *
            wartosci_docelowe[8] +
            uklad_rownan[4][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[5][0] * wartosci_docelowe[0] + uklad_rownan[5][1] * wartosci_docelowe[1] + uklad_rownan[5][2] *
            wartosci_docelowe[2] +
            uklad_rownan[5][3] * wartosci_docelowe[3] + uklad_rownan[5][4] * wartosci_docelowe[4] + uklad_rownan[5][5] *
            wartosci_docelowe[5] +
            uklad_rownan[5][6] * wartosci_docelowe[6] + uklad_rownan[5][7] * wartosci_docelowe[7] + uklad_rownan[5][8] *
            wartosci_docelowe[8] +
            uklad_rownan[5][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[6][0] * wartosci_docelowe[0] + uklad_rownan[6][1] * wartosci_docelowe[1] + uklad_rownan[6][2] *
            wartosci_docelowe[2] +
            uklad_rownan[6][3] * wartosci_docelowe[3] + uklad_rownan[6][4] * wartosci_docelowe[4] + uklad_rownan[6][5] *
            wartosci_docelowe[5] +
            uklad_rownan[6][6] * wartosci_docelowe[6] + uklad_rownan[6][7] * wartosci_docelowe[7] + uklad_rownan[6][8] *
            wartosci_docelowe[8] +
            uklad_rownan[6][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[7][0] * wartosci_docelowe[0] + uklad_rownan[7][1] * wartosci_docelowe[1] + uklad_rownan[7][2] *
            wartosci_docelowe[2] +
            uklad_rownan[7][3] * wartosci_docelowe[3] + uklad_rownan[7][4] * wartosci_docelowe[4] + uklad_rownan[7][5] *
            wartosci_docelowe[5] +
            uklad_rownan[7][6] * wartosci_docelowe[6] + uklad_rownan[7][7] * wartosci_docelowe[7] + uklad_rownan[7][8] *
            wartosci_docelowe[8] +
            uklad_rownan[7][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[8][0] * wartosci_docelowe[0] + uklad_rownan[8][1] * wartosci_docelowe[1] + uklad_rownan[8][2] *
            wartosci_docelowe[2] +
            uklad_rownan[8][3] * wartosci_docelowe[3] + uklad_rownan[8][4] * wartosci_docelowe[4] + uklad_rownan[8][5] *
            wartosci_docelowe[5] +
            uklad_rownan[8][6] * wartosci_docelowe[6] + uklad_rownan[8][7] * wartosci_docelowe[7] + uklad_rownan[8][8] *
            wartosci_docelowe[8] +
            uklad_rownan[8][9] * wartosci_docelowe[9], 2),
        round(
            uklad_rownan[9][0] * wartosci_docelowe[0] + uklad_rownan[9][1] * wartosci_docelowe[1] + uklad_rownan[9][2] *
            wartosci_docelowe[2] +
            uklad_rownan[9][3] * wartosci_docelowe[3] + uklad_rownan[9][4] * wartosci_docelowe[4] + uklad_rownan[9][5] *
            wartosci_docelowe[5] +
            uklad_rownan[9][6] * wartosci_docelowe[6] + uklad_rownan[9][7] * wartosci_docelowe[7] + uklad_rownan[9][8] *
            wartosci_docelowe[8] +
            uklad_rownan[9][9] * wartosci_docelowe[9], 2)

    ]
    print("Kolumna B:\n" + str(b).lstrip('[').rstrip(']'))
    ##########
    for i in range(10):
        uklad_rownan[i].append(b[i])
    print("Układ rówńań wraz z kolumną B:")
    for i in range(10):
        print(str(uklad_rownan[i]).lstrip('[').rstrip(']'))
    ##########
    pierwsze_pokolenie = [[], [], [], [], [], [], [], [], [], []]
    for i in range(10):
        for j in range(10):
            pierwsze_pokolenie[i].append(random.randint(-10,10));
    print("Pierwsze pokolenie:")
    for i in range(10):
        print(str(pierwsze_pokolenie[i]).lstrip('[').rstrip(']'))
    ########## Kolumna BW
    # pomocnicza = [pierwsze_pokolenie[0][0],pierwsze_pokolenie[0][1],pierwsze_pokolenie[0][2] ,pierwsze_pokolenie[0][3],pierwsze_pokolenie[0][4]
    # ,pierwsze_pokolenie[0][5],pierwsze_pokolenie[0][6],pierwsze_pokolenie[0][7],pierwsze_pokolenie[0][8],pierwsze_pokolenie[0][9]]
    # print("pomocnicz: "+str(pomocnicza))
    bw = [round(
        uklad_rownan[0][0] * pierwsze_pokolenie[0][0] + uklad_rownan[0][1] * pierwsze_pokolenie[0][1] + uklad_rownan[0][2] *
        pierwsze_pokolenie[0][2] +
        uklad_rownan[0][3] * pierwsze_pokolenie[0][3] + uklad_rownan[0][4] * pierwsze_pokolenie[0][4] + uklad_rownan[0][5] *
        pierwsze_pokolenie[0][5] +
        uklad_rownan[0][6] * pierwsze_pokolenie[0][6] + uklad_rownan[0][7] * pierwsze_pokolenie[0][7] + uklad_rownan[0][8] *
        pierwsze_pokolenie[0][8] +
        uklad_rownan[0][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[1][0] * pierwsze_pokolenie[0][0] + uklad_rownan[1][1] * pierwsze_pokolenie[0][1] + uklad_rownan[1][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[1][3] * pierwsze_pokolenie[0][3] + uklad_rownan[1][4] * pierwsze_pokolenie[0][4] + uklad_rownan[1][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[1][6] *pierwsze_pokolenie[0][6] + uklad_rownan[1][7] * pierwsze_pokolenie[0][7] + uklad_rownan[1][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[1][9] *pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[2][0] * pierwsze_pokolenie[0][0] + uklad_rownan[2][1] * pierwsze_pokolenie[0][1] + uklad_rownan[2][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[2][3] * pierwsze_pokolenie[0][3] + uklad_rownan[2][4] * pierwsze_pokolenie[0][4] + uklad_rownan[2][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[2][6] * pierwsze_pokolenie[0][6] + uklad_rownan[2][7] * pierwsze_pokolenie[0][7] + uklad_rownan[2][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[2][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[3][0] * pierwsze_pokolenie[0][0] + uklad_rownan[3][1] * pierwsze_pokolenie[0][1] + uklad_rownan[3][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[3][3] * pierwsze_pokolenie[0][3] + uklad_rownan[3][4] * pierwsze_pokolenie[0][4] + uklad_rownan[3][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[3][6] * pierwsze_pokolenie[0][6] + uklad_rownan[3][7] * pierwsze_pokolenie[0][7] + uklad_rownan[3][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[3][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[4][0] * pierwsze_pokolenie[0][0] + uklad_rownan[4][1] * pierwsze_pokolenie[0][1] + uklad_rownan[4][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[4][3] * pierwsze_pokolenie[0][3] + uklad_rownan[4][4] * pierwsze_pokolenie[0][4] + uklad_rownan[4][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[4][6] * pierwsze_pokolenie[0][6] + uklad_rownan[4][7] * pierwsze_pokolenie[0][7] + uklad_rownan[4][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[4][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[5][0] * pierwsze_pokolenie[0][0] + uklad_rownan[5][1] * pierwsze_pokolenie[0][1] + uklad_rownan[5][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[5][3] * pierwsze_pokolenie[0][3] + uklad_rownan[5][4] * pierwsze_pokolenie[0][4] + uklad_rownan[5][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[5][6] * pierwsze_pokolenie[0][6] + uklad_rownan[5][7] * pierwsze_pokolenie[0][7] + uklad_rownan[5][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[5][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[6][0] * pierwsze_pokolenie[0][0] + uklad_rownan[6][1] * pierwsze_pokolenie[0][1] + uklad_rownan[6][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[6][3] * pierwsze_pokolenie[0][3] + uklad_rownan[6][4] * pierwsze_pokolenie[0][4] + uklad_rownan[6][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[6][6] * pierwsze_pokolenie[0][6] + uklad_rownan[6][7] * pierwsze_pokolenie[0][7] + uklad_rownan[6][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[6][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[7][0] * pierwsze_pokolenie[0][0] + uklad_rownan[7][1] * pierwsze_pokolenie[0][1] + uklad_rownan[7][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[7][3] * pierwsze_pokolenie[0][3] + uklad_rownan[7][4] * pierwsze_pokolenie[0][4] + uklad_rownan[7][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[7][6] * pierwsze_pokolenie[0][6] + uklad_rownan[7][7] * pierwsze_pokolenie[0][7] + uklad_rownan[7][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[7][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[8][0] * pierwsze_pokolenie[0][0] + uklad_rownan[8][1] * pierwsze_pokolenie[0][1] + uklad_rownan[8][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[8][3] * pierwsze_pokolenie[0][3] + uklad_rownan[8][4] * pierwsze_pokolenie[0][4] + uklad_rownan[8][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[8][6] * pierwsze_pokolenie[0][6] + uklad_rownan[8][7] * pierwsze_pokolenie[0][7] + uklad_rownan[8][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[8][9] * pierwsze_pokolenie[0][9], 2),
        round(
            uklad_rownan[9][0] * pierwsze_pokolenie[0][0] + uklad_rownan[9][1] * pierwsze_pokolenie[0][1] + uklad_rownan[9][2] *
            pierwsze_pokolenie[0][2] +
            uklad_rownan[9][3] * pierwsze_pokolenie[0][3] + uklad_rownan[9][4] * pierwsze_pokolenie[0][4] + uklad_rownan[9][5] *
            pierwsze_pokolenie[0][5] +
            uklad_rownan[9][6] * pierwsze_pokolenie[0][6] + uklad_rownan[9][7] * pierwsze_pokolenie[0][7] + uklad_rownan[9][8] *
            pierwsze_pokolenie[0][8] +
            uklad_rownan[9][9] * pierwsze_pokolenie[0][9], 2)

    ]
    print("Kolumna bw: \n"+str(bw).lstrip('[').rstrip(']'))
    ########## tablica współczynników dostosowania
    tab_roznic = []
    for i in range(10):
        tab_roznic.append(round(abs(b[i] - bw[i]), 2))
        # tab_roznic.append(abs(2-5))
    print("B-bw: " + str(tab_roznic).lstrip('[').rstrip(']'))
    ######### suma współczynników dostosowania
    wsp_dos = sum(tab_roznic)
    print("Współczynnik dostosowania: "+str(wsp_dos))
    prog = 100
## PRZED WRZUCENIEM DO PETLI

    ## PRZED WRZUCENIEM DO PETLI KONIEC SEKCJI
    ilosc_iteracji = 0
    while wsp_dos>prog:
        ilosc_iteracji = ilosc_iteracji + 1
        for i in range(10):
            pierwsze_pokolenie[i].append(tab_roznic[i])
        # print("Razem z wsp dos: ")
        # for i in range(10):
        #     print(str(pierwsze_pokolenie[i]).lstrip('[').rstrip(']'))
        # print("Po sortowaniu")
        lista_posort = sorted(pierwsze_pokolenie, key=lambda x: x[10])

        # for i in range(10):
        #     print(str(lista_posort[i]).lstrip('[').rstrip(']'))

        for i in range(7, 9):
            lista_posort.pop()

        # print("Po kasowaniu")
        # for i in range(len(lista_posort)):
        #     print(str(lista_posort[i]).lstrip('[').rstrip(']'))

        nowy_wiersz1 = []
        nowy_wiersz2 = []

        for i in range(10):
            nowy_wiersz1.append(random.randint(-10, 10));
            nowy_wiersz2.append(random.randint(-10, 10));

        lista_posort.append(nowy_wiersz1)
        lista_posort.append(nowy_wiersz2)

        # print("Po wylosowaniu na nowo:")
        # for i in range(len(lista_posort)):
        #     print(str(lista_posort[i]).lstrip('[').rstrip(']') + "  ")
            ##skasowanie istniejacych wsp dos dla linni od 0 do 8
        for i in range(8):
            lista_posort[i].pop(10)


        lista_posort[0][5], lista_posort[1][5] = lista_posort[1][5], lista_posort[0][5]
        lista_posort[0][6], lista_posort[1][6] = lista_posort[1][6], lista_posort[0][6]
        lista_posort[0][7], lista_posort[1][7] = lista_posort[1][7], lista_posort[0][7]
        lista_posort[0][8], lista_posort[1][8] = lista_posort[1][8], lista_posort[0][8]
        lista_posort[0][9], lista_posort[1][9] = lista_posort[1][9], lista_posort[0][9]

        lista_posort[2][5], lista_posort[3][5] = lista_posort[3][5], lista_posort[2][5]
        lista_posort[2][6], lista_posort[3][6] = lista_posort[3][6], lista_posort[2][6]
        lista_posort[2][7], lista_posort[3][7] = lista_posort[3][7], lista_posort[2][7]
        lista_posort[2][8], lista_posort[3][8] = lista_posort[3][8], lista_posort[2][8]
        lista_posort[2][9], lista_posort[3][9] = lista_posort[3][9], lista_posort[2][9]

        lista_posort[4][5], lista_posort[5][5] = lista_posort[5][5], lista_posort[4][5]
        lista_posort[4][6], lista_posort[5][6] = lista_posort[5][6], lista_posort[4][6]
        lista_posort[4][7], lista_posort[5][7] = lista_posort[5][7], lista_posort[4][7]
        lista_posort[4][8], lista_posort[5][8] = lista_posort[5][8], lista_posort[4][8]
        lista_posort[4][9], lista_posort[5][9] = lista_posort[5][9], lista_posort[4][9]

        lista_posort[6][5], lista_posort[7][5] = lista_posort[7][5], lista_posort[6][5]
        lista_posort[6][6], lista_posort[7][6] = lista_posort[7][6], lista_posort[6][6]
        lista_posort[6][7], lista_posort[7][7] = lista_posort[7][7], lista_posort[6][7]
        lista_posort[6][8], lista_posort[7][8] = lista_posort[7][8], lista_posort[6][8]
        lista_posort[6][9], lista_posort[7][9] = lista_posort[7][9], lista_posort[6][9]

        lista_posort[8][5], lista_posort[9][5] = lista_posort[9][5], lista_posort[8][5]
        lista_posort[8][6], lista_posort[9][6] = lista_posort[9][6], lista_posort[8][6]
        lista_posort[8][7], lista_posort[9][7] = lista_posort[9][7], lista_posort[8][7]
        lista_posort[8][8], lista_posort[9][8] = lista_posort[9][8], lista_posort[8][8]
        lista_posort[8][9], lista_posort[9][9] = lista_posort[9][9], lista_posort[8][9]

        # print("Po krzyzowaniu:")
        # for i in range(len(lista_posort)):
        #     print(str(lista_posort[i]).lstrip('[').rstrip(']') + "  ")
        ##mutacja
        # lista_posort[3].pop(5)
        lista_posort[3][5] = random.randint(-10, 10)

        # lista_posort[7].pop(4)
        lista_posort[7][8] = random.randint(-10, 10)
        # print("Po mutacji:")
        # for i in range(len(lista_posort)):
        #     print(str(lista_posort[i]).lstrip('[').rstrip(']') + "  ")
        ##

        ##nowe BW oraz wsp dos
        bw_nowe = [round(
            uklad_rownan[0][0] * lista_posort[0][0] + uklad_rownan[0][1] * lista_posort[0][1] + uklad_rownan[0][
                2] *
            lista_posort[0][2] +
            uklad_rownan[0][3] * lista_posort[0][3] + uklad_rownan[0][4] * lista_posort[0][4] + uklad_rownan[0][
                5] *
            lista_posort[0][5] +
            uklad_rownan[0][6] * lista_posort[0][6] + uklad_rownan[0][7] * lista_posort[0][7] + uklad_rownan[0][
                8] *
            lista_posort[0][8] +
            uklad_rownan[0][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[1][0] * lista_posort[0][0] + uklad_rownan[1][1] * lista_posort[0][1] +
                uklad_rownan[1][2] *
                lista_posort[0][2] +
                uklad_rownan[1][3] * lista_posort[0][3] + uklad_rownan[1][4] * lista_posort[0][4] +
                uklad_rownan[1][5] *
                lista_posort[0][5] +
                uklad_rownan[1][6] * lista_posort[0][6] + uklad_rownan[1][7] * lista_posort[0][7] +
                uklad_rownan[1][8] *
                lista_posort[0][8] +
                uklad_rownan[1][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[2][0] * lista_posort[0][0] + uklad_rownan[2][1] * lista_posort[0][1] +
                uklad_rownan[2][2] *
                lista_posort[0][2] +
                uklad_rownan[2][3] * lista_posort[0][3] + uklad_rownan[2][4] * lista_posort[0][4] +
                uklad_rownan[2][5] *
                lista_posort[0][5] +
                uklad_rownan[2][6] * lista_posort[0][6] + uklad_rownan[2][7] * lista_posort[0][7] +
                uklad_rownan[2][8] *
                lista_posort[0][8] +
                uklad_rownan[2][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[3][0] * lista_posort[0][0] + uklad_rownan[3][1] * lista_posort[0][1] +
                uklad_rownan[3][2] *
                lista_posort[0][2] +
                uklad_rownan[3][3] * lista_posort[0][3] + uklad_rownan[3][4] * lista_posort[0][4] +
                uklad_rownan[3][5] *
                lista_posort[0][5] +
                uklad_rownan[3][6] * lista_posort[0][6] + uklad_rownan[3][7] * lista_posort[0][7] +
                uklad_rownan[3][8] *
                lista_posort[0][8] +
                uklad_rownan[3][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[4][0] * lista_posort[0][0] + uklad_rownan[4][1] * lista_posort[0][1] +
                uklad_rownan[4][2] *
                lista_posort[0][2] +
                uklad_rownan[4][3] * lista_posort[0][3] + uklad_rownan[4][4] * lista_posort[0][4] +
                uklad_rownan[4][5] *
                lista_posort[0][5] +
                uklad_rownan[4][6] * lista_posort[0][6] + uklad_rownan[4][7] * lista_posort[0][7] +
                uklad_rownan[4][8] *
                lista_posort[0][8] +
                uklad_rownan[4][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[5][0] * lista_posort[0][0] + uklad_rownan[5][1] * lista_posort[0][1] +
                uklad_rownan[5][2] *
                lista_posort[0][2] +
                uklad_rownan[5][3] * lista_posort[0][3] + uklad_rownan[5][4] * lista_posort[0][4] +
                uklad_rownan[5][5] *
                lista_posort[0][5] +
                uklad_rownan[5][6] * lista_posort[0][6] + uklad_rownan[5][7] * lista_posort[0][7] +
                uklad_rownan[5][8] *
                lista_posort[0][8] +
                uklad_rownan[5][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[6][0] * lista_posort[0][0] + uklad_rownan[6][1] * lista_posort[0][1] +
                uklad_rownan[6][2] *
                lista_posort[0][2] +
                uklad_rownan[6][3] * lista_posort[0][3] + uklad_rownan[6][4] * lista_posort[0][4] +
                uklad_rownan[6][5] *
                lista_posort[0][5] +
                uklad_rownan[6][6] * lista_posort[0][6] + uklad_rownan[6][7] * lista_posort[0][7] +
                uklad_rownan[6][8] *
                lista_posort[0][8] +
                uklad_rownan[6][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[7][0] * lista_posort[0][0] + uklad_rownan[7][1] * lista_posort[0][1] +
                uklad_rownan[7][2] *
                lista_posort[0][2] +
                uklad_rownan[7][3] * lista_posort[0][3] + uklad_rownan[7][4] * lista_posort[0][4] +
                uklad_rownan[7][5] *
                lista_posort[0][5] +
                uklad_rownan[7][6] * lista_posort[0][6] + uklad_rownan[7][7] * lista_posort[0][7] +
                uklad_rownan[7][8] *
                lista_posort[0][8] +
                uklad_rownan[7][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[8][0] * lista_posort[0][0] + uklad_rownan[8][1] * lista_posort[0][1] +
                uklad_rownan[8][2] *
                lista_posort[0][2] +
                uklad_rownan[8][3] * lista_posort[0][3] + uklad_rownan[8][4] * lista_posort[0][4] +
                uklad_rownan[8][5] *
                lista_posort[0][5] +
                uklad_rownan[8][6] * lista_posort[0][6] + uklad_rownan[8][7] * lista_posort[0][7] +
                uklad_rownan[8][8] *
                lista_posort[0][8] +
                uklad_rownan[8][9] * lista_posort[0][9], 2),
            round(
                uklad_rownan[9][0] * lista_posort[0][0] + uklad_rownan[9][1] * lista_posort[0][1] +
                uklad_rownan[9][2] *
                lista_posort[0][2] +
                uklad_rownan[9][3] * lista_posort[0][3] + uklad_rownan[9][4] * lista_posort[0][4] +
                uklad_rownan[9][5] *
                lista_posort[0][5] +
                uklad_rownan[9][6] * lista_posort[0][6] + uklad_rownan[9][7] * lista_posort[0][7] +
                uklad_rownan[9][8] *
                lista_posort[0][8] +
                uklad_rownan[9][9] * lista_posort[0][9], 2)

        ]
        # print("Kolumna nowe bw: \n" + str(bw_nowe).lstrip('[').rstrip(']'))
        tab_roznic = []
        for i in range(10):
            tab_roznic.append(round(abs(b[i] - bw_nowe[i]), 2))

        # print("B-bw (nowe): " + str(tab_roznic).lstrip('[').rstrip(']'))
        ######### suma współczynników dostosowania
        wsp_dos = sum(tab_roznic)
        print("Współczynnik dostosowania nr " + str(ilosc_iteracji) + ":")
        print(str(wsp_dos))



            # eliminowanie dwoch ostatnich wierszy OK
            # losowanie dwoch ostatnich wierszy OK
            # krzyzowanie jak w excelu OK
            # mutowanie ok
            # liczenie na nowo wsp_dos = sum(tab_roznic)
            # if wsp_dos<prog:
            # print pokolenie znaleziono

    #########
if __name__ == "__main__":
    main()
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM