Installation

Requirements

  • Python 3.8 or higher

  • sortedcontainers >= 2.4.0

  • numpy >= 1.20.0

Install from PyPI

The simplest way to install SimCraft is from PyPI:

pip install simcraft

Optional Dependencies

SimCraft provides optional dependency groups for additional functionality:

Visualization

For plotting and data analysis capabilities:

pip install simcraft[visualization]

This includes:

  • matplotlib >= 3.5.0

  • pandas >= 1.4.0

Reinforcement Learning

For RL integration with PyTorch:

pip install simcraft[rl]

This includes:

  • torch >= 2.0.0

All Dependencies

To install all optional dependencies:

pip install simcraft[all]

Development

For development and testing:

pip install simcraft[dev]

This includes:

  • pytest >= 7.0.0

  • pytest-cov >= 4.0.0

  • black >= 23.0.0

  • mypy >= 1.0.0

Install from Source

To install the latest development version:

git clone https://github.com/bulentsoykan/simcraft.git
cd simcraft
pip install -e .

For development with all dependencies:

pip install -e ".[dev,all]"

Verify Installation

Verify that SimCraft is installed correctly:

import simcraft
print(simcraft.__version__)

Run a simple test:

class TestSimulation(simcraft.Simulation):
    def on_init(self):
        self.schedule(lambda: print(f"Time: {self.now}"), delay=1.0)

sim = TestSimulation()
sim.run(until=1.0)
# Output: Time: 1.0