I am simulating an online shop having potential users, consumers, vendors and products as agents. each potential user can decide to join our online shop as consumer, vendor or both of them. the behaviour of each agent is modeled using Statecharts (and also Actioncharts), and population of these agents are available in the Main agent. as an example I have modeled a purchase behaviour of each consumer in a way that at first it chose a vendor and send order to it, the vendor (based on its statechart) issues an invoice and send it to consumer (using message passing). if the payment was successful and products were available in the vendor side, the order is done. otherwise (if products are not ready) vendor start to make them. the problem here is the speed of simulation! I start the simulation very simple in a way that each hour 50 to 100 users are joined but the speed is low. the biggest problem is that currently we have near 70000 active vendors and 1milion consumers and the manager wants the model starts from this stage!
I think maybe using agent based modeling wasn't a good choice. but I'm not sure what should I do :(