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.8.tar.gz (2.1 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.8-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: supplynetpy-0.1.8.tar.gz
  • Upload date:
  • Size: 2.1 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.8.tar.gz
Algorithm Hash digest
SHA256 767af21ee837aa75f1c63ed72c628be05711f9d5fdc00bff27b4fea562a57216
MD5 0134920a0a6924ca69ac7d198bf8c170
BLAKE2b-256 c7f885ef05d356c5a0d9798dfcfb48215792662590884415801ee95a7d6d06c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: supplynetpy-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 37.4 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 64a5b23885f19d7c296a5be6d565d8a72641ca36bc07ab3fdd070bb8ef4ae584
MD5 7c8ff67f8de3cb754cedf56ddf4dfbf2
BLAKE2b-256 2f5d6cca2e59745cc843752d300c4ca0172bfb4a3f3110fb6970afd04c3ccab2

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