From: <jom...@us...> - 2016-04-13 22:22:05
|
Revision: 1904 http://sourceforge.net/p/jason/svn/1904 Author: jomifred Date: 2016-04-13 22:22:03 +0000 (Wed, 13 Apr 2016) Log Message: ----------- call sleep in archs (instead of in TS) Modified Paths: -------------- trunk/demos/using-only-jason-BDI-engine/SimpleJasonAgent.java trunk/src/jason/architecture/AgArch.java trunk/src/jason/architecture/AgArchInfraTier.java trunk/src/jason/infra/centralised/RunCentralisedMAS.java trunk/src/jason/infra/jade/JadeAgArch.java trunk/src/jason/infra/jade/JasonBridgeArch.java Modified: trunk/demos/using-only-jason-BDI-engine/SimpleJasonAgent.java =================================================================== --- trunk/demos/using-only-jason-BDI-engine/SimpleJasonAgent.java 2016-04-13 21:12:58 UTC (rev 1903) +++ trunk/demos/using-only-jason-BDI-engine/SimpleJasonAgent.java 2016-04-13 22:22:03 UTC (rev 1904) @@ -44,6 +44,8 @@ // calls the Jason engine to perform one reasoning cycle logger.fine("Reasoning...."); getTS().reasoningCycle(); + if (getTS().canSleep()) + sleep(); } } catch (Exception e) { logger.log(Level.SEVERE, "Run error", e); @@ -82,10 +84,9 @@ } // a very simple implementation of sleep - @Override public void sleep() { try { - Thread.sleep(1000); + Thread.sleep(1000); } catch (InterruptedException e) {} } Modified: trunk/src/jason/architecture/AgArch.java =================================================================== --- trunk/src/jason/architecture/AgArch.java 2016-04-13 21:12:58 UTC (rev 1903) +++ trunk/src/jason/architecture/AgArch.java 2016-04-13 22:22:03 UTC (rev 1904) @@ -207,10 +207,10 @@ } /** Puts the agent in sleep. */ - public void sleep() { + /*public void sleep() { if (successor != null) successor.sleep(); - } + }*/ public void wake() { if (successor != null) Modified: trunk/src/jason/architecture/AgArchInfraTier.java =================================================================== --- trunk/src/jason/architecture/AgArchInfraTier.java 2016-04-13 21:12:58 UTC (rev 1903) +++ trunk/src/jason/architecture/AgArchInfraTier.java 2016-04-13 22:22:03 UTC (rev 1904) @@ -67,7 +67,7 @@ //public void stopAg(); /** Put the agent in "sleep" mode */ - public void sleep(); + //public void sleep(); /** Removes the agent from the "sleep" mode */ public void wake(); Modified: trunk/src/jason/infra/centralised/RunCentralisedMAS.java =================================================================== --- trunk/src/jason/infra/centralised/RunCentralisedMAS.java 2016-04-13 21:12:58 UTC (rev 1903) +++ trunk/src/jason/infra/centralised/RunCentralisedMAS.java 2016-04-13 22:22:03 UTC (rev 1904) @@ -837,7 +837,13 @@ if (project.getInfrastructure().getParametersArray().length > 3) { cyclesSense = Integer.parseInt(project.getInfrastructure().getParameter(2)); cyclesDeliberate = Integer.parseInt(project.getInfrastructure().getParameter(3)); - cyclesAct = Integer.parseInt(project.getInfrastructure().getParameter(4)); + cyclesAct = Integer.parseInt(project.getInfrastructure().getParameter(4)); + if (project.getInfrastructure().getParametersArray().length > 4) { + cycles = Integer.parseInt(project.getInfrastructure().getParameter(5)); + } else { + cycles = 5; + + } } else if (project.getInfrastructure().getParametersArray().length > 2) { cycles = Integer.parseInt(project.getInfrastructure().getParameter(2)); } else { Modified: trunk/src/jason/infra/jade/JadeAgArch.java =================================================================== --- trunk/src/jason/infra/jade/JadeAgArch.java 2016-04-13 21:12:58 UTC (rev 1903) +++ trunk/src/jason/infra/jade/JadeAgArch.java 2016-04-13 22:22:03 UTC (rev 1904) @@ -43,7 +43,7 @@ protected JasonBridgeArch jasonBridgeAgArch; - private boolean enterInSleepMode = false; + //private boolean enterInSleepMode = false; AID controllerAID = new AID(RunJadeMAS.controllerName, AID.ISLOCALNAME); @@ -89,9 +89,10 @@ } */ - void enterInSleepMode() { + /*void enterInSleepMode() { enterInSleepMode = true; - } + }*/ + void wakeUp() { tsBehaviour.restart(); } @@ -223,9 +224,9 @@ block(1000); } } else { - if (enterInSleepMode) { + if (ts.canSleep()) { block(1000); - enterInSleepMode = false; + //enterInSleepMode = false; } else { ts.reasoningCycle(); } Modified: trunk/src/jason/infra/jade/JasonBridgeArch.java =================================================================== --- trunk/src/jason/infra/jade/JasonBridgeArch.java 2016-04-13 21:12:58 UTC (rev 1903) +++ trunk/src/jason/infra/jade/JasonBridgeArch.java 2016-04-13 22:22:03 UTC (rev 1904) @@ -47,11 +47,11 @@ logger.setLevel(getTS().getSettings().logLevel()); } - @Override + /*@Override public void sleep() { jadeAg.enterInSleepMode(); //tsBehaviour.block(1000); - } + }*/ @Override public void wake() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |