Erstmal danke für die vielen Vorschläge und die Diskussion. Ich habe gestern nochmal meinen letzten Ansatz versucht und denke, dass er die optimale Aufstellung findet, ohne eine der Bedingungen zu verletzen. Ich hätte allerdings gerne nochmal eure Meinung dazu gehört:
- Finde alle Spieler die gespielt haben und schreibe sie in eine Liste.
- Wähle jeweils den Spieler der Liste mit der höchsten Punktzahl aus und schreibe ihn in eine Liste "besteElf". Wenn bei einer Position die Minimalanzahl der Besetzung erreicht ist oder schon 3 Spieler aus dem selben Verein in besteElf sind, schreibe den Spieler in eine Liste "bank".
- Wenn die beste Elf noch nicht aus 9 Spielern besteht (kann passieren, wenn für eine Position z.B. nicht genügend Spieler zur Verfügung standen), fülle die jeweilige Position mit Dummys auf (Punkte sind dann laut Regel -25), alternativ kann man auch einen Spieler nehmen, der nicht gespielt hat.
- Wähle jeweils den Spieler von der "bank" mit der höchsten Punktzahl aus und schreibe ihn in die "besteElf". Wenn bei einer Position die Maximalanzahl der Besetzung erreicht ist oder schon 3 Spieler aus dem selben Verein in besteElf sind, ignoriere den Spieler.
Damit sollte ich doch sowohl immer die drei besten Spieler aus einem Verein erhalten, als auch meine Besetzungsregeln (minimal/maximal) erfüllen, oder?
Ich hab mal zwei Beispiele vom letzten Spieltag angefügt, um das nochmal zu verdeutlichen:
Code: Alles auswählen
eingesetzte Spieler:
('Neuer', 'Torwart', 63, 'Bayern M\xc3\xbcnchen')
('Barth', 'Abwehr', -28, 'SC Freiburg')
('H\xc3\xb6wedes', 'Abwehr', 35, 'FC Schalke 04')
('Bender', 'Mittelfeld', -4, 'Borussia Dortmund')
('Ribery', 'Mittelfeld', 52, 'Bayern M\xc3\xbcnchen')
('Usami', 'Mittelfeld', 11, 'Bayern M\xc3\xbcnchen')
('Tiffert', 'Mittelfeld', -1, '1. FC Kaiserslautern')
('Traore', 'Mittelfeld', -12, 'VfB Stuttgart')
('Ochs', 'Mittelfeld', -40, 'VfL Wolfsburg')
('Kie\xc3\x9fling', 'Sturm', -5, 'Bayer Leverkusen')
('Eigler', 'Sturm', -20, '1. FC N\xc3\xbcrnberg')
('Dembel\xc3\xa9', 'Sturm', -40, 'SC Freiburg')
('Huntelaar', 'Sturm', 180, 'FC Schalke 04')
('Torun', 'Sturm', 77, 'Hertha BSC')
ersten 9 Spieler:
('Huntelaar', 'Sturm', 180, 'FC Schalke 04')
('Torun', 'Sturm', 77, 'Hertha BSC')
('Neuer', 'Torwart', 63, 'Bayern M\xc3\xbcnchen')
('Ribery', 'Mittelfeld', 52, 'Bayern M\xc3\xbcnchen')
('H\xc3\xb6wedes', 'Abwehr', 35, 'FC Schalke 04')
('Usami', 'Mittelfeld', 11, 'Bayern M\xc3\xbcnchen')
('Tiffert', 'Mittelfeld', -1, '1. FC Kaiserslautern')
('Barth', 'Abwehr', -28, 'SC Freiburg')
Bankspieler:
('Bender', 'Mittelfeld', -4, 'Borussia Dortmund')
('Kie\xc3\x9fling', 'Sturm', -5, 'Bayer Leverkusen')
('Traore', 'Mittelfeld', -12, 'VfB Stuttgart')
('Eigler', 'Sturm', -20, '1. FC N\xc3\xbcrnberg')
('Ochs', 'Mittelfeld', -40, 'VfL Wolfsburg')
('Dembel\xc3\xa9', 'Sturm', -40, 'SC Freiburg')
--------------------------
Beste Elf von X am 2. Spieltag:
Torwart:
Neuer 63 Bayern München
Abwehr:
Höwedes 35 FC Schalke 04
Barth -28 SC Freiburg
Dummy -25 Dummy
Mittelfeld:
Ribery 52 Bayern München
Usami 11 Bayern München
Tiffert -1 1. FC Kaiserslautern
Bender -4 Borussia Dortmund
Sturm:
Huntelaar 180 FC Schalke 04
Torun 77 Hertha BSC
Kießling -5 Bayer Leverkusen
Aufstellung im: 1 3 4 3
14 Spieler von 28 möglichen haben gespielt.
Bestmögliche Ausbeute am Spieltag: 355
Code: Alles auswählen
eingesetzte Spieler:
('Starke', 'Torwart', 94, '1899 Hoffenheim')
('Benaglio', 'Torwart', -26, 'VfL Wolfsburg')
('Reinartz', 'Abwehr', 48, 'Bayer Leverkusen')
('Boateng', 'Abwehr', 45, 'Bayern M\xc3\xbcnchen')
('Westermann', 'Abwehr', -2, 'Hamburger SV')
('Vorsah', 'Abwehr', 48, '1899 Hoffenheim')
('Tasci', 'Abwehr', 46, 'VfB Stuttgart')
('Lell', 'Abwehr', 24, 'Hertha BSC')
('Bellinghausen', 'Abwehr', 10, 'FC Augsburg')
('M\xc3\xbcller', 'Mittelfeld', -1, 'Bayern M\xc3\xbcnchen')
('Rudy', 'Mittelfeld', 71, '1899 Hoffenheim')
('Ekici', 'Mittelfeld', -29, 'Werder Bremen')
('Draxler', 'Mittelfeld', 37, 'FC Schalke 04')
('Dejagah', 'Mittelfeld', -48, 'VfL Wolfsburg')
('Salihamidzic', 'Mittelfeld', -50, 'VfL Wolfsburg')
('Ndjeng', 'Mittelfeld', 6, 'FC Augsburg')
('Gomez', 'Sturm', -2, 'Bayern M\xc3\xbcnchen')
('Podolski', 'Sturm', -1, '1. FC K\xc3\xb6ln')
('Obasi', 'Sturm', 20, '1899 Hoffenheim')
('Gogia', 'Mittelfeld', -15, 'FC Augsburg')
ersten 9 Spieler:
('Starke', 'Torwart', 94, '1899 Hoffenheim')
('Rudy', 'Mittelfeld', 71, '1899 Hoffenheim')
('Reinartz', 'Abwehr', 48, 'Bayer Leverkusen')
('Vorsah', 'Abwehr', 48, '1899 Hoffenheim')
('Tasci', 'Abwehr', 46, 'VfB Stuttgart')
('Draxler', 'Mittelfeld', 37, 'FC Schalke 04')
('Ndjeng', 'Mittelfeld', 6, 'FC Augsburg')
('Podolski', 'Sturm', -1, '1. FC K\xc3\xb6ln')
('Gomez', 'Sturm', -2, 'Bayern M\xc3\xbcnchen')
Bankspieler:
('Boateng', 'Abwehr', 45, 'Bayern M\xc3\xbcnchen')
('Lell', 'Abwehr', 24, 'Hertha BSC')
('Obasi', 'Sturm', 20, '1899 Hoffenheim')
('Bellinghausen', 'Abwehr', 10, 'FC Augsburg')
('M\xc3\xbcller', 'Mittelfeld', -1, 'Bayern M\xc3\xbcnchen')
('Westermann', 'Abwehr', -2, 'Hamburger SV')
('Gogia', 'Mittelfeld', -15, 'FC Augsburg')
('Benaglio', 'Torwart', -26, 'VfL Wolfsburg')
('Ekici', 'Mittelfeld', -29, 'Werder Bremen')
('Dejagah', 'Mittelfeld', -48, 'VfL Wolfsburg')
('Salihamidzic', 'Mittelfeld', -50, 'VfL Wolfsburg')
--------------------------
Beste Elf von XX am 2. Spieltag:
Torwart:
Starke 94 1899 Hoffenheim
Abwehr:
Reinartz 48 Bayer Leverkusen
Vorsah 48 1899 Hoffenheim
Tasci 46 VfB Stuttgart
Boateng 45 Bayern München
Lell 24 Hertha BSC
Mittelfeld:
Rudy 71 1899 Hoffenheim
Draxler 37 FC Schalke 04
Ndjeng 6 FC Augsburg
Sturm:
Podolski -1 1. FC Köln
Gomez -2 Bayern München
Aufstellung im: 1 5 3 2
20 Spieler von 28 möglichen haben gespielt.
Bestmögliche Ausbeute am Spieltag: 416
Ich kann jetzt auch noch den Ansatz verfolgen, in dem ich alle Möglichkeiten durchprobiere, und beide laufen lassen aber ich bin der Meinung, dass ich damit schon meine optimale Aufstellung gefunden habe. Irgendwo ein Denkfehler/Sonderfall vergessen?