Package for simulating an (assembly) environment where products/devices are traced on an aggregated level.
- Each resource can execute one type of production step (or has one capability)
- Process time is exponentially distributed, with a fixed mean per resource. The process time is (currently) independent of the number of devices processed.
- Lot type is based on the operations executed on the lot.
- Shared store with material lots where all production resources have access to.
- Each device 'consumes' one unit of material at a production step.
- Uses simple heuristic to schedule each lot at a resource with the shortest queue.
- The logging is based on the EPCIS 2.0 vocabulary.
This package requires the following Python packages to be installed for usage. These dependencies are listed in
pyproject.toml
to be fetched automatically when installing with pip
:
simpy
and its dependencies (BSD 3-clause License)
You can install this package using pip:
pip install -r requirements.txt
Example usage python -m assembly_simulation.simulate examples/example_1.json
.
If you would like to contribute, please get in touch with us: [email protected]