Guest User

Untitled

a guest
May 25th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. package simple.extra;
  2.  
  3. import static org.apache.log4j.Logger.getLogger;
  4.  
  5. import org.apache.log4j.Logger;
  6.  
  7. import repast.simphony.engine.environment.RunEnvironment;
  8. import repast.simphony.engine.environment.RunState;
  9. import repast.simphony.engine.environment.ScheduleRegistry;
  10. import repast.simphony.engine.schedule.ISchedule;
  11.  
  12. /** un-optimized */
  13. public class RepastUtils {
  14.  
  15. private final static Logger log = getLogger(RepastUtils.class);
  16.  
  17. public static double getCurrentSimulationTick() {
  18. return getModelSchedule().getTickCount();
  19. }
  20.  
  21. public static ISchedule getModelSchedule() {
  22. ISchedule iSchedule = null;
  23. ScheduleRegistry scheduleRegistry = null;
  24. RunState runstate = RunState.getInstance();
  25. try {
  26. runstate.getClass();
  27. try {
  28. runstate.getScheduleRegistry().getClass();
  29. scheduleRegistry = runstate.getScheduleRegistry();
  30. try {
  31. scheduleRegistry.getModelSchedule().getClass();
  32. iSchedule = scheduleRegistry.getModelSchedule();
  33. } catch (Throwable no_ischedule) {
  34. log.error("ISchedule not found. ", no_ischedule);
  35. // System.exit(EXIT);
  36. }
  37. } catch (Throwable no_scheduleregistry) {
  38. log.error("ScheduleRegistry not found. ", no_scheduleregistry);
  39. // System.exit(EXIT);
  40. }
  41. } catch (Throwable no_runstate) {
  42. log.error("RunState not initialized. ", no_runstate);
  43. // System.exit(EXIT);
  44. }
  45. if (iSchedule == null) {
  46. RunEnvironment runenv = RunEnvironment.getInstance();
  47. try {
  48. runenv.getClass();
  49. try {
  50. runenv.getCurrentSchedule().getClass();
  51. iSchedule = runenv.getCurrentSchedule();
  52. } catch (Throwable no_ischedule) {
  53. log.error("ISchedule not found. ", no_ischedule);
  54. // System.exit(EXIT);
  55. }
  56. } catch (Throwable no_runenvironment) {
  57. log.error("No RunEnvironment initialized. ", no_runenvironment);
  58. // System.exit(EXIT);
  59. }
  60. }
  61. return iSchedule;
  62. }
  63. }
Add Comment
Please, Sign In to add comment