# Running a Simulation¶

Before a controller simulation can be carried out, at least one controller must be defined for an element in the network. This is done using the base class Controller. With the command

print(net.controller)


a list of the controllers contained in net can be displayed.

To perform a simulation of the pandapipes network using controllers, the function run_control must be called. Internally, this function calls the control loop implemented in pandapower.

from pandapipes.control.run_control import run_control_ppipe
run_control_ppipe(net)

run_control(net, ctrl_variables=None, max_iter=30, **kwargs)

Function to run a control of the pandapipes network.

Parameters
• net (pandapipesNet) – The pandapipes network

• ctrl_variables (dict, default None) – Used control variables. If None, default control variables are used.

• max_iter (int, default 30) – Maximal amount of iterations

• kwargs (dict) – Additional keyword arguments

Returns

No output