Skip to main content

Python Library for Modeling and Discrete Event Simulation of Supply Chains

Project description

SupplyNetPy

SupplyNetPy is a Python library designed for modeling, simulation, design exploration, and optimization of supply chains and inventory systems. It allows users to create and simulate supply chain networks with various inventory replenishment policies.

Installation

You can install SupplyNetPy using pip:

pip install supplynetpy

Dependencies

SimPy

Authors

Quick Start

Creating supply chain networks

import SupplyNetPy.Components as scm

supplier1 = {'ID': 'S1', 'name': 'Supplier1', 'node_type': 'infinite_supplier'}

distributor1 = {'ID': 'D1', 'name': 'Distributor1', 'node_type': 'distributor', 
                'capacity': 150, 'initial_level': 50, 'inventory_holding_cost': 0.2, 
                'replenishment_policy': scm.SSReplenishment, 'policy_param': {'s':100,'S':150},
                'product_buy_price': 100,'product_sell_price': 105}

link1 = {'ID': 'L1', 'source': 'S1', 'sink': 'D1', 'cost': 5, 'lead_time': lambda: 2}

demand1 = {'ID': 'd1', 'name': 'Demand1', 'order_arrival_model': lambda: 1,
            'order_quantity_model': lambda: 10, 'demand_node': 'D1'}

# create a supply chain network
supplychainnet = scm.create_sc_net(nodes=[supplier1, distributor1], links=[link1], demands=[demand1])

# simulate for 20 days
supplychainnet = scm.simulate_sc_net(supplychainnet, sim_time=20, logging=True)

Documentation

For detailed documentation and advanced usage, please refer to the official documentation.

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

supplynetpy-0.1.9.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

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

supplynetpy-0.1.9-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

Details for the file supplynetpy-0.1.9.tar.gz.

File metadata

  • Download URL: supplynetpy-0.1.9.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for supplynetpy-0.1.9.tar.gz
Algorithm Hash digest
SHA256 ded63a7a6a5cad30cdfe428ff135a6ed1bf250a21023f10f627ad063e8bfd09a
MD5 cc5fff2d6b4eedc4fc3f3ac1f266b8b5
BLAKE2b-256 db3b545ad1e3c0c213053df3e26f9bb660fa51d70e092c67f2a391ec05beb343

See more details on using hashes here.

File details

Details for the file supplynetpy-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: supplynetpy-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 53.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for supplynetpy-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 37d7a08d302b3e805effecdbe58bcc04ae37508637a60a4d48a11be707db94be
MD5 913953d9bc8be85c47a768b479faf659
BLAKE2b-256 28b162c4a89f8be37907dd2ae9057fdefa550144e77cd13369849a82c82c2f9c

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