|
@@ -6,8 +6,9 @@ from modelverse_state.main import ModelverseState as MvS
|
|
|
from modelverse_kernel.main import ModelverseKernel as MvK
|
|
|
from hutn_compiler.compiler import main as do_compile
|
|
|
|
|
|
-from pypdevs.DEVS import AtomicDEVS, CoupledDEVS
|
|
|
-from pypdevs.simulator import Simulator
|
|
|
+#from pypdevs.DEVS import AtomicDEVS, CoupledDEVS
|
|
|
+#from pypdevs.simulator import Simulator
|
|
|
+from pypdevs.minimal import AtomicDEVS, CoupledDEVS, Simulator
|
|
|
|
|
|
import json
|
|
|
import random
|
|
@@ -181,11 +182,13 @@ class ModelverseKernel(AtomicDEVS):
|
|
|
|
|
|
if self.from_mvs in inputs:
|
|
|
# Got input from MvS, so we can continue processing
|
|
|
+ #print(" --> " + str(inputs[self.from_mvs]))
|
|
|
for mvs_input in inputs[self.from_mvs]:
|
|
|
if self.state.mvk is None:
|
|
|
# No MvK, so set it with the root we have just received (or should have received)
|
|
|
self.state.root = mvs_input[0]
|
|
|
self.state.mvk = MvK(self.state.root)
|
|
|
+ #self.state.mvk.jit.set_jit_enabled(False)
|
|
|
else:
|
|
|
self.state.reply = mvs_input
|
|
|
self.state.waiting = False
|
|
@@ -268,6 +271,7 @@ class ModelverseKernel(AtomicDEVS):
|
|
|
|
|
|
# Send the commands to the MvS
|
|
|
self.state.commands = commands
|
|
|
+ #print(" <-- " + str(commands))
|
|
|
return self.state
|
|
|
|
|
|
def outputFnc(self):
|
|
@@ -317,6 +321,7 @@ class ModelverseInterface(AtomicDEVS):
|
|
|
def extTransition(self, inputs):
|
|
|
for inp in inputs[self.from_mvk]:
|
|
|
self.state.output.append(inp)
|
|
|
+ print("Got event at MvI: " + str(inputs))
|
|
|
return self.state
|
|
|
|
|
|
def outputFnc(self):
|
|
@@ -503,6 +508,6 @@ args = {
|
|
|
|
|
|
model = System(**args)
|
|
|
sim = Simulator(model)
|
|
|
-sim.setTerminationTime(900000)
|
|
|
+#sim.setTerminationTime(900000)
|
|
|
#sim.setVerbose()
|
|
|
sim.simulate()
|