-
Notifications
You must be signed in to change notification settings - Fork 943
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create 3D space #1635
Comments
Important related discussion -- #1500 |
Doing a deep dive in ABM environments, and in the spatial dimension 3D indeed looks like an obvious next step. Probably some concept of height/elevation would also be useful, even if it's not full 3D-space. For example, animals could use more energy walking uphill, water could flow from low to high, temperatures could be lower at higher altitudes. In the current grids that could be as simple by adding a "elevation" property to each grid cell. An implementation of #1889 could potentially help with that. |
This could be a specific implementation of that: |
Hey! I was thinking a bit about this problem. This implementation seems important. In addition to the many applications in three dimensions (as the medical one cited), the N-dimensional case is useful if some similarity in parameters leads to interaction. I can think of drones that communicate iff they are close and tuning into a similar frequency for example (in this case the actual neighbors are defined by a distance function in a 4D space, x, y, z and frequency). My first idea to approach was a somewhat lazy one. I thought on mapping the The best idea to solve this is, then, to rewrite most of the classes at mesa/space.py I think. In reflecting about this I highlighted some points that could be a roadmap and represent doubts:
I'm thinking on writing a proposal to GSOC based on these implementations. Do you think its feasible (I think it would be a medium or large project but not sure)? Do you have any other remarks or think of something that would be a nice implementation in this context? Thanks! |
I reflected further on the last item. Finding a tessellation for an arbitrary polygon in a arbitrary euclidean space is a way more complicated problem than I was considering. In This paper describes a good way of implementing both the hexagonal and the triangular grids and finding their neighbors in Describing my idea. Following the paper's definitions, the cells on an hexagonal grid are in I think, after this, that the scope of my proposal is more or less done: To implement n-dimensional variations for Grid, HexGrid, TriangularGrid and the continuous case. I'm still though a bit hesitant about how to classify the project (medium or large). I'll try to start writing a definitive version of it and send until Monday. I know that there are probably a lot of people contacting you right now but I would appreciate some feedback if you can do it. In any case, I hope to talk soon! :) |
Discussed in #1631
Originally posted by jackiekazil April 13, 2023
RE: This paper - https://pure.manchester.ac.uk/ws/portalfiles/portal/216122722/FULL_TEXT.PDF
It should be noted for all the domains that are using Mesa, there seems to be an increasing growth in the medical/bio fields.
The text was updated successfully, but these errors were encountered: