Overview
- This model is a producer agent which controls a heat producing
device.
- It is based on communication via UDP and logic implemented with
the help of the StateGraph Modelica library.
- It is used together with a broker-agent and at least one
consumer or room agent.
- It requires a CostFunction component to compute a
proposal.
Concept
The heat producer agent recives a call for proposal from the
broker with a requested capacity adjustment. It makes a proposal
with the help of a Cost function for the adjustment and sends it
back to the broker. If the proposal is accepted, the agent confirms
the adjustment and adjusts the capacity of the controlled device
accordingly. The logic is implemented with the help of the
StateGraph library. Communication is realized with the help of the
DeviceDriver library and follows the language standards for
multi-agent-systems set by the FIPA to the highest possible extend
for Modelica models. The following figure shows the behaviour of
the consumer agent. For further information please refer to the
first reference.

References
- Roozbeh Sangi, Felix Bünning, Johannes Fütterer, Dirk Müller. A
Platform for the Agent-based Control of HVAC Systems. Modelica
Conference, 2017, Prague, Czech Republic.
- FIPA ACL Message Structure Specification
- FIPA Communicative Act Library Specification
- Felix Bünning, Roozbeh Sangi, Dirk Müller. A Modelica library
for agent-based control of building HVAC systems. Applied Energy,
193:52-59, 2017.
Example Results
- December 2016, by Roozbeh Sangi:
revised
- December 2016, by Felix Bünning: Changed some variables to
Integer type in order to avoid warnings caused by using the "=="
operator
- November 2016, by Felix Bünning: Implemented variable maximum
load
- October 2015, by Felix Bünning: Developed and implemented
Generated at 2026-04-08T18:18:28Z by OpenModelicaOpenModelica 1.26.3 using
GenerateDoc.mos