Project at a Glance:
Strabil is a Monte Carlo Java library with underlying database – Neo4j – for market simulation.
Shortly said, it has Agents and Products, plus Relationships. Every Agent can use different ReactionToOffer to decide if it is
going to buy a Product offered by another Agent or not.
Strabile uses Neo4j (www.neo4j) as persistence database and has borrowed a few files from JQuantLib (www.jquantlib.org), mainly from the math package.
Strabil was inspired by Geant4 (geant4.cern.ch), a "toolkit for the simulation of the passage of particles through matter", initially developed at the European Laboratory for Nuclear Physics (CERN). Although there is no connection between the two project (Geant4 is a C++ library of much higher complexity), like for Geant4, also in Strabil the collaboration will provide a library, a "schema", on which you can build your own application. As the Geant4 collaboration says for their product: "You can build what you want, tailor it to your requirements, but you have to build it yourself".
Below the result of a simple application based on Strabil. One single Event where 400 CustomerAgents have a Relationship of customership with a single Seller. The relationship can vary from NoStatus to Gold, depending how much the customers are spending in Goods.
There is an annual lost, ie customers tend to spend less in Goods every year. To avoid that, the Seller has implemented a Loyalty Scheme mechanism with 3+1 Levels, where a fixed (for every Level) amount of money can be spent on Services, still provided by the Seller. In these way Customers have a certain probability to either not spend less in order not to go to a lower Level or to spend more in order to upgrade.
The simulation shows one of the many possible evolutions of the market (it's a single Event of the Monte Carlo) for the next 10 years.
Strabil was inspired by Geant4 (geant4.cern.ch), a "toolkit for the simulation of the passage of particles through matter", initially developed at the European Laboratory for Nuclear Physics (CERN). Although there is no connection between the two project (Geant4 is a C++ library of much higher complexity), like for Geant4, also in Strabil the collaboration will provide a library, a "schema", on which you can build your own application. As the Geant4 collaboration says for their product: "You can build what you want, tailor it to your requirements, but you have to build it yourself".
Below the result of a simple application based on Strabil. One single Event where 400 CustomerAgents have a Relationship of customership with a single Seller. The relationship can vary from NoStatus to Gold, depending how much the customers are spending in Goods.
There is an annual lost, ie customers tend to spend less in Goods every year. To avoid that, the Seller has implemented a Loyalty Scheme mechanism with 3+1 Levels, where a fixed (for every Level) amount of money can be spent on Services, still provided by the Seller. In these way Customers have a certain probability to either not spend less in order not to go to a lower Level or to spend more in order to upgrade.
The simulation shows one of the many possible evolutions of the market (it's a single Event of the Monte Carlo) for the next 10 years.