public interface Observer
extends java.io.Serializable
| Modifier and Type | Method and Description |
|---|---|
void |
beforeStep(int iter,
QReal toTime)
Сообщить наблюдателю о том, что сейчас будет осуществлен шаг в данную точку по времени.
|
void |
bind(Community community)
Связать этого наблюдателя с данным сообществом.
|
double |
getEndTime() |
java.io.Serializable |
getResult(int iter,
QReal currentTime)
Получить результат наблюдений по окончании итерации.
|
void |
iterationStarted(int iter)
Сообщить наблюдателю о начале новой итерации.
|
double getEndTime()
void bind(Community community) throws PmException
community - сообщество.PmException - если этот наблюдатель не согласуется с данным сообществом.
Например, в сообществе не зарегистрированы необходимые наблюдателю объекты:
переменные, популяции, взаимодействия.void iterationStarted(int iter)
throws PmException
iter - идентификатор итерации.PmException - если произошла ошибка ввода/вывода.void beforeStep(int iter,
QReal toTime)
iter - идентификатор итерации.toTime - текущий момент времени.java.io.Serializable getResult(int iter,
QReal currentTime)
throws PmException
iter - идентификатор итерации.currentTime - текущий момент времени.PmException - если произошла ошибка ввода/вывода.