Just-in-time Production and Distribution
Paul Davidsson and Fredrik Wernstedt
Department of Software Engineering and Computer Science
Blekinge Institute of Technology
Soft Center, 372 25 Ronneby, Sweden
+46-(0)457-385841
{paul.davidsson, fredrik.wernstedt}@bth.se
Abstract
A multi-agent system architecture for coordination of just-in-time production and distribution is presented. The problem to solve is two-fold: first the right amount of resources at the right time should be produced, and then these resources should be distributed to the right consumers. In order to solve the first problem, which is hard when the production and/or distribution time is relatively long, each consumer is equipped with an agent that makes predictions of future needs that it sends to a production agent. The second part of the problem is approached by forming clusters of consumers within which it is possible to redistribute resources fast and at a low cost in order to cope with discrepancies between predicted and actual consumption. Redistribution agents are introduced (one for each cluster) to manage the redistribution of resources. The suggested architecture is evaluated in a case study concerning management of district heating systems. Results from a simulation study show that the suggested approach makes it possible to control the trade-off between quality-of-service and degree of surplus production. We also compare the suggested approach to a reference control scheme (approximately corresponding to the current approach to district heating management), and conclude that it is possible to reduce the amount of resources produced while maintaining the quality of service. Finally, we describe a simulation experiment where the relation between the size of the clusters and the quality of service was studied.
Keywords
Multi-agent system architecture, District heating, Coordination
1 Introduction
Agent-based computing has long been suggested as a promising technique for application domains that are distributed, complex, and heterogeneous [1, 2]. One such application area is the coordination of production and distribution in supply chains. A supply chain is a collection of autonomous or semiautonomous suppliers, factories, and distributors, through which raw materials are acquired, refined and delivered to customers. The supply network is often represented as a network similar to the one in Figure 1, where resources flow (are transported) “downstream” from raw material suppliers,to tier suppliers, to manufacturers, to distribution centers and retailers, and finally to customers.
This is a somewhat simplified view, e.g., resources may also flow upstream and the network is rarely static with regard to the number of participants. The traditional goal of supply chain management is cost optimization with respect to fixed demand. This often involves a trade-off between different objectives, e.g., consider the trade-off between customer service, measured in delivery time, and transportation cost. Also, a typical supply chain faces uncertainty in terms of both supply and demand. Thus, one of the most common problems faced by managers concerning production decisions is to anticipate the future requirements of customers
In this paper, we will focus on Just-In-Time [3] production and distribution of resources where the production and/or distribution time is relatively long. By relatively long, we mean in relation to changes in customer demand, i.e., systems where it is impossible to immediately and dynamically compensate for such fluctuations by increasing/decreasing the production. We suggest a multi-agent system (MAS) architecture for solving this problem and investigate its performance.
A characterization of the general problem of coordination of just-in-time production and distribution is followed by a short survey on approaches to optimization of supply chain management. Then a general description of a MAS architecture that solves this problem is given. We briefly describe the principles of district heating systems, which is the domain that has been chosen for a case study, and how the MAS architecture has been adapted to this particular domain. Finally, some results and an analysis of simulation experiments are followed by conclusions and pointers to future work.
2 The problem of just-in-time production and distribution
The general just-in-time production and distribution problem that we study can be characterized as follows: • There is a set of producers and a set of consumers of resources.
• It is possible to control how much resources are produced at a certain time.
• It is not possible to control the needs of the consumers.
• It is not known in advance exactly how much resources a particular consumer needs at a certain time. • The production time, T P, and/or distribution time, T D, (between producers and consumers) is relatively
long.
• The resources produced must be consumed relatively soon, i.e., they deteriorate fast, are expensive to store, or/and there is a limited storage capacity.
• It is possible to redistribute resources between consumers that are close in the proximity relatively cheap and fast.
In the general problem of just-in-time production and distribution, the distribution time may be different for different producers-consumers pairs. Also, the resources may be of many different kinds.
In sum, the problem to solve has two main components:
1. to produce the right amount of resources at the right time, and
2. to distribute these resources to the right consumers
The first part of the problem is further complicated by the fact that the resources will be needed by the consumers some time in the future (not at the time of production).
Below, we will focus on a particular application domain that has these characteristics, namely the control of district heating systems. However, there are a number of other application domains that share these characteristics, e.g., iron and steel production, car production and sales, and the production and distribution of oil and petrol as well as some types of provisions, e.g., milk. Obviously, the time for production, distribution, and consumption varies between these domains.
3 Approaches to supply chain optimization
Optimization of supply chains has long been a very active area of research [4, 5, 6]. The developed models are used to perform strategic (long-term) planning, tactical (short-term) planning, or operational scheduling. A typical supply chain faces uncertainty in terms of both supply and demand of commodities [7], e.g., caused by late deliveries, poor quality of incoming material, or unforeseen demand variability. One of the most common problems faced by managers concerning production decisions is to anticipate the future demands of customers, which typically results in either overproduction or shortage of the commodity. Furthermore, demand
uncertainty exists at each level in the supply chain, which can cause the predicted customer demand to be amplified at the production site (at each level some small amount is added to cover for uncertainty at lower levels), known as the bullwip effect [8]. The amplification of the demand appears at the first mini-fluctuations (see Figure 2), and as pointed out by Lee et al. [8], improved information exchange and management may
provide an important remedy for these effects.
Figure 2. Example of the bullwip effect increasing the amplitude of the fluctuations at the companies as the information travels upstream in the chain.
The management of supply chains is generally considered to lie between systems where the entire flow has a single owner and those with fully vertically integrated facilities, i.e, where one company operates or controls the entire chain. Thus, when managing a supply chain the coordination between the participants, e.g., to avoid bottlenecks, is of primary importance. Other general issues regarding the optimization of supply chains concerns the quality of the information that the decisions are to be based on. The information quality is known to have several dimensions [9]:
• The size of the sample that the information represent. For instance, a forecast can be made for the total consumption of a single product, the consumption of that product by a country, or by a customer, etc. • The time bucket , e.g., corresponding to a year, a week, a day, or an hour. Breaking the data down into smaller time buckets implies a higher level of detail but also make forecasting more difficult.
• The lead-times . Information is often only valuable within the time frame so that one can react on the situation it represents.
• The variability of the information. For example, the production rate is rarely the same across multiple runs. An average rate might be what is used as input to the optimization model.
• The frequency of information updates. The information fed to the model needs to be updated at the actual rate the information is changing in the real world.
The traditional approach to supply chain modeling and analyzing has been performed by using control theory models (differential equations), simulations (what-if scenarios) or operations research methods (optimization theory, game theory, and statistical analysis). However, these are static approaches [10] and are not made for handling the dynamical characteristics of the supply chain [11]. Moreover, the major part of the work has been focused on limited problem spaces, e.g., optimization of either production or distribution, and treats these areas as separate systems. Focus now has turned towards the integration of the different areas of the supply chain and the importance of a holistic view of the supply chain has been stressed. For instance, Milgate [12] argues that competition will evolve from a firm vs. firm basis to a supply chain vs. supply chain.
Recently, many interesting approaches to supply chain management have emerged. Current agent-based approaches to supply chain model and analysis typically address the complete chain of entities within the supply network. The general goal for these approaches is either to build an on-line instrumentation and control model [13, 14, 15] or to build a simulation model used for analysis or re-engineering purposes [11, 16].
However, these approaches have assumed ideal conditions, e.g., they generally do not consider the problem of forecasting demands and how to deal with discrepancies between predicted and actual demand, which is one of the main issues in real world supply chain management.
3.1 Just-In-Time strategies
Driven by rapid changes in customer demands, manufacturing strategies has moved from large mass production to small batch production [17]. Large errors in prediction of customer demand lead to large discrepancies between production and actual demand. This results in higher inventory costs, i.e., larger buffers are needed Quantity ordered by customer markets Quantity ordered by Quantity produced by retailer manufacturer
The major concerns in this type of domain are how to cope with the uncertainty in production and demand and how to cope with the temporal constraints imposed by the relatively long production and/or distribution times that are present in the JIT domains that we are considering.
The approaches mentioned above to optimize the supply chain tries to optimize the normal running condition of the system. However, in a JIT domain faulty predictions or erroneous inventory philosophies are likely to cause resource shortages and require means to deal with. In such an environment other approaches that balance the actually distributed resources, preferably in an automatic way, are necessary.
3.2 A general multi-agent system architecture for JIT production and distribution There are a number of different approaches to solve the just-in-time production and distribution problem outlined above. The most basic approach (and probably the most used) is strictly centralized, where the producer based on experience makes predictions of how much resources to produce in order to satisfy the total demand of the consumers. These resources are then distributed directly on demand from the consumers. However, as indicated earlier, this is not possible for domains with relatively long distribution times.
A bit more sophisticated is the approach where each consumer makes predictions of future consumption and informs the producer about these predictions. Since local predictions typically are more informed than global predictions, this approach should give better results. The MAS architecture we suggest below partly builds upon this insight but also introduces a means for automatic redistribution of resources. In order to solve the problem of producing the right amount of resources at the right time, each consumer is equipped with an agent that makes predictions of future needs that it sends to a production agent through a redistribution agent.
The other problem, to distribute the produced resources to the right consumer, is approached by forming clusters of consumers within which it is possible to redistribute resources fast and at a low cost. This usually means that the consumers within a cluster are closely located to each other. In this way it is possible to cope with the discrepancies between predicted and actual consumption, which happens for instance when the demand of a consumer changes while the resources are delivered. Without a redistribution mechanism, the consumer would be faced with either a lack or an excessive amount of resources, leaving the system in an undesired state. An important requirement for a redistribution mechanism of this kind is that it can deal with shortages in a way that is fair to the consumers. We have chosen a semi-distributed approach since a completely centralized approach may result in severe communication problems without achieving greater fairness. It would use the same number of messages as the semi-distributed approach, but with a possible communication bottleneck at the central computer. Also, each message would need to travel a longer route, which would increase the total network load. A completely distributed approach, on the other hand, would result in a larger number of messages being sent than the semi-distributed approach without achieving greater fairness.
Based on the above insights, we used the GAIA methodology [22] to design the MAS. This led us to an architecture that has the following three types of agents:
• Consumer agents: (one for each consumer) which continuously (i) make predictions of future consumption by the corresponding consumer and (ii) monitor the actual consumption, and send information about this to their redistribution agent.
• Redistribution agents: (one for each cluster of consumers) which continuously (i) make predictions for the cluster and send these to the producer agent, and (ii) monitor the consumption of resources of the consumers in the cluster. If some consumer(s) use more resources than predicted, it redistributes resources within the cluster. If this is not possible, i.e., the total consumption in the cluster is larger than predicted, it will redistribute the resources available within the cluster according to some criteria, such as, fairness or priority, or it may take some other action, depending on the application.• Producer agents: (one for each producer, however, we will here only regard systems with one producer) receives predictions of consumption and monitors the actual consumption of consumers through the information it receives from the redistribution agents. If necessary, e.g., if the producer cannot produce the amount of resources demanded by the consumers, the producer agent may notify the consumers about this (via the redistribution agents).
The suggested approach makes use of two types of time intervals: (i) prediction intervals and (ii) redistribution intervals. A prediction interval is larger than a redistribution interval, i.e., during each prediction interval there is a number of redistribution intervals. Each consumer agent produces one prediction for each prediction interval and sends this to its redistribution agent, who sums the predictions of all consumer agents belonging to the cluster and informs the producer agent about this. The predictions made by the consumer agent must reach the producer at least T P + T D before the resources are actually consumed (T D is individual for each consumer). Typically, there is also a production planning time that also should be taken into account (i.e., included in T P).
4 Case study: Monitoring and control of district heating systems
This case is taken from a current collaboration project with Cetetherm AB, one of the world-leading producers of district heating substations. The technological objective is to improve the monitoring and control of district heating networks through the use of agent technology. One of the means for achieving this is to increase the knowledge about the current and future state of the network at the producer side. In current district heating networks, the operators usually have very little knowledge about the actual state of the network and even less knowledge about the future states. Instead, the operators control the network by using rules of thumb based on the outside temperature and what time of the day it is. In contrast, our approach makes use of local (and therefore more informed) predictions of future needs. Another objective of this project is to better deal with situations where there is a major shortage of heat in the district heating network. The approach that we will investigate is based on the idea of imposing minor, for the consumers unnoticeable, restrictions on a set of substations in the network.
4.1 Introduction to district heating
The basic idea behind district heating is to use cheap local heat production plants to produce hot water (in some countries steam is used instead of water). This water is then distributed through pipes to the customers where it may be used for heating both tap water and the building. At the customer side, substations are used to exchange heat from the primary flow of the distribution pipes to the secondary flow of the building (see Figure 3). District cooling makes use of the same principles, but use cold water.
Figure 3. A simple district heating system containing one heat production plant and six substations. The secondary flow (within a building) is separated from the primary flow by a heat exchanger in the substation.
The main problem for the control engineer of a district heating system is to decide the correct amount of heat to produce. As the distribution time from the heat production plant to the customers is large (up to 24 hours in large networks), the control engineer has to estimate the future heat consumption of the customers. This estimation is in most current systems mainly based on the experience of the control engineer together with some environmental and statistical information, e.g., outdoor temperature [19]. However, an optimal policy for controlling the district heating network cannot only rely on the value of the outside temperature. In order to ensure satisfactory heat supply the tendency has been to produce more heat than necessary and hence an important waste of energy [19, 20].Furthermore, if the consumption is higher than a special threshold, an additional heat source needs to be started and connected to the system. Typically, it is much more expensive to produce heat using such heat production plants. So, another important problem is to decide whether or not this additional source has to be started. This decision needs sometimes to be taken one day before it is actually up and running, depending on up starting procedures [20].
The heat consumption in a district heating network (see Figure 4) is dependent on several physical and social factors, e.g., the weather and hot water consumption [21]. The tap water consumption is very "bursty" even in a large building, and therefore very difficult to predict, whereas the radiator water consumption is "smoother
We argue that the district heating problem is an instantiation of the abstract problem description of just-in-time production and distribution. It has some particular features that are worth mentioning. For instance, redistribution within a cluster requires no time and has no cost. Also, there is a buffer of resources, i.e., the produced heat that is not used stays in the distribution pipes for some time.
4.2 A multi-agent system for district heating monitoring and control
The MAS implemented to monitor and control the district heating system has the architecture described above. Each substation has its own consumer agent. It makes a new prediction of the heat to be consumed during a future prediction interval by the corresponding substation every 10 minutes. The prediction is made at least T D + T P in advance and is based on the average consumption during the corresponding time period of the last 5 days. In addition, it continuously monitors the heat consumption and sends each minute a report to the redistribution agent of the cluster it belongs to.
Each cluster of substations has a redistribution agent whose task is to ensure that the substation in the cluster do not use more heat in total than predicted. It monitors the consumption of the substations belonging to the cluster (by summing the consumption reports it receives each minute). If the total consumption is higher than predicted (i.e., it is not possible to “redistribute” the heat between the substations in the cluster) and the buffer is not large enough to compensate for this, the redistribution agent will impose restriction on the individual consumer agents in the following way: no substation are allowed use any radiator water during the next one minute interval. If this is not enough to compensate for the additional consumption, the redistribution agent will also impose restrictions on tap water consumption.
This redistribution strategy (and all other strategies based on radiator water restrictions) will lead to a radiator water deficit that needs to be compensated (otherwise the temperature in the apartments will fall). In order to do this, each substation will individually compensate by using more radiator water than predicted when the tap water consumption is less than predicted. Compensation for tap water deficits work in a similar way, but on the cluster level.
Another problem that has to be solved by the redistribution agent is how to cope with the “bursty” consumption of tap water without commanding unnecessary restrictions. The approach used here is to let the cluster use more tap water than predicted (measured in minute averages) in the beginning of the 10-minute period and then gradually lower the allowed average consumption towards the predicted average consumption.
The producer agent receives predictions of consumption and monitors the actual consumption through information passed on by the redistribution agents. The producer agent may impose restrictions of consumption on the substations (via the redistribution agents) if necessary, i.e., if the producer is not able to produce all the desired (predicted) heat.
The interaction patterns between the agents (and the substations and production units) in the system is summarized in the message sequence chart in Figure 5. The interaction cycle starts by all consumer agents creating and sending a prediction message to their designated redistribution agent at t0-(T p+T d i), i.e., the time required to produce and distribute the resources to substation i. When the redistribution agents has received predictions from all members of the cluster that it manages, it creates and sends a cluster prediction message to the producer agent. The producer agent collects all cluster prediction messages and informs the production source about the requested amount and at what time the resources is to be delivered to the clusters. The production source respond with the effect that it will produce (which may be lower than the total demand) and depending on the amount, the redistribution agents computes potential future restrictions that it informs the consumer agent about, which in turn informs the substation.
Figure 5. A message sequence chart for the interaction between the actors of the system (pseudo AUML): T P = production time, T D = distribution time, and t0 = the start time of the actual consumption interval.
At time t0the consumption interval starts by all consumer agents being informed by the substations of the current consumption. The consumer agent informs the redistribution agent about the consumption. Upon completion of the collection of consumption messages the redistribution agent send a cluster consumption message to the producer agent and calculates if there is need for additional effect, depending on the demand in relation to the previously produced effect. If additional need exists the redistribution agent send an additional request message to the producer agent. The producer agent informs the production of the total consumption and potentially about additional need. If there is a need for additional effect the production source responds with the effect available (depending on the current state at the pump there exists a small buffer in raising the pressure, effect which almost immediately will be available at the cluster). When the redistribution agent receives the message of available effect it (if necessary) calculates the restrictions and informs the consumer agents about these. The agent communication language used is FIPA (The Foundation for Intelligent Physical Agents) compliant [23].
-500
-400 -300 -200 0 200 300 400 0
6
12 18
time [h]
c o n s u m p t i o n [k W ]
-100 100 24
4.3 Simulation experiments
The MAS described above has been evaluated in a series of simulation experiments. In this chapter, we describe the simulation software, the experiment design, and the results of the experiments. We have assumed that the distribution time from the producer to the consumers is 1 hour and that there is a single production source.
4.3.1 The simulation software
The MAS as well as the simulation environment was implemented in JADE (Java Agent DEvelopment framework) [23]. Thus, we used an agent-based approach that was time-driven, i.e., were the simulated time is advanced in constant time steps, to simulate the environment. Each simulated entity was implemented as a separate agent. Figure 6 shows the different parts of the simulation software.
Figure 6. The MAS and Simulation software parts; R = Redistribution agent, C = Consumer agent, P = Producer agent, CG = consumption generator and PG = Production generator.
A simulator for hot water usage, implemented by Arvastson and Wollerstrand [24] and based on detailed field measurements performed in Sweden by Holmberg [25], was used to generate consumption values. The predictions of consumption for each substation were calculated as the average over five generated consumption sequences (of course, different from the ones used for the simulated consumption). This may be thought of as corresponding to averaging the consumption for that particular ten minutes interval for that particular substation of the last five days. This results in a discrepancy between “predicted” and “actual” consumption, which the redistribution agent needs to handle, for an example of this see Figure 7.
Figure 7. Example of the difference between two consumption sequences over 24 hours.
SIMULATION
MAS
CG
P
C
C C
R
C
C C R
CG CG CG
CG PG
CG
200 400 600 800 1000 1200
4
8
12 16
20
time [h]
c o n s u m p t i o n [k W ]
24
4.3.2 Experiment design
Two series of simulation experiments have been made. In each experiment there were one producer agent and one redistribution agent (since a cluster is independent of other clusters, we do not need to simulate more than one cluster). In each experiment the district heating system was simulated for 24 hours. Each experiment was run over 5 different days (different series of consumption values) and the averages are shown in the diagrams below.
In the first series of experiments, the redistribution agent was managing a cluster consisting of 10 consumer agents (substations), where five of the consumer agents were serving a building with 40 apartments and five consumer agents serving a building with 60 apartments. We ran experiments on different degrees of surplus production (from 0% surplus production, in steps of 1%, to 5%), where surplus production is defined with respect to the predicted consumption. For example, if the predicted total consumption is 200 kW and the surplus production is 2%, 204 kW is produced. The quality of service was measured in terms of the number of restrictions issued by the redistribution agent.
We also compared the suggested approach to a reference control scheme, which, we believe is a very optimistic approximation of the current production strategy for district heating. Also here, different degrees of surplus production were tested. The production of the reference control scheme is shown in Figure 8.
Figure 8. The amount of hot water produced by the reference control scheme (indicated by the thick line, 0% surplus production), compared to the 5-day average consumption.
In the second series of experiments, we varied the size of the clusters in order to study how the cluster size affects the quality of service. The number of consumer agents in the cluster that we studied were 2, 4, 8, and 16, where each consumer agent served a building with 40 apartments. In this series of experiments there were no surplus production.
4.3.3 Experimental Results
We found that the multi-agent system described above performs well, coping with faulty predictions (even though the discrepancy between the predicted and the actual consumption sometimes is quite large).
Figure 9 shows the total number of restrictions to tap water and the number of restrictions to water for household heating (radiator) during one day for different degrees of surplus production. We see that there is a clear trade-off between the quality of service (number of restrictions) and the amount of surplus production and that there are almost no restrictions of any kind when 4% more hot water than the predicted consumption is produced.
20 40 60 80 100 120 140 0
1
2
3
4
surplus production [%]
n u m b e r o f r e s t r i c t i o n s
6
Figure 9. Trade-off between quality of service and surplus production. The dashed line corresponds the number of restrictions for the radiator water and the other line to the number of restrictions for the tap water.
Using the reference control scheme, 7% surplus production was needed to achieve this level of quality of service. It should be noted that it is in current practice very difficult to find this minimum degree of surplus prediction. This is because the operators of district heating networks typically do not have exact information on neither the quality of service delivered to the customer, nor the amount of the actual degree of surplus production.
In Figure 10 we see that there is a reduction in the number of restrictions when the size of the cluster increases. In this experiment there was no surplus production. However, it should be noticed that the upper limit of the cluster size is determined by the structure of the district heating network. If the actual distance between the substations within a cluster is too large, the assumption of free and fast redistribution does not hold.
Figure 10. The quality of service as a function of cluster size.
5 Conclusions and future work
Simulation results show that the suggested approach to coordination of just-in-time production and distribution makes it possible to control the trade-off between quality-of-service (measured in terms of the number of restrictions) and degree of surplus production of resources. Compared to a reference control scheme, it is possible to reduce the amount of resources produced, from approximately 7% to 4% surplus production, while at the same time maintaining the quality of service. The simulation results also indicate that the larger the cluster size, the higher is the quality of service that can be achieved. However, the number of
restrictions
Future work includes:
• Trying out other restriction policies than fairness, for example, based on priority.
• Improve the prediction mechanism, for instance by using neural networks [20, 26].
• Perform field studies to determine the current heat production philosophies in district heating systems, in order to define a more realistic reference control scheme.
• Evaluating the generality of the results by applying the suggested MAS architecture in other just-in-time domains.
• Improve the simulation environment by simulating the water flow.
• Testing the approach in actual field tests.
6 ACKNOWLEDGMENTS
This work has been financially supported by VINNOVA (The Swedish Agency for Innovation Systems). The authors also wish to acknowledge the valuable input from the ABSINTHE project members employed at Cetetherm AB.
7 REFERENCES
[1] Wooldridge, M.: An Introduction to Multiagent Systems, John Wiley & Sons, 2002.
[2] Weiss, G.: Multi-Agent Systems, MIT Press, Cambridge, MA, 1999.
[3] Ohno, T.: Toyota Production System. Productivity P, US. 1988.
[4] Clark, AJ., Scarf, H.: Optimal policies for a multiechelon inventory problem, Management Science, Vol. 6: 475-490,
1958.
[5] Arntzen, B.C., Brown, G.G., Harrison, T.P., Trafton, L.L.: Global Supply Chain Management at Digital Equipment
Corporation, Interfaces, Vol. 25(1): 69-93, 1995.
[6] Cohen, M.A., Lee, H.L.: Strategic Analysis of Integrated Production-Distribution Systems: Models and Methods,
Journal of Operation Research, Vol. 36(2): 216-228, 1988.
[7] Lee, H.L., Billington, C.: The evolution of supply chain management models and practice at Hewlett-Packard,
Interfaces, Vol. 25(5): 43-63, 1995.
[8] Lee, H.L., Padmanabhan, V., Whang, S.: Information distortion in a supply chain: the bullwip effect, Management
Science, Vol. 43(4): 546-558, 1997.
[9] Mirsky, M.J.: Direction of Optimization Technologies, Presentation at the APICS International Conference, New
Orleans, 1996, [http://www.supply-chain-systems.com]
[10] Kalakota, R., J. Stallaert and A. B. Whinston.: Implementing Real-time Supply Chain Optimization Systems. In:
Proceedings of the Conference on Supply Chain Management, Hong Kong, 1995.
[11] Swaminathan, J., Smith, S., Sadeh, N.: Modeling Supply Chain Dynamics: A Multiagent Approach, Decision Sciences
Journal, Vol. 29(3), 1998.
[12] Milgate, M.: Supply chain complexity and delivery performance: an international exploratory study, Supply Chain
Management, Vol. 6(3): 106-118, 2001.
[13] Fox, M.S., Barbuceanu, M., Teigen, R.: Agent-Oriented Supply-Chain Management, The International Journal of
Flexible Manufacturing Systems, Vol. 12: 165-188, 2000.
[14] Parunak, H.V.D., Savit, R., Riolo, R.L.: Agent-Based Modeling vs. Equation-Based Modeling: A Case Study and
Users’ Guide, Multi-Agent Systems and Agent-Based Simulation, LNAI Vol. 1534, 10-25, Springer Verlag, 1998. [15] Fan, M., Stalleart, J., Whinston, A.B.: Decentralised Mechanism Design for Supply Chain Organisations Using an
Auction Market, Forthcoming Information Systems Research, 2002.
[16] Strader, T.J., Lin, F.R., Shaw, M.: Simulation of Order Fulfillment in Divergent Assembly Supply Chains, Journal of
Artificial Societies and Social Simulation, Vol. 1(2), 1998.
[17] Anwar, M.F., and Nagi, R.: Integration of Just-In-Time Production and Material Handling for an Assembly
Environment, 5th Industrial Engineering Research Conference, Minneapolis, 1996.[18] Parunak, H.V.D., and VanderBok, R.S.: Managing Emergent Behaviour in Distributed Control Systems, Presented at
ISA-Tech., [http://www.isa.org], Anaheim, 1997.
[19] Arvastson, L.: Stochastic Modeling and Operational Optimization in District Heating Systems, Doctoral Thesis, Lund
Institute of Technology, Sweden, 2001.
[20] Canu, S., Duran, M., and Ding, X. (1994) District Heating Forecast Using Artificial Neural Networks, International
Journal of Engineering, Vol. 2(4).
[21] Werner, S.: Dynamiska värmelaster från fiktiva värmebehov. Fjärrvärmeföreningen, FOU 1997:10, ISSN 1402-5191.
(in Swedish)
[22] Wooldridge, M., Jennings, N.J., Kinny, D. (2000) The Gaia Methodology for Agent-Oriented Analysis and Design.
Journal of Autonomous Agents and Multi-Agent Systems, Vol. 3(3): 285-312.
[23] Bellifemine, F., Poggi, A., Rimassa, G. (2001) Developing Multi-agent Systems with a FIPA-compliant Agent
Framework. Software: Practice and Experience, Vol. 31(2): 103–128, John Wiley & Sons.
[24] A rvastson. L., and Wollerstrand. J. (1997) On Sizing of Domestic Hot Water Heaters of Instantaneous Type. In
proceedings of the 6th International Symposium on Automation of District Heating Systems.
[25] Holmberg. S. (1981) Norrköpingsprojektet – en detaljerad pilotundersökning av hushållens vattenförbrukning, M81:5,
Departement of Heating and Ventilation Technology, Royal Institute of Technology, Stockholm, Sweden. (in Swedish) [26] Malmström, B., Ernfors, P., Nilsson, D., and Vallgren, H.: Short-term forecasts of district heating load and outdoor
temperature by use of on-line-connected computers. Värmeforsk, 1996:5, ISSN 0282-3772. (in Swedish)