10.12.2012 Views

Κεφάλαιο 1 - Nemertes

Κεφάλαιο 1 - Nemertes

Κεφάλαιο 1 - Nemertes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

}<br />

Thread.sleep(1000);<br />

continue;<br />

}<br />

catch (InterruptedException ex)<br />

{<br />

ex.printStackTrace();<br />

}<br />

}<br />

processCurrentPhase();<br />

Εδώ καλείται συνεχόµενα η processCurrentPhase, αν το πρόγραµµα είναι ενεργό.<br />

ΚΕΦΑΛΑΙΟ 6 ο<br />

public void nextStep()<br />

{<br />

processCurrentPhase();<br />

if (runID != null)<br />

particlesProxy.extractCompleteModel("" + runID + " - Step " + cnt_timeSteps + "<br />

Next Phase " + currentPhase + ".csv");<br />

}<br />

Κατά τη χειροκίνητη διαδικασία απότυπώνεται η κατάσταση του συστήµατος σε αρχείο.<br />

Αυτό γίνεται για την καλύτερη επιθεώρηση της εξέλιξης του πειράµατος.<br />

Κλείνοντας την περιγραφή για αυτή την κλάση, πρέπει να γίνει αναφορά στον µηχανισµό που<br />

χρησιµοποιήθηκε για την αρχειοθέτηση των απότελεσµάτων του πειράµατος. Όλα τα αρχεία<br />

που παράγονται από ένα πείραµα έχουν στο όνοµα του αρχείου τους και τον αριθµό που<br />

παράγεται στην αρχή του εκάστοτε πειράµατος. Κατά τη διάρκεια της ανάπτυξης του κώδικα<br />

ήταν αναγκαίο να διατηρούνται και τυχόν εκτυπώσεις εκσφαλµάτωσης (debug) οι οποίες<br />

είναι σύνηθες να εµφανίζονται στη γραµµή εντολών. Για να είναι εύκολη η αναφορά τυχόν<br />

σφαλµάτων του κώδικα έπρεπε να απόθηκεύονται και αυτές. Αυτό γίνεται στην αρχή κάθε<br />

πειράµατος, όταν παράγεται ο αριθµός πειράµατος, στη συνάρτηση generateRunID.<br />

public void generateRunID()<br />

{<br />

runID = "" + System.currentTimeMillis();<br />

try<br />

{<br />

File tempFile2 = new File("" + runID + ".stderr.txt");<br />

System.setErr(new PrintStream(new FileOutputStream(tempFile2)));<br />

File tempFile3 = new File("" + runID + ".stdout.txt");<br />

231

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!