A COMPARISON OF THREE AGENT BASED CONTROL SYSTEMS A.J.R. Zwegersa, L.H.Th.M. van Beukeringa,b, D. van Schenk Brillb, and H.J. Pelsa a

Eindhoven University of Technology P.O. Box 513, 5600 MB Eindhoven, Netherlands Phone +31 40 2472671, Fax +31 40 2436492, Email [email protected] b

Fontys University of Professional Education Faculty of Applied Science and Technology, Centre for Integrated Production Automation (IPA) P.O. Box 347, 5600 AH Eindhoven, Netherlands

Abstract The objective of this paper is to compare the characteristics of the agent based control architectures for three production situations. A manufacturing system can be seen as a collection of autonomous, problem solving agents which interact when they have interdependencies. The agent based control systems as applied in the Polytechnics Midden-Brabant, Fontys University, and Eindhoven University of Technology in the Netherlands are compared. The concept of having workstation agents and job agents, rather than only workstation agents, is a sensible one. Compared to previously implemented control architectures, the agent based system is more robust and flexible. The suitability of an agent based approach is dependent on characteristics of the production system, such as uncertainty in product specifications. Keywords: agent based control systems, control architecture, heterarchical control, shop floor control.

1. Introduction Current production management architectures show relevant deficiencies in controlling the complexity and the uncertainty which is typical of manufacturing systems. In manufacturing control systems, the predominant architectural paradigm has up to now been hierarchical. Because of its mechanistic and deterministic approach, the hierarchical paradigm has numerous defects in coping with uncertainty and with the rapidly evolving scenario which characterises today's manufacturing environments. A new approach stems from Distributed Artificial Intelligence, and is based on the concept of distributed, autonomous agents. The objective of this paper is to compare the characteristics of the agent based control architectures for three production situations. We apply the concepts of the agent approach in three different applications that are used for educational purposes. The agent based designs are subsequently compared with each other. The paper is organised as follows. In the next section, the agent based concept is explained in more detail. After this, we describe the agent based control systems as applied in the Polytechnics Midden-Brabant, Fontys University, and Eindhoven University of Technology. Finally, we compare various design decisions in the three agent based control systems.

2. Agent based systems Strong similarities can be found between the characteristics of agents and those of current manufacturing systems. Manufacturing processes are highly dynamic and unpredictable; it is difficult to completely separate the planning and sequencing of required activities from their execution. Any detailed time plans are often disrupted by unpredictable delays and other unanticipated events. As a result, a tendency exists within manufacturing systems to decentralise the ownership of the tasks, information, and resources involved in the various processes. Different groups within manufacturing systems become relatively autonomous: how their resources are consumed, by whom, at what cost, and in which time frame lies within their own prerogative. Given these characteristics, it is quite natural to model the processes in a manufacturing system as a collection of autonomous, problem solving agents which interact when they have interdependencies. In such a context, an agent can be seen as an encapsulated problem solving entity that exhibits the following properties:

• •

• •

Autonomy: agents perform the majority of their problem solving tasks without the direct intervention of other agents; they control their own actions and their own internal state. Social ability: agents interact, when they deem appropriate, with other agents in order to complete their problem solving and to help others with their tasks. This implies that agents have, as a minimum, a means by which they can communicate their requirements to others and an internal mechanism to decide what and when social interactions are appropriate (both in terms of generating requests and judging incoming requests). Proactiveness: agents take the initiative where appropriate. Responsiveness: agents perceive their environment and respond in a timely fashion to changes that occur in it (Jennings, et al., 1996).

Each agent is able to perform one or more services or tasks. If an agent requires a service that is managed by another agent, it cannot simply instruct the other agent to start the service; agents are autonomous, and control dependencies between them do not exist. Instead, the agents must come to a mutually acceptable agreement about the terms and conditions under which the desired service will be performed. The mechanism for making these agreements is negotiation, a joint decision making process in which the parties verbalise their demands and then move towards agreement by a process of concession. To negotiate with one another, agents need a protocol that specifies the role of the current message interchange, e.g. whether the agent is making a proposal or responding with a counterproposal, or whether it is accepting or rejecting a proposal. A well-known example of such a protocol is the Contract Net (Smith, 1980). According to this protocol, agents decide upon their actions by exchanging demand and offer for services among themselves, together with varying amounts of status information which depend on the selected implementation approach.

3. Three applications and their agent based control systems 3.1 HMB-CIM The Polytechnics Midden-Brabant (HMB) in the Netherlands uses a flexible production system, called HMB-CIM, for educational purposes. It consists of various components, such as Eshed hardware, a Weiler lathe, a Modig milling machine, and one on-line and one off-line measuring machine (Beukering, 1995). Figure 1 shows that the system is configured around a central circular conveyor, connected to seven on-line workstations. On the conveyor, a fixed number of pallets moves with a constant speed. The arrival of a pallet can be detected by each workstation, after which it can be held or not. Behind a pallet that is blocked, the other arriving pallets will form a queue. Pallets can have product carriers. A product carrier can consist of parts, work-in-progress, finished products, tools, and so on; it is able to realise transports to and from any workstation.

Figure 1 Lay-out of HMB-CIM Buffers are located between the workstations and the conveyor and are used among other things as load and unload stations. The functions of most workstations are fixed, but the functions of the two project stations can be freely specified. This has both an educational reason (Beukering, 1993; Beukering, 1994) and is meant to realise an interface

to the outer world (external processing, supply and removal of goods). Another workstation, the I/O-station or Store, takes care of the contacts with the various stock levels (raw materials, sub assemblies, finished products). All workstations together with the CIM manager are interconnected by a local network. Communication is realised under Windows with the help of mailslots. Basically, the control structure is hierarchical and corresponds fully to the CAM Reference Model, designed by NIST (Jones and McLean, 1986). Both the systems hardware and the software components have been built modular, so a wide variety of new situations can be created. Within this framework, a heterarchical control structure has been designed in cooperation with the Systems Engineering section of the Faculty of Mechanical Engineering of the Eindhoven University of Technology (Coenen, 1995). For this, the production system has been modelled as a system, consisting of a supervisor with a matching manufacturing system. The manufacturing system consists of a cell controller, several workstations, an input/output station, and a transport system. The cell controller receives orders from its environment, and is responsible for the execution of the accepted orders. Each accepted order results in a job for the manufacturing system. The present model is based on the principle, that within the outlined system, globally seen, two entities play a part; there are jobs that have to be realised and workstations that, under certain conditions, are able to perform this realisation. Therefore, to both entities intelligence has been added, making it possible for them to act in a situation of negotiation. In other words, job agents and workstation agents are distinguished. A job agent co-ordinates the execution of a job. The work that has to be done to realise a job is recorded in a recipe. In the first step of the recipe the characteristics of the base product are described and the last step describes the properties the finished product should have. The steps in between realise the desired transformation. The job agent has no information about the workstations. This ensures that the number of workstations that take part in the negotiations is dynamic and in principal unlimited. Figure 2 shows the complete production system. Note that the Cell Controller contains the job agents and a network that connects the job agents with the workstation agents. In order to realise a job's recipe step, the job agent generates a broadcast message on the network. This can be seen as a kind of public tender. All active workstation agents will receive the job agent's request. The workstation agents that are capable and willing to execute the recipe step will respond with an offer to the job agent. As in the real world, part of the manufacturing system offer is the price, the delivery time and the duration period that the offer Cell Controller will be valid. Furthermore, any wanted characteristic may be added to the negotiation protocol. After the offering, the job agent will announce its choice. This is especially done to the selected workstation, but also as a general broadcast message on the network in order to enable the other W1 W2 IO . . . . . . . . Wn workstations to deal with the situation that results from the negotiations. Part of the information, that is now transferred to the selected workstation consists of the present position of the product. Besides detailed Conveyor information, mostly technological and geometrical information becomes available, such as information on tools to use, Numerical Control and Figure 2 HMB-CIM Production system robot programmes. production system

Supervisor

Besides the global modelling, as outlined above, detailed models have been made which indicate how the production system fits in its environment (Rooda, 1996; Mortel-Fronczak, et al., 1995). For modelling, the formalism χ (Chi) (Arends, 1996) has been used. This formalism is actually a specification language that can be used to describe the functioning of parallel operating system components. The behaviour of each system component is described by a process. Through the parallel composition of a number of processes, a system is obtained. Next, a system can behave like a process and form a new system, together with other systems and processes. In this way structures, as those outlined above, can be built. The experiments carried out with this model have proved, that a heterarchical structure like this can be used for the control of a production system. In further studies, the characteristic properties of the system must be derived.

3.2 The ROTIS FMS-cell In order to teach principles of computer aided manufacturing to students of the Information Technology department, the Fontys University of Professional Education purchased a complete scale model flexible manufacturing cell. Due to the presence of robots the cell was called ‘ROTIS’ (RObots with Technical Information Systems). This FMS Cell consists

of two robots, two conveyors, an indexing table, and a CNC-milling machine. The lay-out of the system is depicted in Figure 3 (Rademaker, 1995; Verheijen, 1996). Most parts of the system do not perform any other actions than material handling; only the milling machine processes materials. An example of a production process for this cell is the making of dice. Cubes are entered into the system by putting them (until now manually) on an entrance conveyor. The conveyors in the system are Serpent of the unidirectional belt type. A robot called the Mentor (anthropomorphic type with six degrees of freedom) is capable of moving and orientating products. The first cubes that enter the system will be laid upon the next conveyor without any change. They CNC mill will be picked up by the pick-and-place robot called the Serpent, which is a SCARA-type robot and placed into the milling machine. Indexing table This machine produces the desired number of holes in one of the faces of the die under construction. After this operation, the Serpent Conveyor 1 removes the cube and places it on the indexing table, which turns 90 Conveyor 2 degrees to make space for the next cube. As soon as a partly processed cube on the indexing table appears in the work space of the Mentor Mentor, it will be grasped and put on conveyor 2 in such a way that an unprocessed face lies on top. This processing continues until all Figure 3 Lay-out of ROTIS faces have been processed in the proper way and the cube has been transformed into a die. After the last face has been processed, the Serpent takes the die out of the milling machine and puts it into a tray of finished products. Storage

Within this framework, a hierarchical control structure has been designed in co-operation with the Philips Centre for Manufacturing Technology. The production system has been modelled as a system consisting of a cell controller and a number of workstation controllers. The cell controller receives orders from its environment. This can be either an operator or a Shop Floor Control system. Each accepted order is decomposed into actions for the workstation controllers. This way of control proved to be an improvement of the original situation, in which all control was done by one system (Boots, et al., 1997). Although it was possible to work with more groups of students at the same time on the production system and a good insight was given in industrial standards, the situation could still be improved. Especially, the way of specifying the production process of the cell controller turned out to be rather complex. In addition, more flexibility in the system was wanted, regarding the possibilities of adding robots, and so on. For this reason and because the department wanted to extend its knowledge of control structures, it was decided to investigate and implement the agents concept. Together with the University of Kalmar in Sweden, where interesting ideas in this field have been developed (Lundberg, 1997), a new control structure was developed (see Figure 4). As the control of a manufacturing system in this way can be compared with the interaction between people, we call this a society (of agents). Each agent is capable of fulfilling a certain task; it can communicate with other agents about the conditions. An agent is assigned to each machine in the ROTIS FMS-cell. Manufacturing is handled by the production agent or the production manager. It starts a thread for each product, that has to be produced. Each thread then contacts the production agent, using an Agent Communication Language. The production agent translates this language into a language that the agents can understand (Production Language). The construction of this language is based on the original Knowledge Query and Manipulation Language (KQML) specification (Finin, et al., 1993). In the agent society, an Agent Information Server (AIS) is present as well. This AIS provides all other agents with knowledge about the production. This knowledge can be in the form of CNC programmes, robot programmes, etc. The agents can move their knowledge to the AIS whenever they want. In this society, two categories of agents are distinguished; active agents and passive agents. An active agent can get orders and carry out its tasks on its own or it can ask other agents for services. Passive agents have less intelligence and can only act if they are asked to do something, e.g. a production operation. In the society as depicted in Figure 4, the following passive agents are found: Robot Agents, Conveyor Agents, Indexing Agent, Milling Agent, Painting Agent and Agent Information Server. The active agents are the Production Agent, User Agent and the World Wide Web User Agent.

All passive agents consist of a Head and a Body; the active agents only have a Head. In the head, all decisions are made and in the body (production) operations are carried out. The head of a passive agent is built with four different blocks: HLCM, Planner, Monitor, and Knowledge Database. The HLCM (High Level Communication Module) is used to communicate with other agents. The Planner takes care of the way decisions are performed. The Monitor forms the connection between the head and the body. The knowledge database is used to let other agents know what this agent can do. An example of knowledge for the Mentor Robot Agent in the production process of dice is: ‘{MOVE(CA1,CA2), ORIENT(IA,CA2)}’. If the requested knowledge is not in the database, the agent can easily ask the AIS for this knowledge. The bodies of the passive agents could easily be constructed from the workstation controllers, that were written before.

global network (WWW)

Robot Agent (Mentor) (RA)

Robot Agent (Serpent) (RA)

Conveyor Agent (conveyor 1) (CA)

Conveyor Agent (conveyor 2) (CA)

Indexing Agent (IA)

Milling Agent (MA)

WWW User Agent (WUA)

User Agent (UA)

Production Agent (PA)

Agent Information Server (AIS)

local network

Painting Agent (PA)

Figure 4 The ROTIS agent society

The head of an active agent consists of four blocks also, almost the same as in the passive agents. Since there is no communication with a body, a Monitor is not needed. Instead, however, a kind of database is used. For instance, a production agent uses a Planning Database. The production agent controls the production flow in the factory and handles both the production of an object and the orders for a product. If another order comes in when the agent is busy, the order will be put into the planning database. The knowledge database is used to let the other agents know, what products this agent can make. Again the AIS can easily be asked for the knowledge to make a certain product. Examples of possible contents of the production agent's knowledge database and planning database are ‘{HOWTO(NAMEPLATE), HOWTO(DIE)}’ and ‘{MAKE(NAMEPLATE,2,10), MAKE(DIE,10,5)}’ respectively, where the first number refers to the amount and the second to the priority. The User Agent (UA) forms the link between the agent society and the actual user of the system. This allows the introduction of new products, production starts, emergency breaks, and monitoring. Multiple user agents may be online at the same time. The World Wide Web User Agent (WUA) has exactly the same functionality, but makes it possible for the user to access the agent society by the Internet. This enables the user to control the factory from a normal HTML page. The experiments carried out with this control structure have shown that the use of agents, combined with carefully designed communication and production languages, makes it very easy to define and execute a particular production process. The implementation is constructed so that new production facilities can easily be added to the system. In further studies, reliability, error detection and correction will be involved, in order to make the concept suitable for industrial applications.

3.3 The EUT Model factory The Eindhoven University of Technology possesses a model factory that is a miniaturised model of a real PCB production line. It contains the basic operations ‘screen printing’, ‘component placement’, ‘reflow and cleaning’, and ‘test and repair’. Empty boards and components are automatically supplied from a centralised raw material store or component store. The model factory is designed for batch production; the batch size, which is three or less, can vary from batch to batch. The lay-out of the model factory's primary process is depicted in Figure 5. The first stock in line contains the two types of empty boards. All products pass the screen printer, but alternative routings are possible between the two component placement stations. After reflow and cleaning, the batches are stored in the in-process-store which consists of three locations for three products each. Then, products are tested and – if necessary – repaired. The repair buffer can contain one batch. The final-product-store is randomly accessible and can contain nine individual products. Note that there is a loop from the in-process-store to the screen printer. This loop is necessary to manufacture PCBs that have components on both sides and that have to pass the process twice, since only one side can be finished in one pass (Timmermans, 1993).

screen printer

raw material store

component placement 1

component placement 2

reflow & cleaning

test in process store

final product store repair

second side buffer

repair buffer

component store flow of products flow of components

Figure 5 Primary process of the EUT model factory The agent based control system for the EUT model factory is modelled with χ. Processes are defined for most operations as depicted in Figure 5. In addition, processes are specified for supporting operations, such as transport tasks and component delivery. The flow of batches through the factory is directed by an opportunistic push-strategy. Batches are considered as passive entities rather than as agents, i.e. batches do not have any negotiation capabilities. The basic assumption behind this agent-based system is that an agent does not have any knowledge about other agents. A workstation agent only has knowledge about the operation(s) the workstation is able to perform. However, this is paid for by extensive message traffic; for instance, when an agent is ready to start operation on a certain job, it has to send a task announcement to all agents. The protocol is based on the Contract Net scheme. In the usual Contract Net protocol, batches push their way forward looking for resources (see e.g. (Lin and Solberg, 1992)). In the model factory, these decisions are entrusted to the agent controlling the resource from which the batch is to be set free. Workstation agents announce tasks, submit bids, and offer tasks. Furthermore, agents have the possibility to subcontract jobs. At their turn, subcontractors are not allowed to subcontract. An agent might divide a certain job among itself and other agents that are capable of fulfilling the same task. If, for instance, five components have to be placed, the component placement stations (CPx) might divide the job in such way that CP1 and CP2 place two and three components respectively (Zwegers, et al., 1996). Figure 6 shows that an agent consists of five elements: a receiver, a subcontracting component, a controller, a database, and a sender. The Receiver issues bids as replies to incoming task announcements, whether they come from succeeding stations or from identical stations. In the latter case, the agent serves as a possible subcontractor. The receiver’s task is to issue a bid. For this, it needs information from the database and possible subcontractors. The Subcontracting component puts subcontracts out to tender to other agents, in order to divide the current process steps among the agent itself and other agents. If the agent is already a subcontractor, it will not try to put out to tender again; jobs are subcontracted only once. Incoming bids are evaluated and the best bidder is rewarded with a task offer – if the overall bid is accepted. The subcontracting component sends the results of the bidding process to the receiver. The station Controller co-ordinates the various components of the agents. It also provides the interface with the outside world; all messages from/to other agents, such as negotiations between a predecessor and the receiver, pass through the controller. Furthermore, it commands the machine controller to start the operation on a batch. The machine controller performs the actual operation on the batch, which is evidently dependent on the type of station. The Database stores run-time information of the agent. It sends information to the receiver, subcontracting component, and controller upon request. For example, in order to issue a bid, the receiver needs information about current work in predecessor/ contractor

Receiver

Station Controller

Database

subcontractor

network (other agents)

Subcontracting

Sender

machine controller

Figure 6 Logical diagram of agent components

successor

progress, and about the available components in the buffer – if appropriate. The Sender is responsible for the continuation of the batch. Before an operation on the batch is started, the sender sends task announcements to all agents, whether they are capable of performing the next process step or not. The sender receives incoming bids, evaluates them, and sends a task offer to the agent with the best bid. When the next agent has been selected, the sender notifies the controller about the destination of the batch. This is the sign for the controller to instruct the machine controller to start the execution.

4. Discussion In the previous section, three applications and their agent based control systems are described. Although the principal concepts of autonomy and negotiation are found in all three control architectures, some differences in design decisions can be noticed. This section discusses and evaluates these design decisions. One of the most remarkable differences between the three applications is the choice of objects to be used as agents. All three applications make a distinction between workstations and jobs. However, in HMB-CIM and ROTIS both types of objects are given agent capabilities, whereas in the EUT model factory only workstations have agent capabilities. Note that job agents are called ‘production agents’ in ROTIS. In the EUT model factory, workstations negotiate with each other about the jobs, whereas workstations negotiate with job agents in HMB-CIM and ROTIS. In the first, job information has to be passed from one workstation to the other; in the latter two applications, job information remains at the job agent. We believe that the concept of job agents is a sensible one; the reduced simplicity of the workstation agents offsets the obtained complexity of the job agents. Another difference between the three applications is the Agent Communication Language. Both the HMB-CIM and the EUT model factory have defined their own formats. ROTIS, however, adopts the Knowledge Query and Manipulation Language (KQML), which is a language and protocol for exchanging information and knowledge. KQML is both a message format and a message-handling protocol to support run-time knowledge sharing among agents. KQML can be used as a language for an application program to interact with an intelligent system or for two or more intelligent systems to share knowledge in support of cooperative problem solving. KQML focuses on an extensible set of ‘performatives’, which defines the permissible operations that agents may attempt on each other's knowledge and goal stores (Finin, et al., 1993). In ROTIS, a subset of the KQML performatives are used as the basis on which higher-level negotiation models among agents are developed. Compared to the other two applications, the extensibility of the ROTIS cell is improved; new components that have adopted the KQML format can be easily integrated in the system. Note, however, that KQML does not guarantee that these other components communicate with the same negotiation protocol as the ROTIS cell. A peculiar aspect in the negotiation protocol of the EUT model factory is the opportunity to subcontract process steps. The effect of this possibility is bipartite: the number of message exchanges in the system increases tremendously, and the performance is marginally improved. In fact, performance improvements are only achieved when the delivery period for components is larger than the operation time of the ‘Screen Printer’. Since this situation seldom occurs, the overall effect of subcontracting is not very positive. Concerning the value of the agent based control systems as opposed to previously implemented (mostly hierarchical) control systems, the following statements are made. As for performance, studies shows that the overall throughput times of agent based systems are worse than those of hierarchical control systems. After all, hierarchical control systems do not have the myopic view of agents; a hierarchical controller overlooks a larger area than an individual controller and is capable of making less suboptimal decisions. Another aspect, the robustness of the agent based systems, is increased compared to previous systems, due to the fact that routings were fixed in the latter systems, whereas they are opportunistically ‘composed’ during operation in the agent based system. However, the effect is largely determined by the possibilities the manufacturing system offers. Finally, the flexibility, i.e. the modifiability of the objects, and the extensibility of the system, is better in the agent based system than in previous systems. In the previous control systems, stations had knowledge about other stations. In a former heterarchical architecture of the EUT model factory, for instance, each station knew its direct ‘neighbours’. When the factory was extended with a new workstation, the information its neighbours had of other stations needed to be updated. This is not necessary in the agent based system, where the agents broadcast messages via the network. When a new agent is added to the system, the network is extended with a network interface that is connected to the new agent. Alternative approaches for a broadcast throughout the system are available. The drawback of a broadcast to all stations is that an overload of message exchanges may paralyse the system. An alternative solution would be to apply audience

restriction, for instance by giving the agents local knowledge of other agents’ skills. For an example, the reader is referred to (Cantamessa, 1995). Another possibility to realise audience restriction is to give intelligence to the network. In the EUT model factory, workstations communicate with each other via a network. An intelligent network might transport messages to appropriate agents only rather than to all agents. This network construction could easily be extended into a broker. Then, agents report finished jobs (i.e. idle workstations) and jobs to be executed to the broker, so the broker can match demand and supply of tasks.

5. References Arends, N.W.A. (1996). A systems engineering specification formalism. PhD thesis Eindhoven University of Technology, The Netherlands. Beukering, L.H.Th.M. van. (1993). De relatie tussen het FPA-project en het onderwijs in de Economische Bedrijfstechniek en de Werktuigbouwkunde. Report LvB/WK93#001, Polytechnics Midden-Brabant, The Netherlands, March 1993. (in Dutch). Beukering, L.H.Th.M. van. (1994). Innovation Project "X". Report LvB/TB94#005, Polytechnics Midden-Brabant, The Netherlands, February 1994. (in Dutch). Beukering, L.H.Th.M. van. (1995). Computergestuurd productiecentrum als onderwijsomgeving met bedrijfsrelevante uitkomsten. PolyTechnisch Tijdschrift, February 1995. (in Dutch). Boots, Peter, Dick van Schenk Brill, Wim Hermans, and René van der Heyden. (1997). The Use of the Hierarchical Control Model in an Educational Situation. In: Proceedings of the Second World Congress on Intelligent Manufacturing Processes & Systems, Budapest, June 1997. Cantamessa, M. (1995). A few notes upon Agent-based Modelling of Manufacturing Systems. In: Proceedings of the CIM at Work conference, (J.C. Wortmann (Ed.)), Eindhoven University of Technology. Coenen, F.W.J. (1995). Een heterarchische besturingsstructuur voor flexibele productiesystemen. MSc Thesis Eindhoven University of Technology, The Netherlands. (in Dutch). Finin, Tim, Jay Weber, Gio Wiederhold, Michael Genesereth, Richard Fritzson, Donald McKay, James McGuire, Richard Pelavin, Stuart Shapiro, and Chris Beck. (1993). Specification of the KQML Agent Communication Language. Technical report 92-04. DARPA Knowledge Sharing Initiative External Interfaces Working Group. Jennings, N.R., P. Faratin, M.J. Johnson, P. O’ Brien, and M.E. Wiegand. (1996). Using intelligent agents to manage business processes. In: Proceedings of the First International Conference on The Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM96), pp. 345-360. London, UK. Jones, Albert T., and Charles R. McLean. (1986). A Proposed Hierarchical Control Model for Automated Manufacturing Systems. Journal of Manufacturing Systems, Vol. 5, No. 1, pp. 15-25. Lin, G.Y.-J., and J.J. Solberg. (1992). Integrated Shop Floor Control Using Autonomous Agents. IIE Transactions, Vol. 24, No. 3, pp. 57-71. Lundberg, Christer. Agentification of manufacturing machines. To be published. Mortel-Fronczak, J.M. van de, J.E. Rooda, and N.J.M. van den Nieuwelaar. (1995). Specification of a Flexible Manufacturing System Using Concurrent Programming. Concurrent Engineering: Research and Applications, Vol. 3, No. 3, pp. 187-194. Rademaker, R.J.W. (1995). Celbesturing Rotis. Graduation Report Fontys University. (in Dutch). Rooda, J.E. (1996). The modelling of Industrial Systems. Lecture notes Eindhoven University of Technology, The Netherlands. Smith, R.G. (1980). The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE Transactions on Computers, Vol. C-29, No. 12, pp. 1104-1113. Timmermans, P.J.M. (1993). Modular Design of Information Systems for Shop Floor Control, PhD thesis Eindhoven University of Technology. Verheijen, Miel (1996). Nieuwe besturing voor de robotstraat Rotis. Graduation Report Fontys University. (in Dutch). Zwegers, A.J.R., H.J. Pels, R.L.J. Schrijver, and R.J. van den Berg. (1996). An agent based control system for a model factory. In: Proceedings of the Advances in Production Management Systems conference (APMS ’96), (N. Okino, H. Tamura, and S. Fujii (Eds.)), IFIP.

A Comparison of Three Agent Based Control Systems

Phone +31 40 2472671, Fax +31 40 2436492, Email [email protected] ... Applied Science and Technology, Centre for Integrated Production Automation (IPA) ... a protocol that specifies the role of the current message interchange, e.g..

205KB Sizes 0 Downloads 236 Views

Recommend Documents

A Comparison of Three Agent Based Control Systems
A COMPARISON OF THREE AGENT BASED CONTROL SYSTEMS ... Phone +31 40 2472671, Fax +31 40 2436492, Email [email protected] b.

A Comparison of Video-based and Interaction-based Affect Detectors ...
An online physics pretest (administered at the start of day 1) and posttest ... The study was conducted in a computer-enabled classroom with ..... detectors have been built to some degree of success in whole ..... Sensor-Free Affect Detection for a S

A comparison of ground geoelectric activity between three regions of ...
ing exponents for short and large lags arisen from crossover points in the geoelectric ... we introduce the method of data processing; in Sect. 4 the re- sults of the ...

A comparison of ground geoelectric activity between three regions of ...
A comparison of ground geoelectric activity between three regions of different level of ..... To go further inside in the comparison of our data sets, we constructed ...

Agent Based Grid Computing
modified cost effective framework of a Grid. Computing ... Grid Computing architecture focuses on platform ..... director.com/article.php?articleid=2865.

Modelling of an agent based control system for a ...
message interchange, e.g. whether the agent is making a proposal or responding with a ... batches may be stored in the in-process-store which consists of three locations ...... Intelligent Agents to Manage Business Processes. ... International Journa

Agent Based Grid Computing
agents to move to a system that contains services with which they want to interact and then to take advantage of being in the same hosts or network.

120502 A Comparison of Rate Control and Rhythm ...
Dec 5, 2002 - study to compare the long-term effects of rate control with those of rhythm control, ..... sinus rhythm.3,17 Our data strongly support this no- tion. The study .... 1. Wellens HJJ. Atrial fibrillation — the last big hurdle in treating

Evaluation of agent-based architectures in a wireless ...
highlighted, such as conservation of bandwidth, support for load balancing ... architectures to support a typical information retrieval ... The nodes are PC desktop computers, running ..... state-of-the-art systems”, Technical Report: TR2000-365.

COMPARISON OF EIGENMODE BASED AND RANDOM FIELD ...
Dec 16, 2012 - assume that the failure of the beam occurs at a deformation state, which is purely elastic, and no plasticity and residual stress effects are taken into account during the simulation. For a more involved computational model that takes

Security in Agent-based Automation Systems
tructures like Internet technologies are more extensively used in an automation ..... bus Systems andtheir Applications, IPV – IFAC Proceedings. Volume, pages ...

Evaluation of agent-based architectures in a wireless ...
such environment can be a good choice, i.e. in the case where an important quantity of ... Index Terms—performance evaluation, mobile agents, wireless networks ... mobile phones, etc. .... main node, which has to plan how to fulfill it. We have ...

A comparison of piezoelectric-based inertial sensing ...
obesity and obesity-related diseases (Dorman et al., 2010). Studies have shown .... shelf throat microphone that connects directly to a mobile phone. Secondly, we .... necklace used Bluetooth LE to transmit all raw data to an Android phone for ...

A Comparison of Milestone-Based and Buyout Options ...
on biotechnology, followed by information technology, chemicals, aerospace, and ... data on pharmaceutical R&D costs was foiled after many years of effort that ..... the design of optimal contracts in R&D partnerships, and (ii) demonstrates the .....

A systematic comparison of phrase-based ... - Research at Google
with a phrase-based model as the foundation for .... During decoding, we allow application of all rules of .... as development set to train the model parameters λ.

A Solution for Comparison based Conversion of XML ...
XML specification leaves the interpretation of the data to the applications that read it. Due to this, each ... The development challenge, capabilities and limitations of the converter, and assumptions ... communities in World Wide Web requires.

a multi-agent-based control system for the integrated ...
control approach for operation and management of network-enabled .... in the application section of this paper. This ..... Application Development”, Nov. 1999.

An agent based control system for a model factory
within their own prerogative. Given these characteristics, it is quite natural to model the processes in a manufacturing system as a set of autonomous, problem solving agents which interact when they have interdependencies. In such a context, an agen

Randomized comparison of three surgical methods ...
Randomized comparison of three surgical methods used at the time of vaginal ... segment (level I) results from loss of the uterosacral-car- dinal ligament support.

Comparison of Three Targeted Enrichment Strategies ...
Apr 29, 2011 - randomly removed from the primary .csfasta and .qual files prior to further subsequent ... compare the three enrichment systems in this regard.

A Multi-Agent System for Airline Operations Control - Semantic Scholar
(Eds.): 7th International Conference on PAAMS'09, AISC 55, pp. 159-168 ... Operations control is one of the most important areas in an airline company. Through ...