Skip to main content

Simulation of Manufacturing Systems

Project description

Simantha

Simantha is a package for simulating discrete manufacturing systems. It is designed to model asynchronous production systems with finite buffers.

The package provides classes for the following core manufacturing objects that are used to create a system:

  • Source: Introduces raw, unprocessed parts to the system.
  • Machine: Continuously retrieves, processes, and relinquishes parts. May also be subject to periodic degradation, failure, and repair.
  • Buffer: Stores parts awaiting processing at a machine.
  • Sink: Collects finished parts that exit the system.
  • Maintainer: Repairs degrading machines according to the specified maintenance policy.

For the complete Simantha documentation, see https://simantha.readthedocs.io/en/latest/.

Installation

Simantha can be installed via pip using:

pip install simantha

Quickstart

The following is an example of the creation and simulation of a simple two-machine one-buffer line.

from simantha import Source, Machine, Buffer, Sink, System

# Create objects
source = Source()
M1 = Machine(name='M1', cycle_time=1)
B1 = Buffer(name='B1', capacity=5)
M2 = Machine(name='M2', cycle_time=1)
sink = Sink()

# Specify routing
source.define_routing(downstream=[M1])
M1.define_routing(upstream=[source], downstream=[B1])
B1.define_routing(upstream=[M1], downstream=[M2])
M2.define_routing(upstream=[B1], downstream=[sink])
sink.define_routing(upstream=[M2])

# Create system
system = System(objects=[source, M1, B1, M2, sink])

# Simulate
system.simulate(simulation_time=100)

# Output:
# Simulation finished in 0.00s
# Parts produced: 99

For additional examples, see simantha/examples.

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

simantha-0.1.1.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

simantha-0.1.1-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file simantha-0.1.1.tar.gz.

File metadata

  • Download URL: simantha-0.1.1.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0.post20201221 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.3

File hashes

Hashes for simantha-0.1.1.tar.gz
Algorithm Hash digest
SHA256 959a936a377bf8269af1354fdbab351086fbd8ff5242832ca40ba9a1629310af
MD5 668effdf8eddca9bac4956a04e70f73b
BLAKE2b-256 5dab803dc624180ba82c44b1a19e75b2ae7a3938723597a35f0642025bc0cb12

See more details on using hashes here.

File details

Details for the file simantha-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: simantha-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0.post20201221 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.3

File hashes

Hashes for simantha-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7acb8faf39b1e93e028e0976fa033e923c899ad50c7f224097fd8cf6353359d8
MD5 86d7b4ad9724227e18ad00a026788f15
BLAKE2b-256 2de9e21042ee042fac15b448bf48263f07cf9a00cb37f9afac1540f5c696e21f

See more details on using hashes here.

Supported by

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