IdentificationDivision. Program-Id. Metropolis. * from Stauffer/Stanley * From Newton to Mandelbrot * Springer 1996 DataDivision. Working-StorageSection.
01 dis pic S9(4)V9(4) occurs 1680.
77 w pic S9(4)V9(4) occurs 9.
77 vy pic S9(4)V9(4).
77 dt pic S9(4)V9(4). ProcedureDivision. move 40 to L move 2.5 to t compute L1=L+1 compute Lp=L*L+L compute Lm=Lp+1 performvarying i from 1 until i>Lm move 1 tois(i) end-Perform performvarying ie from 1 by 2 until ie>9 compute ex=function exp(-2*(ie-5)/t) compute w(ie)=ex/(1+ex) end-Perform performvarying it from 1 until it>100 move 0 to m performvarying i from L1 until i>Lp compute ie=5+is(i)*(is(i-1)+is(i+1)+is(i-L)+is(i+L)) iffunction rnd(i)<w(ie) thenmove -is(i) tois(i) addis(i) to m end-Perform display it, m end-Perform End-Program Metropolis.
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.