Adaptiver GA-Zyklus, Pool-Groessen-Panel, Konfig direkt aus cfg-Dateien
Zyklus/Farm: - neuer adaptiver Modus: grosse Startpopulation, die je Generation schrumpft (Start/Schrumpfung/MinPopulation) und bei Konvergenz stoppt (Geduld Generationen ohne Verbesserung >= Schwelle, max MaxGenerationen) - Zyklus.laden erkennt adaptives Profil am Feld 'Start' (Modus adaptiv), sonst klassisch (Abfolge/Anzahl); Farm._LaufStatisch/_LaufAdaptiv - neue Trunkierungs-Selektion Farm.PopulationBegrenzen - [Adaptiv]-Profil in zyklus.cfg (dokumentiert) Entwicklungsgrafik: - zweites Panel unter dem Verlauf zeigt die Anzahl erzeugter Verteilungen im Pool je Schritt (gemeinsame Zeitachse) Konfiguration: - platz.cfg entfernt; zyklus.cfg/strafen.cfg werden direkt aus $PLATZ_CFG geladen - neuer Schalter --zyklus-art (Default Adaptiv) waehlt das GA-Profil - web/main.py analog: direktes Laden, Profil via PLATZ_ZYKLUSART Doku (README.md, CLAUDE.md) und Tests entsprechend aktualisiert; Beispiele mit dem Adaptiv-Default neu berechnet. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,47 +1,56 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="500" viewBox="0 0 900 500" font-family="sans-serif">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="650" viewBox="0 0 900 650" font-family="sans-serif">
|
||||
<rect width="100%" height="100%" fill="white"/>
|
||||
<text x="450" y="30" text-anchor="middle" font-size="16" fill="#333">Entwicklung der Loesungsfindung</text>
|
||||
<line x1="60" y1="60" x2="60" y2="440" stroke="#333" stroke-width="1.5"/>
|
||||
<line x1="60" y1="440" x2="840" y2="440" stroke="#333" stroke-width="1.5"/>
|
||||
<line x1="60" y1="440.0" x2="840" y2="440.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="444.0" text-anchor="end" font-size="11" fill="#666">-744</text>
|
||||
<line x1="60" y1="364.0" x2="840" y2="364.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="368.0" text-anchor="end" font-size="11" fill="#666">-647</text>
|
||||
<line x1="60" y1="288.0" x2="840" y2="288.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="292.0" text-anchor="end" font-size="11" fill="#666">-550</text>
|
||||
<line x1="60" y1="212.0" x2="840" y2="212.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="216.0" text-anchor="end" font-size="11" fill="#666">-454</text>
|
||||
<line x1="60" y1="136.0" x2="840" y2="136.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="140.0" text-anchor="end" font-size="11" fill="#666">-357</text>
|
||||
<line x1="60" y1="60" x2="60" y2="390.0" stroke="#333" stroke-width="1.5"/>
|
||||
<line x1="60" y1="390.0" x2="840" y2="390.0" stroke="#333" stroke-width="1.5"/>
|
||||
<line x1="60" y1="390.0" x2="840" y2="390.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="394.0" text-anchor="end" font-size="11" fill="#666">-821</text>
|
||||
<line x1="60" y1="324.0" x2="840" y2="324.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="328.0" text-anchor="end" font-size="11" fill="#666">-715</text>
|
||||
<line x1="60" y1="258.0" x2="840" y2="258.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="262.0" text-anchor="end" font-size="11" fill="#666">-609</text>
|
||||
<line x1="60" y1="192.0" x2="840" y2="192.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="196.0" text-anchor="end" font-size="11" fill="#666">-503</text>
|
||||
<line x1="60" y1="126.0" x2="840" y2="126.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="130.0" text-anchor="end" font-size="11" fill="#666">-398</text>
|
||||
<line x1="60" y1="60.0" x2="840" y2="60.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="64.0" text-anchor="end" font-size="11" fill="#666">-260</text>
|
||||
<text x="18" y="250" text-anchor="middle" font-size="12" fill="#333" transform="rotate(-90 18 250)">Wertigkeit (hoeher = besser)</text>
|
||||
<text x="450" y="482" text-anchor="middle" font-size="12" fill="#333">Zyklus-Aktion (Zeit)</text>
|
||||
<text x="60.0" y="456" text-anchor="middle" font-size="10" fill="#999">e</text>
|
||||
<text x="108.8" y="456" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="157.5" y="456" text-anchor="middle" font-size="10" fill="#999">z</text>
|
||||
<text x="206.2" y="456" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="255.0" y="456" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="303.8" y="456" text-anchor="middle" font-size="10" fill="#999">z</text>
|
||||
<text x="352.5" y="456" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="401.2" y="456" text-anchor="middle" font-size="10" fill="#999">z</text>
|
||||
<text x="450.0" y="456" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="498.8" y="456" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="547.5" y="456" text-anchor="middle" font-size="10" fill="#999">z</text>
|
||||
<text x="596.2" y="456" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="645.0" y="456" text-anchor="middle" font-size="10" fill="#999">z</text>
|
||||
<text x="693.8" y="456" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="742.5" y="456" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="791.2" y="456" text-anchor="middle" font-size="10" fill="#999">z</text>
|
||||
<text x="840.0" y="456" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<polyline points="60.0,165.2 108.8,165.2 157.5,165.2 206.2,97.7 255.0,97.7 303.8,97.7 352.5,97.7 401.2,97.7 450.0,60.0 498.8,60.0 547.5,60.0 596.2,60.0 645.0,60.0 693.8,60.0 742.5,60.0 791.2,60.0 840.0,60.0" fill="none" stroke="#2f6f4f" stroke-width="2"/>
|
||||
<polyline points="60.0,277.0 108.8,204.1 157.5,204.1 206.2,163.6 255.0,177.1 303.8,177.1 352.5,132.5 401.2,132.5 450.0,103.7 498.8,113.3 547.5,113.3 596.2,72.6 645.0,72.6 693.8,68.5 742.5,69.8 791.2,69.8 840.0,60.0" fill="none" stroke="#c08a2d" stroke-width="2"/>
|
||||
<polyline points="60.0,440.0 108.8,228.0 157.5,228.0 206.2,209.2 255.0,228.0 303.8,228.0 352.5,165.2 401.2,165.2 450.0,160.5 498.8,165.2 547.5,165.2 596.2,96.1 645.0,96.1 693.8,96.1 742.5,96.1 791.2,96.1 840.0,60.0" fill="none" stroke="#a03030" stroke-width="2"/>
|
||||
<text x="52" y="64.0" text-anchor="end" font-size="11" fill="#666">-292</text>
|
||||
<text x="18" y="225.0" text-anchor="middle" font-size="12" fill="#333" transform="rotate(-90 18 225.0)">Wertigkeit (hoeher = besser)</text>
|
||||
<polyline points="60.0,105.6 112.0,74.6 164.0,74.6 216.0,74.6 268.0,60.6 320.0,60.6 372.0,60.6 424.0,60.0 476.0,60.0 528.0,60.0 580.0,60.0 632.0,60.0 684.0,60.0 736.0,60.0 788.0,60.0 840.0,60.0" fill="none" stroke="#2f6f4f" stroke-width="2"/>
|
||||
<polyline points="60.0,246.5 112.0,206.0 164.0,219.5 216.0,145.1 268.0,123.3 320.0,130.6 372.0,91.7 424.0,82.5 476.0,85.5 528.0,63.8 580.0,63.8 632.0,63.8 684.0,60.5 736.0,60.5 788.0,60.5 840.0,60.0" fill="none" stroke="#c08a2d" stroke-width="2"/>
|
||||
<polyline points="60.0,385.7 112.0,390.0 164.0,390.0 216.0,183.8 268.0,179.7 320.0,183.8 372.0,114.7 424.0,155.6 476.0,155.6 528.0,67.4 580.0,67.4 632.0,67.4 684.0,61.6 736.0,61.6 788.0,61.6 840.0,60.0" fill="none" stroke="#a03030" stroke-width="2"/>
|
||||
<line x1="680" y1="70" x2="704" y2="70" stroke="#2f6f4f" stroke-width="2"/>
|
||||
<text x="710" y="74" font-size="11" fill="#333">beste Loesung</text>
|
||||
<line x1="680" y1="88" x2="704" y2="88" stroke="#c08a2d" stroke-width="2"/>
|
||||
<text x="710" y="92" font-size="11" fill="#333">Durchschnitt</text>
|
||||
<line x1="680" y1="106" x2="704" y2="106" stroke="#a03030" stroke-width="2"/>
|
||||
<text x="710" y="110" font-size="11" fill="#333">schlechteste Loesung</text>
|
||||
<text x="450" y="428.0" text-anchor="middle" font-size="13" fill="#333">Anzahl erzeugter Verteilungen im Pool</text>
|
||||
<line x1="60" y1="440.0" x2="60" y2="590.0" stroke="#333" stroke-width="1.5"/>
|
||||
<line x1="60" y1="590.0" x2="840" y2="590.0" stroke="#333" stroke-width="1.5"/>
|
||||
<line x1="60" y1="590.0" x2="840" y2="590.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="594.0" text-anchor="end" font-size="11" fill="#666">0</text>
|
||||
<line x1="60" y1="515.0" x2="840" y2="515.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="519.0" text-anchor="end" font-size="11" fill="#666">60</text>
|
||||
<line x1="60" y1="440.0" x2="840" y2="440.0" stroke="#eee" stroke-width="1"/>
|
||||
<text x="52" y="444.0" text-anchor="end" font-size="11" fill="#666">120</text>
|
||||
<polyline points="60.0,540.0 112.0,490.0 164.0,440.0 216.0,547.5 268.0,505.0 320.0,462.5 372.0,555.0 424.0,520.0 476.0,485.0 528.0,561.2 580.0,532.5 632.0,503.8 684.0,566.2 736.0,542.5 788.0,518.8 840.0,570.0" fill="none" stroke="#4060a0" stroke-width="2"/>
|
||||
<text x="60.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">e</text>
|
||||
<text x="112.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="164.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="216.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="268.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="320.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="372.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="424.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="476.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="528.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="580.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="632.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="684.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="736.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">m</text>
|
||||
<text x="788.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">j</text>
|
||||
<text x="840.0" y="606.0" text-anchor="middle" font-size="10" fill="#999">s</text>
|
||||
<text x="450" y="638" text-anchor="middle" font-size="12" fill="#333">Zyklus-Aktion (Zeit)</text>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 5.0 KiB |
Reference in New Issue
Block a user