krockema / mate Goto Github PK
View Code? Open in Web Editor NEWProve of Concept for aManufacturing on Actor Technology System in an Industrial 4.0 Environment
License: Apache License 2.0
Prove of Concept for aManufacturing on Actor Technology System in an Industrial 4.0 Environment
License: Apache License 2.0
Problem:
Visualization simulation of a self-organizing production in AR
Possible solutions:
Sheduling of Products that have time dependencies betweeen consecutive operations.
i.E. Applying color -> drytime -> applying finish.
Cases:
create a ResourceGuardian for resources
Change the sequence of creating resources and hubs to:
[1] Create Resources that provides ResourcesSkills (with containing Setups)
[2] Register Resources at DirectoryAgent
[3] Create new HubAgents depending on the provide ResourceSkills
Additional:
Input/Changes:
Output:
Extend for Product Generator
Extend for Version number, to Estimate which Mate version is Compatible
Create an MVP - Mate Version Protocol
Problem:
Solution:
Implement the dynamic pegging
Aimed behaviour:
If new orders arrival with an earlier due, dynamic pegging should change the due for the existing production and instead create the dispo and production agents for the new order with the later due time of the replaced item.
expected behavior:
Implement batch processing, i.e. Collection of Operations with the same set-up, processed all at once.
i.e. Backery baking rolls.
Creating batches dependent on Machine capabilities:
IDEA:
IMPLEMENTATION:
Batches For Workshedules with the same Tooling Setup. (Collect at Hubagent, and release them on a certain threshhold - First try with Min(RequiredDate) - (3x Item.duration).
Overall TODO:
[ ] Add swapping current tool on resource in "Default" behaviour depending on requierd tool for next running job
[ ] Add proposal times to resource depending on swap resource tool or not
[ ] Create the Bucket behaviour for Agents and run with default behaviour
[ ] Add a BucketManager at hub agent (handle all Buckets for a hub categorized by setup typs)
[ ] Implement functionality with lead time oriented bucket behaviour
[ ] at enqueue foperation - search for open buckets with: same setup tool && where bucket.start < currentOperation.start && bucket.end > currentOperation.end
[ ] Enhance machine utiliaziation with setup time to evalute work/setup ratio
Replace the SimulationComparingView with a new one based on new Reporting Values.
show case procedure for dispo agents:
(1) create new DispoAgent with diverging product structure
(2) if no bucket for same raw material exits or all exiting buckets for same raw material are already at their limit --> the DispoAgent creates a new bucket at storageagent, else add to busket
(3) as soon as any dispo agent inside bucket reaches priority the bucket creates a production agent with all including dispoagents
assumptions:
extension:
Implement logistic agent for transportation of products between production units.
Possible solutions:
Design and Implement Product-Generator, which can be feeded with manualy or auto generated subproducts and generate a given amount of final products. This products should have a variation in product structure.
Aimed behaviour:
input: Amount of possible final products, interval of product structure,
output: auto generate boms for
Switch vom AkkaSim to Akka.Hive
Create a AKKA Cluster to create a distributed solution based on:
It is may required to implement your own MQTT Client to create an Interface to a physical layer and other agent Implementations based on:
and implement more priority rules
Allgemein einen Wrapper für die SimulationTime da sie im Moment wird ausschließlich long genutzt.
Transfer WorkItems from Production Agent into dedicated operation agents.
opens problems:
Track any single production unit through all maschines + setups to quaranty quality and track down issues.
List of implementation
Due to refactoring it is needed to Split StockExchange Table into Withdraw and Insert.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.