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 the library
import SupplyNetPy.Components as scm

# import simpy and create enviornment
import simpy
env = simpy.Environment()

# let us define a supplier with infinite supply
supplier1 = {'ID': 'S1', 'name': 'Supplier1', 'node_type': 'infinite_supplier'}

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

# linking supplier1 with distributor1
link1 = {'ID': 'L1', 'source': 'S1', 'sink': 'D1', 'cost': 5, 'lead_time': lambda: 2}

# define demand at the distributor
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 and see results
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.3.tar.gz (1.5 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.3-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: supplynetpy-0.1.3.tar.gz
  • Upload date:
  • Size: 1.5 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.3.tar.gz
Algorithm Hash digest
SHA256 aa3c6b7e5334be73e7a68c605ce90a8f78212d33c6f3ba4821b0d4bb5e557d35
MD5 d8536146d6a1b8a2cc0a6dcfb3fe40f8
BLAKE2b-256 fc4d130bd7c142acad0ac95ef33cfc45e0a0e85951dbc49afab95b29278b0b1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: supplynetpy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 32.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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 83625b95d36c0af71162bcf9f06bc658b90b7f261965db3dac58b1203228dbe3
MD5 1ceec0af6a7d64178134e900954fb56e
BLAKE2b-256 43165d1440c56d3f1ad5be0309f288d5e2c5eb08fa6c4495f3e402a9f14cdafe

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