Can Java be used to create agent-based modeling programs? Specifically, can Java create a set of agents, each of whom has individual attributes? Can Java create mechanisms for these agents to interact, and for agents to change their attributes as a result of these interactions? Can Java provide for a visual representation of the agents, their interactions, their aggregations, and their movement OVER TIME? C++ has been used to do this, so it seems logical that Java could also be used. I am not i nterested in doing any programming for the Internet or for website; just programming for agent-based modeling. If this is not the right forum for asking this question, I would be very grateful if someone could point me in the right direction. Thanks...!!