Fehler gefunden
...
... aber erst, nachdem ich eine Nacht durchgeschlafen und für euch die unten folgende Zusatzinformation niedergeschrieben hatte, anhand von welcher man in der Tat den Fehler finden kann. Da es immer einige Knoblernaturen unter euch gibt, bin ich gespannt, ob ihn jemand anderes auch findet (meine Auflösung -falls überhaupt erforderlich- demnächst).
Die Fehlermeldung war
Code: Alles auswählen
Traceback (most recent call last):
(...)
File "/home/goswins_account/pyplatz/eckensuche.py", line 118, in iteriere
pivot = self._alg.pivot(system=self._sys)
TypeError: pivot() takes exactly 2 arguments (1 given)
Die Signatur der Methode "pivot" ist
Code: Alles auswählen
class DualSimplex:
(...)
def pivot(self,system):
(...)
Anmerkungen:
(1) Ich gehe natürlich davon aus, dass das erste übergebene Argument "self._alg" (==DualSimplex) ist und das zweite Argument "self._sys".
(2) Ich habe noch einmal bestätigt, dass ich wirklich DIESE Methode (und keine gleichnamige im __mro__) aufrufe, indem ich ihren Namen auf "def xyzzy(self,system)" änderte. Die Fehlermeldung bleibt in gleicher Form bestehen.
(3) Wenn ich den Methodenaufruf auf "self._alg.pivot(self._sys)" anstelle von "self._alg.pivot(system=self._sys)" ändere, bleibt die Fehlermeldung ebenfalls in gleicher Form bestehen.
(4) Dass der Fehler ein "TypeError" sein soll, halte ich auch für sehr seltsam.
(5) Meine Klasse DualSimplex erbt die __init__-Methode von "object" (was bei mir nur selten vorkommt).