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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 959a936a377bf8269af1354fdbab351086fbd8ff5242832ca40ba9a1629310af |
|
MD5 | 668effdf8eddca9bac4956a04e70f73b |
|
BLAKE2b-256 | 5dab803dc624180ba82c44b1a19e75b2ae7a3938723597a35f0642025bc0cb12 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7acb8faf39b1e93e028e0976fa033e923c899ad50c7f224097fd8cf6353359d8 |
|
MD5 | 86d7b4ad9724227e18ad00a026788f15 |
|
BLAKE2b-256 | 2de9e21042ee042fac15b448bf48263f07cf9a00cb37f9afac1540f5c696e21f |