Wenn Sie so einen plötzlichen Einbruch ab 120 Schüler festgestellt haben, dann vermute ich eher, dass ihre (wichtigen) Daten nicht komplett in den Cache passen und in den Hauptspeicher ausgelagert werden. Evtl. sollten Sie als ersten versuchen etwas sparsamer mit dem Speicher umzugehen.
Nein, mein Programm ist extrem effizient Programm. Eigentlich besteht es nur aus GUI und Kodierungs/Dekodierungsteil. Das JAVA so viel Speicher beansprucht liegt an JAVA, es gibt Speicher erst dann frei, wenn er knapp wird, das kann auch erst bei 4-12 GB passieren.
Die Ursache liegt an der Art (aller) sogenannter SAT-Solver. Diese können von sich auch nicht Nebenbedingungen wie <=, = und >=. Das muss man erst selber "bauen" durch logische Schaltkreise. Diese Kodierung ist extrem schwer, darüber gibt es auch sehr viel Fachliteratur. Meine Kodierung nimmt ein Sortiernetzwerk als Basis. Die Kodierung hat damit eine Effizient von O(n * log_2(n)²), d.h. es gibt einen Sprung bei allen Potenzen von 2. Deswegen wird es komplizierter ab 128. (Das ist eine Vermutung, ggf. liegt es auch an anderen Dingen).
Ich werde es in den Ferien versuchen zu analysieren.
Warum ist der neue Kurs42 Algorithmus noch nicht "offiziell"?
... ich schätze, weil man für den Produktiveinsatz keine Beta-Version freigeben sollte.
B. Bartsch