Warning (2): Invalid argument supplied for foreach() [APP/Controller/AppController.php, line 669]Code Context $count = $current = 0;
foreach ($array as $key => $value) {
//pr($key);
$array = null
$id = '1222'
$found = false
$next = false
$prev = false
$count = (int) 0
$current = (int) 0
App\Controller\AppController::getPrevNext() - APP/Controller/AppController.php, line 669
App\Controller\PublicationsController::view() - APP/Controller/PublicationsController.php, line 135
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 606
Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120
Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94
Cake\Routing\Dispatcher::dispatch() - CORE/src/Routing/Dispatcher.php, line 66
Cake\Controller\Controller::requestAction() - CORE/src/Routing/RequestActionTrait.php, line 181
App\Controller\MenusController::actionRequest() - APP/Controller/MenusController.php, line 1058
eval - APP/Controller/MenusController.php(639) : eval()'d code, line 1
App\Controller\MenusController::index() - APP/Controller/MenusController.php, line 639
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 606
Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120
Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94
Cake\Routing\Dispatcher::dispatch() - CORE/src/Routing/Dispatcher.php, line 66
[main] - ROOT/webroot/index.php, line 43
Warning (2): count() [<a href='https://secure.php.net/function.count'>function.count</a>]: Parameter must be an array or an object that implements Countable [APP/Controller/AppController.php, line 689]Code Context }
$count = count($array);
$this->set(compact(['next', 'prev', 'current', 'count']));
$array = null
$id = '1222'
$found = false
$next = false
$prev = false
$count = (int) 0
$current = (int) 0
count - [internal], line ??
App\Controller\AppController::getPrevNext() - APP/Controller/AppController.php, line 689
App\Controller\PublicationsController::view() - APP/Controller/PublicationsController.php, line 135
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 606
Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120
Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94
Cake\Routing\Dispatcher::dispatch() - CORE/src/Routing/Dispatcher.php, line 66
Cake\Controller\Controller::requestAction() - CORE/src/Routing/RequestActionTrait.php, line 181
App\Controller\MenusController::actionRequest() - APP/Controller/MenusController.php, line 1058
eval - APP/Controller/MenusController.php(639) : eval()'d code, line 1
App\Controller\MenusController::index() - APP/Controller/MenusController.php, line 639
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 606
Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120
Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94
Cake\Routing\Dispatcher::dispatch() - CORE/src/Routing/Dispatcher.php, line 66
[main] - ROOT/webroot/index.php, line 43
Publication | Peer reviewed papers |
Operation of coupled multi-owner district heating networks via distributed optimization
Kaisermayer V, Muschick D, Horn M, Gölles M.
Published 2021
Citation: Kaisermayer V, Muschick D, Horn M, Gölles M. Operation of coupled multi-owner district heating networks via distributed optimization. Energy Reports. 2021 Okt;7(Suppl. 4):273-281. https://doi.org/10.1016/j.egyr.2021.08.145
Abstract
The growth of district heating and cooling (DHC) networks introduces the possibility of connecting them with neighbouring networks. Coupling networks can save costs by reducing operating hours of peak load or backup boilers, or free up production capacity for network expansion. Optimization-based energy management systems (EMS) already provide operators of individual DHC networks with solutions to the unit commitment and economic dispatch problem. They are especially useful for complex networks with multiple producers and integrated renewable energy sources, where incorporating forecasts is important. Time-dependent constraints and network capacity limitations can easily be considered. For coupled networks, a centralized optimization would provide a minimum with respect to an objective function which can incorporate fuel costs, operational costs and costs for emissions. However, the individual coupled networks are generally owned by different organizations with competing objectives. The centralized solution might not be accepted, as each company aims to optimize its own objective. Additionally, all data has to be shared with a centralized EMS, and it represents a single point of failure. A decentralized EMS may therefore be a better choice in a multi-owner setting. In this article, a novel decentralized EMS is presented that can handle multi-owner structures with cooperative and non-cooperative coupling. Each local EMS solves its own optimization problem, and an iterative Jacobi-style algorithm ensures consensus among the networks. The distributed EMS is compared to a centralized EMS based on a representative real-world example consisting of three coupled district heating networks operated by two companies.
External Link