Okay, I think I have got it. Changed to "archive.size >= 10", and it seems
to work now.

On Mon, Sep 5, 2016 at 10:03 AM, Melissa Saeland <[email protected]>
wrote:

> Hi,
>
> I am trying to run the code for the Master/Slave example, but keep getting
> the following error:
>
> (line 12) Int does not take parameters
>          archive.size() >= 10
>
> The code I am running (taken from the website):
>
> val i = Val[Int]
> val archive = Val[Array[Int]]
> val ex = ExplorationTask (i in (0 until 10))
>
> val model = ScalaTask("i = i + 7") set (inputs += i, outputs += i)
>
> val modelCapsule = Capsule(model)
> val modelSlot1 = Slot(modelCapsule)
> val modelSlot2 = Slot(modelCapsule)
>
> val select = ScalaTask("archive = archive ++ (if (i % 3 == 0) Seq(i) else
> Seq())") set(
>   (inputs, outputs) += (i,archive), archive := Array[Int]())
>
> val selectCaps = MasterCapsule(select, archive)
> val finalTask = EmptyTask()
> val displayHook = ToStringHook()
>
> val skel = ex -< modelSlot1 -- (selectCaps hook displayHook)
> val loop = selectCaps -- modelSlot2
> val terminate = selectCaps >| (Capsule (finalTask, strain=true) hook
> displayHook,
> "archive.size() >= 10")
>
> skel & loop & terminate
>
> Many thanks
>
> Melissa
>
_______________________________________________
OpenMOLE-users mailing list
[email protected]
http://fedex.iscpif.fr/mailman/listinfo/openmole-users

Reply via email to