This is my initial thought...but I am not sure if my scenairo is too complicated. Represented by simple boxes, it is imitating a situation found in a district or shopping mall.
Agent Type A represents poeple in different age groups. Therefore, in general, they are attracted/repulsed to different programmes, with different speeds.
Agent Type B (passive) represents different programmes we can found either on streets or in a shopping mall. I have just named few in the list.
Things to be defined
- Attraction Level i,e the speed and amount
- Attraction Duration i.e. how long will Agent A be attached with Agent B
- Attraction Capacity i.e. repulsion occcurs when some Agent B is over-attracted.
Differen types of Agent A should be generated randomly and being replaced along the timeline.
Hi Alice,
ReplyDeleteIt seems a fine idea. One thing that you'll have to pay attention to is to how can you make the people walk only in the empty spaces and not go through the programs. The problem is that at the same time you also want them to "enter" certain programs, right?
One approach I would try is to attach different fields for each program, one which attracts and one which repulses. Then you can connect these fields to each agent type so that each agent is attracted by certain programas/fields and repulsed by other. This is the obvious part. What is tricky here is how to make it variable? after all, you don't want that people A stay all the time in program D, but you want them to move around. So along time, you have invariably to reduce the attraction of program D to people A while increasing the attraction of other program also to people A. You do this by manipulating the magnitude of the fields along time.
Maybe what you need is, in each program, one field for each type of person. Let's say you have programs A,B,C and people 1,2,3. In program A, you'll have the field A1 which will attract/repulse people 1(depending on its magnitude being positive or negative); you'll also have fields A2 and A3. Then in B, you have B1, B2, B3. And in C: C1, C2, C3.
Then it is going to be the play with the magnitudes of these fields that will make your action take place. Sounds fun! :)