Our first publication using FYFAM describes its first version and applies the model to the question of how river management to enhance salmonid populations could affect frog breeding success. The time step is determined by the flow and temperature input: daily input produces one-day time steps hourly input would produce one-hour time steps or the user can insert short-term events such as sub-daily recreational flow pulses into a daily simulation. To date we have modeled sites using 1-meter and 1-foot resolution. The model is driven by two-dimensional hydrodynamic modeling (done separately using any hydrodynamic model) mapped onto a square grid space, with a user-chosen spatial resolution (grid cell size). FYFAM can predict how changes in flow and temperature, from sub-hourly to seasonal scales, can affect the success and timing of frog breeding, incubation, and tadpole development. In much of California's breeding habitat, flows and temperatures are controlled by upstream reservoirs and potentially also affected by land and water management actions. Our Foothill Yellow-legged Frog Assessment Model (FYFAM) is designed as a tool for evaluating and comparing flow and temperature regimes for their effect on frog breeding success. Therefore, breeding success depends very much on flow and temperature regimes. Lower temperatures increase the time it takes eggs and tadpoles to develop. Tadpoles are also subject to being either stranded or washed away by sudden changes in flow. In spring, adult breeders place eggs along channel margins in habitat that, for eggs to survive and hatch into tadpoles, must neither be dried out as flows decrease after the rainy season ends nor be washed away by late-season flow events. Many complex systems can only be investigated by modeling.The foothill yellow-legged frog ( Rana boylii) is unique and important because it breeds in rivers and streams, not still water. For systems consisting of a large number of independent objects, such as crowd behavior, the development of multicellular organisms, or military operations, agent modeling is most appropriate. There are many systems designed for this, for example, the Russian proprietary AnyLogic. I want to talk about the NetLogo language, which has proven itself in education, but is also suitable for adult tasks. Logo syntax is minimalistic - a space-separated sequence of names and constants with a rare grouping using or (). Names refer to built-in or programmer-defined entities - functions, variablesĬommands (procedures) are declared to имя įunctions in NetLogo are called “reporters” and are declared slightly differently: are used to create lists and group commands in a block in most constructions, () are ordinary brackets for subexpressions. The compiler knows “arity” (“valency”) about each procedure or function and does not require using the grouping again. True, functions of higher orders may be mistaken - then he needs a hint in the form of parentheses. Then you can write add add inc 1 inc 2 inc 3and get a well-deserved nine. It works the same way map inc which returns a list of. And for add you already have to write brackets ( map add )Īgents come in three forms - turtles (turtle - how can they be without them), communications (link) and spots (patch - they are places in space). Agents of the same type are combined into the corresponding set (agentset) - turtles, links and pathes.įor turtles and relationships, you can specify a user-defined breed. Representatives of the same breed are also combined into a set. A new breed is created by the team breed where ninja is the name of the breed, and ninjas is the name of the collection that brings together all the agents of this breed. There is also a special agent - the observer. The turtles are created with the create-turtles command (with the argument the number of turtles to be created), and then found by the turtle index function. The agent is “first class value” if desired, it can be stored in a variable, but this is rarely required.Īn agent or set of agents can be the context for a team. #Netlogo breeds codeĮxecuting commands in the context of agents is the main mechanism for working with them.Īsk turtles This code will ask all the turtles to take a step forward. ![]() The breed can be set dynamically ask turtle 1 #Netlogo breeds PatchĪsk patch 17 13 And this will paint the field with coordinates (17,13) in soft pink.
0 Comments
Leave a Reply. |