4/15/2023 0 Comments Netlogo agentset![]() ![]() Temperature is held constant throughout the model. The number of particles can also be changed. ![]() In this model, the gas container has an adjustable volume. In all of the models, gas particles are assumed to move and to collide, both with each other and with objects such as walls. Each model highlights different features of how gas behavior is related to gas particle behavior. Most of the models in the Connected Chemistry curriculum use the same basic rules for simulating the behavior of gases. This model is part of the "Connected Chemistry" curriculum which explore the behavior of gases. This model explores the relationship between the volume of a gas container and the pressure of a gas in that container. ![]() As far as the course overall is concerned the focus is on agent-based models.Do you have questions or comments about this model? NetLogo offers a simple system dynamics framework that allows one to understand how system dynamics models work.Īs far as these two modeling paradigms are concerned, that's about all I want from an alternative. NetLogo does not support discrete event modeling, but as we saw it's easy to build a simple discrete event modeling framework in NetLogo that lets us understand how discrete event modeling works. The task is to ask: If we replace NetLogo with a given alternative platform would it be easier or harder to implement arbitrary Agent-Based models of the sort that can be implemented in NetLogo and that we examined in the course. Showing that some carefully selected NetLogo models can be implemented on the platform you are examining won't cut it. The task is to determine whether all NetLogo models can be implemented easily on a given platform. The task is not to determine whether selected NetLogo models can be implemented on a given platform. Instead look for platforms with similar power and convenience but with fewer of NetLogo's failures. So don't underestimate the power and convenience of NetLogo. It has no other data structures besides AgentSets and Lists. One should be dropped and the other expanded to include the capabilities of both.) It supports AgentSets but no other kinds of sets. (For example ask and foreach are really equivalent. It has too many ways to do the same thing. It actively fights users who attempt to format their code. Its multi-file capabilities are primitive, and it has virtually no mechanisms for breaking code up into modules. Its syntax in which code blocks are indicated with square brackets is both confusing and inconsistent. ![]() Its no-shadowing rule rules out variable names one wants to use. It has very bad compile-time and run-time error messages. On the other hand NetLogo as an IDE sucks. All-in-all NetLogo offers an easy-to-use and relatively powerful platform for developing agent-based models.NetLogo includes a generous collection of functional programming constructs that can be applied to lists.NetLogo has a capability to connect agents with links, which themselves can be directed to act in certain ways.NetLogo lets one give commands to grid elements, i.e., patches, in the built-in 2-dimensional plane.Instead, only one parameter is allowed, and it is assumed to be named self.) NetLogo has many powerful language constructs such asĪsk (The anonymous function is not written as param -> body.The plane can be resized easily to fit the needs of the model.It's easy to write models in which agents move around on a plane.It's easy to allow the user to interact with the graphic display using a mouse.It's easy to develop a UI (buttons, sliders, graphs, etc.) via drag-and drop.NetLogo makes it quite easy to develop agent-based models. In particular is there an alternative that makes it easier to write agent-based models? The point of the project is to determine whether an alternative platform would be better for teaching CS 4635. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |