def runPartial(self, steps): """Führt den Metropolis-Algorithmus auf der gegebenen Konfiguration mit partiellem C-Code aus. Parameters ---------- steps : int Anzahl der Schritte, die ausgeführt werden sollen. Returns ------- Start-Konfiguration : array Der Zustand des Systems kann zu jedem Zeitschritt nachverfolgt werden Delta-Array : array Das Delta-Array enthält Tupel (x,y). Jeder Eintrag ist ein Flip, der im Algorithmus durchgeführt wurde. """ self.delta = __np__.zeros((steps, 2)) - 1 i = 0 while i < steps: __cSystem__.oneMetropolisStep(self.config, self.delta, self.beta, self.size, i) i += 1 return self.initialConfig, self.delta
def runPartial(self, steps): """Führt den Metropolis-Algorithmus auf der gegebenen Konfiguration mit partiellem C-Code aus. Parameters ---------- steps : int Anzahl der Schritte, die ausgeführt werden sollen. Returns ------- Start-Konfiguration : array Der Zustand des Systems kann zu jedem Zeitschritt nachverfolgt werden Delta-Array : array Das Delta-Array enthält Tupel (x,y). Jeder Eintrag ist ein Flip, der im Algorithmus durchgeführt wurde. """ self.delta = __np__.zeros((steps,2))-1 i = 0 while i < steps: __cSystem__.oneMetropolisStep(self.config, self.delta, self.beta, self.size, i) i += 1 return self.initialConfig, self.delta
def oneStep(self, i): """Führt einen Schritt des Metropolis-Algorithmus auf der gegebenen Konfiguration aus, und überschreibt diese dann.""" __cSystem__.oneMetropolisStep(self.config, self.delta, self.beta, i) return self.config