stan koncowy
Guest 249 30th Nov, 2023
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