Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— 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.


Download ppt "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."

Similar presentations


Ads by Google