|
@@ -126,35 +126,10 @@ Boolean function main(model : Element):
|
|
|
comm_set(port, model_rep)
|
|
|
|
|
|
String experiment
|
|
|
- //experiment = ""
|
|
|
- //experiment = experiment + "import random\n"
|
|
|
- //experiment = experiment + "from pypdevs.simulator import Simulator\n"
|
|
|
-
|
|
|
- //experiment = experiment + "def simulate(nresources, seed):\n"
|
|
|
- //experiment = experiment + "\trandom.seed(seed)\n"
|
|
|
- //experiment = experiment + "\tmodel = Root('root', [nresources])\n"
|
|
|
- //experiment = experiment + "\tsim = Simulator(model)\n"
|
|
|
- //experiment = experiment + "\tsim.setClassicDEVS()\n"
|
|
|
- //experiment = experiment + "\tsim.simulate()\n"
|
|
|
- //experiment = experiment + "\treturn model.finish.state\n"
|
|
|
-
|
|
|
- //experiment = experiment + "def main():\n"
|
|
|
- //experiment = experiment + "\tresults = ''\n"
|
|
|
- //experiment = experiment + "\tfor i in range(1, 3):\n"
|
|
|
- //experiment = experiment + "\t\tresults = results + str(i)\n"
|
|
|
- //experiment = experiment + "\t\tfor v in range(1, 3):\n"
|
|
|
- //experiment = experiment + "\t\t\tresults = results + ' ' + simulate(i, v)\n"
|
|
|
- //experiment = experiment + "\t\tresults = results + '\\n'\n"
|
|
|
- //experiment = experiment + "\tprint('Result: ' + results)\n"
|
|
|
- //experiment = experiment + "\treturn results\n"
|
|
|
experiment = read_attribute(model, set_pop(allInstances(model, "Experiment/Experiment")), "code")
|
|
|
comm_set(port, experiment)
|
|
|
|
|
|
- while (True):
|
|
|
- if (comm_hasInput(port)):
|
|
|
- the_input = comm_get(port)
|
|
|
- log("(PDEVS) Got input from simulator!")
|
|
|
- log("(PDEVS) " + the_input)
|
|
|
- sleep(0.05)
|
|
|
+ the_input = comm_get(port)
|
|
|
+ log(the_input)
|
|
|
|
|
|
return True!
|