Prírodou inšpirované algoritmy
študijné materiály pre projekt mobilnej triedy umelej inteligencie
|
|
Ako je možné zastaviť alebo pozastaviť simuláciu z vnútra modelu?
Od RePast-u verzie 1.3 trieda SimModelImpl (a teda aj všetky jej podtriedy) implementujú dve nové
metódy: public void stop() a public void pause() . Volaním týchto metód je možné model zastaviť
alebo pozastaviť zvnútra. Ako všetky verejné metódy, aj tieto sú plánovateľné (angl. schedulable),
a tak je možné naplánovať ich volanie v určitých intervaloch alebo v špecifickom čase. Napríklad
int pauseTick = -1;
...
private void buildSchedule() {
schedule.scheduleActionAt(pauseTick,
this, "pause", Schedule.LAST);
...
}
public void setPauseTick(int val) {
pauseTick = val;
schedule.scheduleActionAt(pauseTick,
this, "pause", Schedule.LAST);
}
public int getPauseTick() {
return pauseTick;
}
umožní plánovať pozastavenia pomocou GUI.
|
|
Kontakt: Marek Bundzel |