You are here

influence arrows and modularity

I'm attempting to combine several submodels, some of which share common parameters. The "help" contents of version 4.2 tell me:

"When working with submodels, you may find that an input parameter (A) in one submodel actually corresponds to a variable (B) in another, especially when the two submodels were developed separately, then later brought together. In order to get rid of the duplication, draw an influence arrow from B to the influence arrow from A. This is the only circumstance in which it is possible to draw one influence arrow pointing to another. Input parameter A will disappear, and the influence arrows will be re-drawn to show B directly influencing the element previously influenced by A."

I have been unable to get this to work. Any suggestions?

Lora

Forums: 

I've had a look at this; it seems only to work for variable parameters. We'll fix this in the next release.

Also, the link's 'blob' is left in the wrong place -- after you do this, you then have to drag the blob to the submodel border, or select the link and then select 'Re-route links' from the context menu.

Will fix these in next version
--Jasper

I will certainly do a test run - but my question is focused more on the population end of Simile's capabilities (a key reason I am using this software is because of the capability of using an individual-based AND systems modeling approach).

How are individuals in a population submodel (that is spatially explicit) updated if an association submodel specificies an action that is dependent on the status of a neighbour? Will the system model I have of carbon flow within each individual be updated first? Can I depend on Simile to use the status of the neighbour from time 0 or are individuals sequentially updated?

My issue is that I have the birth and death of an individual dependent on both the carbon systems model for each individual and a neighbourhood condition within an association submodel.

A population's membership is updated at the start of the calculations for each time step. This is done on the basis of values calculated during the previous time step. Therefore the model values derived from the sums of values for each individual will include all those newly created that time step, and none of those removed that time step -- but these values will only have their effect on the population at the start of the next time step.So you can see values from individuals whose removal node is 1 or "true" -- but these values will not be included in the model's calculations on its next step.

--Jasper