Hi all,
Since some months ago I have been working in a University project where I
have overwrite some of the models logic to make two remote instances being
synchronized. But I have a bug when I try to start the simulation, because
it's necessary to click twice the setup button to make remote simulation
work.
When I click the setup button the first time, the remote instance receives
the signal and prepares the "ticks" output (set it as 0) and immediately
the local instance sends an "apply update" signal. But it doesn't prepares
the simulation window. After the second click on setup button, the local
instance sends again a "setup" and "apply update" signal and now remote
instance prepares the simulation windows and I can click on go button to
start. I'm not sure if this explanation is clear.
Attached how the remote simulation looks when:
1. Local user has not clicked on setup (no-setup.jpg)
2. Local user clicks on setup the first time (first-setup.jpg)
3. Local user clicks on setup again (second-setup.jpg)
My code is something like this:
procedures.setup_ = procedures.setup;
AgentStreamController.prototype.applyUpdate_ =
AgentStreamController.prototype['applyUpdate'];
procedures.setup = function () {
if (isLocalInstance) {
sendRemote('setup');
}
procedures.setup_();
}
AgentStreamController.prototype.applyUpdate = function (modelUpdate) {
if (isLocalInstance) {
sendRemote('applyUpdate', modelUpdate);
}
AgentStreamController.prototype.applyUpdate_(modelUpdate);
}
Thanks,
--
You received this message because you are subscribed to the Google Groups
"netlogo-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.