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