Witam
Próbowałem rozwiązać ten problem za pomocą SQL ale niestety nie udało mi się.
W PYTHONIE jestem początkujący i liczę na pomoc formumowiczow w napisaniu Kodu który pomoże rozwiązać mi problem.
Do rzeczy
Mam CSV w którym mam kilkaset tysięcy danych poniżej załączam cząstkę z nich
K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11
1 2.4 TAK NIE 10% 7 8 33 22 1 1000
1 2.3 NIE TAK 9% 6 7 3 11 2 1200
2 2.1 TAK TAK 9% 9 9 9 9 8 1150
2 2.0 TAK NIE 8% 4 8 8 8 8 1300
2 1.9 NIE TAK 7% 8 83 3 4 3 1400
3 1.9 NIE TAK 7% 8 83 3 5 3 1500
3 2.0 NIE TAK 7% 8 83 3 4 3 1000
4 2.3 NIE TAK 9% 6 7 3 11 2 1100
4 2.3 NIE NIE 9% 2 7 4 7 3 1200
Kazda kolumna odpowiada parametrom które muszę usawic tak zeby suma k11 byla jak najwyższa i w danym tygodniu musi być większa od 2500
Kolumna K1 to tydzień
Kolumna k2 to parametr ktory musi byc z przedziału 2do3
kolumna k3 musi byc na TAK
kolumna k4 dowolna
kolumna k5 dowolna
kolumna k6 Pomiedzy 3do9
kolumna k7 pomiędzy 1do100
kolumna k8 dowolna
kolumna k9 od 1do20
kolumna k10 dowolna
I teraz muszę napisać kod który dobierze mi tak parametry k1,k2.... tak aby k11 byl max
Przykład
bierzemy k2=2 k3=TAK k4=TAK k5=1% k6=3 k7=1 k8=1 k9=1 k10=1 i liczymy ile będzie tygodni które dadzą nam wynik powyżej 2500. Całość k11 zapisujemy i przechodzimy dalej do następnej iteracji k2=2.1 k3=TAK k4=TAK k5=1% k6=3 k7=1 k8=1 k9=1 k10=1 itd.
Zadaniem jest tak dobranie parameter k1,k2,k3,,, aby mieściły sie w założeniach ogólnych i daly jak największa sume k11.
- screenshot-20201029193700.png (71 KB) - ściągnięć: 22