协同ADMM求解考虑碳排放约束直流潮流问题的对偶问题(A Distributed Dual Consensus ADMM Based on Partition for DC-DOPF with Carbon Emission Trading)
协同ADMM求解考虑碳排放约束直流潮流问题的对偶问题(附文章和程序下载地址)
A Distributed Dual Consensus ADMM Based on Partition for DC-DOPF with Carbon Emission Trading
1.What about this project/study?(项目介绍)
This study is using alternating direction method of multipliers (ADMM) approach for solving the direct current dynamic optimal power flow with carbon emission trading (DC-DOPF-CET) problem. Theoretically, our method can effectively solve DC-DOPF problem with complex constraints (i.e., CET, DR), as long as these constraints are convex and separable. In this study, we focus on the impact of parameter rou and miu, the number of elements in the consensus variable, the number of subsystems and the scale of power systems on the convergence performance. In order to verify the performance of our proposed algorithms and the effective of improved,we apply them on a various of numerical case studies, and compare their key features and simulation resultswith the method in [6] and [7]. The numerical case studies include a 6-bus system, a 30-bus system, a RTS48-bussystem in [6], a 118-bus system in [7] and a 1062-bus system. The results show that the convergence performancelargely depends on the number of elements in the consensus variable rather than the number of subsystems orthe scale of power systems. An excellent subsystem partition strategy cound enhance the convergence performance, since it has less global variables.
[6] A. Kargarian, J. Mohammadi, J. Guo, S. Chakrabarti, M. Barati, G. Hug, S. Kar and R. Baldick, “Toward Distributed/Decentralized DC Optimal Power Flow Implementationin Future Electric Power Systems,” IEEE Trans. Smart Grid, 2016.
[7] Y. Wang, L. Wu and S. Wang, “A Fully-Decentralized Consensus-Based ADMM Approach for DC-OPF With Demand Response,” IEEE Trans. Smart Grid, vol. 8, no. 6, pp. 2637-2647, Nov. 2017.
2.The description of folder (文件夹说明)
SCUC_dat : The numerical case studies data. 计算数据
Picture : The figures and tables in this paper. 数据结果图表。
3.The description of implement code files (函数文件说明)
- DCOPF_ADMM.m : The main funciton. 主函数。
- ReadDataSCUC : Read the SCUC6.txt and SCUC1062.txt. SCUC6.txt和SCUC1062.txt的读取函数。
- ReadDataDCDOPF : Read the DDOPF118.txt和RTS48.txt. DDOPF118.txt和RTS48.txt的读取函数。
- SCUC_nodeY : Construct network admittance matrix. 形成导纳矩阵的函数。
- partitionNode : Set the partition of the system. 设置分区的函数。
- partitionDataPI : The procedure of identifying "real" coupling boudnary branches and brandary buses. 识别耦合节点和耦合支路的函数。
- formMatrixA : Corresponding to the constraint (17) in manuscript. 构造文章中约束(17)的系数矩阵。
- formMatrixM : Corresponding to the constraint (18) in manuscript. 构造文章中约束(18)的系数矩阵。
- formQC4Emission : Corresponding to the constraint (19) in manuscript. 构造文章中约束(19)的系数矩阵。
- yanZheng : Using Cplex to solve DC-DOPF-CET problem. 使用Cplex求解DC-DOPF-CET。
- formQCP_PI_x_i : Corresponding to the constraint (30) in manuscript. 构造文章中约束(30)的系数矩阵。
4.Prerequisite(运行该项目需要的库或软件)
- Matlab R2014a
- Cplex 12.6.2
Every version of Cplex only support specific version of MATLAB. Otherwise, it may be cause some unknown problems. In my opinion, the code can run correctly with the latest Cplex version.
5.Publication
- If you use our study in academic work then please consider citing our papers.(如果您参考我们的项目/论文 并用于学术目的,请考虑引用我们的论文
6. About Us (关于我们)
- Authors:Lingfeng Yang (ylf@gxu.edu.cn), Jiangyao Luo (landiljy@163.com), Yan Xu, Zhenrong Zhang, Zhaoyang Dong
- Webpage: http://jians.gxu.edu.cn/default.do
7. Download (下载)
协同ADMM求解考虑碳排放约束直流潮流问题的对偶问题(A Distributed Dual Consensus ADMM Based on Partition for DC-DOPF with Carbon Emission Trading)的更多相关文章
- 用ADMM求解大型机器学习问题
[本文链接:http://www.cnblogs.com/breezedeus/p/3496819.html,转载请注明出处] 从等式约束的最小化问题说起: ...
- {转}用ADMM求解大型机器学习问题
[本文链接:http://www.cnblogs.com/breezedeus/p/3496819.html] 从等式约束的最小化问题说起: ...
- 02(e)多元无约束优化问题- 梯度的两种求解方法以及有约束转化为无约束问题
2.1 求解梯度的两种方法 以$f(x,y)={{x}^{2}}+{{y}^{3}}$为例,很容易得到: $\nabla f=\left[ \begin{aligned}& \frac{\pa ...
- 余胜威《MATLAB数学建模经典案例实战》2015年版
内容介绍 本书全面.系统地讲解了数学建模的知识.书中结合历年全国大学生数学建模竞赛试题,采用案例与算法程序相结合的方法,循序渐进,逐步引导读者深入挖掘实际问题背后的数学问题及求解方法.在本书案例的分析 ...
- 交替方向乘子法(ADMM)的原理和流程的白话总结
交替方向乘子法(ADMM)的原理和流程的白话总结 2018年08月27日 14:26:42 qauchangqingwei 阅读数 19925更多 分类专栏: 图像处理 作者:大大大的v链接:ht ...
- 4. SVM分类器求解(2)
最优间隔分类器(optimal margin classifier) 重新回到SVM的优化问题: 我们将约束条件改写为: 从KKT条件得知只有函数间隔是1(离超平面最近的点)的线性约束式前面的系数,也 ...
- ADMM与one-pass multi-view learning
现在终于开始看论文了,机器学习基础部分的更新可能以后会慢一点了,当然还是那句话宁愿慢点,也做自己原创的,自己思考的东西.现在开辟一个新的模块----多视图学习相关论文笔记,就是分享大牛的paper,然 ...
- 在线最优化求解(Online Optimization)之三:FOBOS
在线最优化求解(Online Optimization)之三:FOBOS FOBOS (Forward-Backward Splitting)是由John Duchi和Yoram Singer提出的[ ...
- 交替方向乘子法(ADMM)
交替方向乘子法(ADMM) 参考1 参考2 经典的ADMM算法适用于求解如下2-block的凸优化问题( 是最优值,令 表示一组最优解): Block指我们可以将决策域分块,分成两组变量, 这里面 都 ...
随机推荐
- css权重及计算
一.一般而言:!important--->行间样式--->id--->class | 属性--->标签选择器--->通配符 二.权重值 !important ...
- webpack打包后不能调用,改用uglifyjs打包压缩
背景: 项目基于原生js,没用到任何脚手架和框架,但也需要打包压缩. 项目的js中声明了一些全局变量 供其他js调用. 这时候如果用webpack打包,基于webpack特性,会嵌套一层大函数,会将j ...
- 【巨杉数据库SequoiaDB】巨杉Tech | 四步走,快速诊断数据库集群状态
1.背景 SequoiaDB 巨杉数据库是一款金融级分布式数据库,包括了分布式 NewSQL.分布式文件系统与对象存储.与高性能 NoSQL 三种存储模式,分别对应分布式在线交易.非结构化数据和内容管 ...
- PP: Toeplitz Inverse Covariance-Based Clustering of Multivariate Time Series Data
From: Stanford University; Jure Leskovec, citation 6w+; Problem: subsequence clustering. Challenging ...
- numpy 生成数组
可以看这个博客 https://www.cnblogs.com/td15980891505/p/6082858.html import numpy as np 建立数组并初始化数组 np.zeros( ...
- C++构造函数和重载函数运算符如何区分
构造函数和重载函数运算符如何区分: class Distance { private: int feet; int inches; public: Distance(){ feet = ; inche ...
- 初识消息队列--ActiveMq
消息队列 即MessageQueue,是一种消息中间件,在遇到系统请求量比较大的情况下,导致请求堆积过多无法及时返回,可以通过它进行异步的消息处理,从而缓解系统压力. ActiveMq ActiveM ...
- Python爬虫连载4-Error模块、Useragent详解
一.error 1.URLError产生的原因:(1)没有网络:(2)服务器连接失败:(3)不知道指定服务器:(4)是OSError的子类 from urllib import request,err ...
- HashMap,ConcurrentHashMap原理。Collection(list,set,map集合区别)。和CAS
collection里面有什么子类?(list和set是实现了collection接口的.) List: 1.可以允许重复的对象(可重复,有序集合).2.可以插入多个null元素.3.常用的实现类有 ...
- FormData控制台打印为空及使用方法
之前使用formData都是在network中查看参数,最近在做一个项目,接口还没有,用的假数据做的交互,突发奇想的console.log了 一下,结果是空的. 一开始以为append失效了,经过查证 ...