1 / 27

Multi-agent fabrieksbesturing in Java.

Multi-agent fabrieksbesturing in Java. Overview. What’s the topic of this thesis? General principles What have I achieved until now? What am I planning to do ?. What’s the topic of this thesis?. Contrast with current manufacturing control systems 2 main parts : Emulation Control

nerina
Download Presentation

Multi-agent fabrieksbesturing in Java.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multi-agent fabrieksbesturing in Java.

  2. Overview • What’s the topic of this thesis? • General principles • What have I achieved until now? • What am I planning to do ?

  3. What’s the topic of this thesis? • Contrast with current manufacturing control systems • 2 main parts : • Emulation • Control • Coöperation with Agfa

  4. Contrast with current manufacturing control systems • Decentralized • Until now: central system that controls everything. • Not robust • Not flexible • Use of agent systems should help to deal with changes without large efforts.

  5. Emulation • What is emulated? • Purpose • General principles • Silk

  6. Emulation: what is emulated • Eventual goal : Simulate a part of Agfa: • incoming film rolls • splitting according to a cutting plan • processing to the format desired • multiple machines can perform the same tasks

  7. Emulation : purposes • Some knowlede of the ‘lead time’ time needed to process the order, from order arrival at the plant to delivery of the final product at the customer • What happens with a current order? Is the deadline achieved? • Less storage -> lower costs

  8. Emulation: General Purposes • Discrete-event simulation • Control-events • Entities • Temporary entities • Servers • Estimating patterns in input • Collected data • Certain distribution

  9. Emulation: General Principles • Discrete-event simulation

  10. Emulation: General Principles • Taking processing time into account

  11. General principles • Output Analysis • Confidence intervals • Eliminating errors in simulation through initial conditions, so that a stable distribution is achieved after a certain time for a given output process

  12. Silk • General framework • Distributed by ThreadTec • Offers animation

  13. Silk • Entity: • is a silk - thread. Difference with usual thread : • Silk wants to be in control of its entities. F.e new() cannot be used, the method newEntity() has to be called instead. • Silk won’t accept interferance of the Java VM by calling wait() of notify() from a Java thread. • belangrijkste methode: • process method Decribes the life of an entity.

  14. Silk • Simulation • Class responsible for storing data such as the length of the simulation, the number of replicas, animation or no animation , ... • Silk • Mainclass that will coördinate the calls to the Simulation and Entity classes.

  15. What have i realized yet? • Problem analysis • use cases • conceptual model • First build • Second build

  16. What have I realized yet? • Build 1 • intention: starting with a simple example emulation : a production plant with 1 machine, orders are arriving and are being sent to the control system. The control system passes the right instruction to the machine. • collaboration diagram • class diagram • conclusion

  17. Build 1

  18. Build 1: Creator part

  19. Build1: emulation part

  20. Build1 • Conclusie • Instable (random occuring errors) by: • Not respecting Silk, that wanted absolute control over HIS entities. • Scope of the project was to big ( initial control system and emulation in one build). • No strong division between Build and Emulation, and between different subsystems.

  21. Build 2 • Intention : • Emulation with a minimal control system • Strong division between subsystems fe : emulation : • A part responsible for communication with the control system. • A part that handles everything to do with Silk • A part responsible for communication with the gui. • Division in packages, every package responsible for a subsystem, communication by facades

  22. Build2: GebruiktExterneBibliotheek package

  23. Build2: Inputverwerking package

  24. Build2: controlpackage

  25. Build2 • Conclusion: • Splitting in subsystems and implenting them one for one was very usefull • Delays caused by the control system have to be taken into account. Al lot of instructions arrive at the emulation when he has finished only.

  26. What are we planning to do • Expanding the emulation to more than one machine. • Adding and removing machines at runtime. • Machine failure. • Reporting of results. • Modelling transport.

  27. What are we planning to do • Analysis of the results • Taking the time of the calculations of the control system into account.

More Related