Skip to main content

PlaDa: Platform for Data market

Project description

plada

PlaDa (Platform for Data market)

PlaDa is a simulation platform designed to model and analyze data-driven marketplaces. It provides tools for setting up market models, configuring simulation parameters, running simulations, and analyzing results.

Install

PlaDa is available on PyPI and can be installed using pip.

Using pip

$ pip install plada
$ python
>> import plada

Using pip in a Jupyter Notebook

When installing within a Jupyter Notebook, use the !pip command:

!pip install plada
import plada

For more detailed examples, refer to the test.ipynb notebook.

Usage

Step1:Set up the Market Model.

Note: The model must be a Graph object and must contain "variables".

model = nx.read_graphml("test.graphml")

Step2:Configure Settings

Define the configuration for the simulation, market, and agents.

config = {
    "Simulation":{
        "num_iterations": 10,
        "num_steps": 10,
        "isPrice": True,
    },
    "Market":{
        "model": model,
    },
    "Agent": {
        "num_buyers": 10,
        "strategy_weights": {
            "random": 0.0,
            "related": 0.0,
            "ranking": 1.0,
        },
        "new_buyer_probability": 0.8,
    }
}

Step3:Run the Simulation

Initialize the Saver and Runner classes with the configuration settings and logger. Then, execute the main simulation process.

saver = Saver()
runner = Runner(settings=config, logger=saver)

runner.main()

Explanation

buyer.py

  • Configuration of Buyer Agent
  • Manages the state and strategies of buyers, updates budget, and saves purchased data.

market.py

  • Market Class: Manages the overall market.
  • Data Class: Manages the data.
  • Variable Class: Manages the variables.
  • Primarily responsible for updating prices and related market dynamics.

simulator.py

  • Setup of the Purchase Simulation Workflow
  • Organizes the information to be logged (requires improvement)

runner.py

  • Execution of the Simulation

logger.py

  • Saving the Results of the Simulation

analyzer.py

  • Basic Analysis of the Results
  • Visualizes the distribution of purchase counts.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plada-0.0.8.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plada-0.0.8-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file plada-0.0.8.tar.gz.

File metadata

  • Download URL: plada-0.0.8.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for plada-0.0.8.tar.gz
Algorithm Hash digest
SHA256 12b1392bcd6cc233c3052655865468be4e11dfdb936ea825232b1a1743c0d70c
MD5 b87ea7674c819780d41e9cf92acd3fab
BLAKE2b-256 f7ef3815f0a3c41617206b3c15f84f884e9cb403af883c7871f4d7f972a5a535

See more details on using hashes here.

File details

Details for the file plada-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: plada-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for plada-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 244f2b0bc0b398866c7e7ef47b22afdcb7255b94d09768cb52339f4ece0f53cd
MD5 b342405fd387c75f873e6206246d0a34
BLAKE2b-256 b1887631585b0d4f5643a354b277d2031da80f39c309b65e42f895a2be8fd704

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page