Courses  

Beste studenten,

Zoals eniger jullie wakkere collega's ons hebben bericht zit er een 'oneindige loop' in een methode voor patroongenereren. De bewuste subprocedure heet: MakePatternIncompleteSpace, en genereert patronen uit een onvolledige inputruimte voor opdracht 4.2b. In deze subprocedure staat de 'loop':

Do

xVal = Rnd * (2 / Sqr(2)) - (1 - Sqr(2))
yVal = Rnd * (2 / Sqr(2)) - (1 - Sqr(2))

Loop Until ((xVal < 0) Or (yVal < 0))

Wat dit stukje code doet is willekeurige inputcoordinaten genereren, en vervolgens controleren of de inputcoordinaten uit het 'geledeerde' deel van de inputruimte komen. Als dat het geval is, dan moet de loop nogmaals doorlopen worden zodat andere inputcoordinaten getest kunnen worden.

De fout zit in het genereren van de inputcoordinaten. Er staat een '-' waar er een '/' moest staan, waardoor de inputcoordinaten altijd uit het 'geledeerde' deel van de inputruimte komen, en de loop eindeloos herhaald wordt. Verander daarom:

xVal = Rnd * (2 / Sqr(2)) - (1 - Sqr(2))
yVal = Rnd * (2 / Sqr(2)) - (1 - Sqr(2))

in:

xVal = Rnd * (2 / Sqr(2)) - (1 / Sqr(2))
yVal = Rnd * (2 / Sqr(2)) - (1 / Sqr(2))

Excuses voor deze fout. Het script op deze site (link) is inmiddels verbeterd.

Met vriendelijke groet,

martijn


University of AmsterdamUniversity of Amsterdam
Department of Psychology
Page last modified: 2007-06-14. Validate html.
Copyright © 2000-2007 neuroMod Group. Send us Feedback!