基于混合整数线性规划的电力系统机组组合优化研究
基于混合整数线性规划的电力系统机组组合优化研究
*一、简介
电力系统机组组合问题属于单目标、多约束优化问题,是电力系统优化调度、系统规划的学习的第一步。通过对机组组合优化的掌握,并进一步引入新的运行场景、新的调度变量以及新的不确定性量化算法,以达到不同方向的研究。因此,本文章目的在于对了解并掌握电力系统机组组合优化代码的学习。由于传统基于智能优化算法具有优化时间长、并且优化结果很大程度受罚值影响,故本文采用混合整数优化算法。
*二、模型部分
电力系统机组组合优化模型=
目标函数:运行成本最低(发电成本+启停成本)为目标
约束条件:发电机组出力约束、启停爬坡约束、潮流约束、功率平衡约束等
1) 系统功率平衡约束
2) 热备用约束
3) 机组出力约束
4) 机组爬坡约束
5) 机组启停时间约束
6) 启停费用约束
7) 潮流安全约束(采用直流潮流)
由上小节构建的机组组合优化模型,煤耗成本采用二次函数,当系统规模较大时(如节点数超过1000),求解起来将消耗大量时间。因此我们可以对原模型进行线性化处理。将煤耗函数分段线性化,分为m段:
其中, 代表分段线性化后煤耗函数各段斜率, 表示机组开机并以最小出力 运行产生的煤耗, 为机组分段的出力:
*三、部分源代码
校验程序的算例基于IEEE-30节点标准测试系统,系统接线图如图1。系统包含30个节点,6台发电机组。要求确定系统最优机组组合,使得系统各机组总运行成本(煤耗成本+启停成本)最小化,本文代码采用基于matlab的yalmip+cplex构建模型。
%决策变量
u=binvar(gennum,T,'full'); %各0-1变量
p=sdpvar(gennum,T,'full'); %各机组出力功率
Ps=sdpvar(gennum,T,m,'full'); %各机组分段出力
costH=sdpvar(gennum,T,'full'); %机组启动成本
costJ=sdpvar(gennum,T,'full'); %机组关停成本
sum_PowerGSDF=sdpvar(T,branch_num,numnodes,'full');%发电机的输出功率转移总和
%% 目标函数
totalcost=0;%机组费用成本最小
%线性化的最优成本目标
for i=1:gennum
for t=1:T
for s=1:mtotalcost=totalcost+K(i,s)*Ps(i,t,s);%线性化煤耗成本
endtotalcost=totalcost+u(i,t)*(para(i,2)*limit(i,2)+para(i,1)*limit(i,2)^2+para(i,3));%加上表示机组开机并以最小出力 运行产生的煤耗totalcost=totalcost+costH(i,t)+costJ(i,t);%加上机组启停产生的开停机成本
end
end
*四、运行结果
*五、备注
完整代码请关注:
*六、 参考文献
[1] https://blog.csdn.net/weixin_42650162/article/details/102807821
[2] 邓俊, 韦化, 黎静华. 考虑电量可实现性和启停功率轨迹的火电机组组合混合整数线性规划模型[J]. 电网技术, 2015(10):2882-2888.
基于混合整数线性规划的电力系统机组组合优化研究相关推荐
- 电力系统机组组合优化(附代码)
符号说明 模型建立 根据上述变量定义,建立含安全约束的机组最优组合(SCUC)模型如下: 目标函数 目标函数即为最小化成本,包括发电带来的煤耗成本和机组启停产生的开停机成本 其中,机组的煤耗函数可用出 ...
- 电力系统机组组合优化调度(IEEE14节点、IEEE30节点、IEEE118节点)(Matlab代码实现)
- 混合整数线性规划(MILP)
混合整数线性规划(MILP) 线性规划模型(Linear Programming, LP):LP的定义比较简单,它指的就是目标函数是线性的,所有约束也是线性的,最后,决策变量可以取任何的实数.如果在线 ...
- 基于混合整数二阶锥(MISOCP)的配电网重构(附matlab代码)
参考资料:主动配电网网络分析与运行调控 (sciencereading.cn) 配电网重构是指在满足配电网运行基本约束的前提下,通过改变配电网中一个或多个开关的状态对配电网中一个或多个指标进行优化.通 ...
- 混合整数线性规划——切割平面
我们可以使用Gomory切割来完全求解一个整数线性规划问题.思路是 1. 求解线性松弛 2. 根据这个线性松弛的单纯性表产生并添加Gomort切割,切割约束条件空间, 直到线性松弛的最优解为整. 针对 ...
- 如何用matlab编写混合整数规划,MATLAB中的混合整数线性规划
我试图用MATLAB解决这个混合整数线性规划问题 . 但是,我在matlab中对线性目标函数和决策变量求和的定义存在问题 . 我在MATLAB中使用intlinprog函数 . 请在下面找到图片链接 ...
- 混合整数线性规划问题 Matlab
问题介绍 一般来说可以使用simplex算法计算正实数范围内的线性规划问题,但是在实际生活中我们常常会遇到带有相关整数要求的线性规划问题,我们称之为整数线性规划问题,而更复杂的情况下,问题中既有实数又 ...
- 混合整数线性规划——分支限界法
当上一节讲到的线性规划问题中,要求某些变量是整数的时候,就变成了混合整数线性规划问题. 其实对于某些问题来说,线性规划问题的最优解刚好是整数,那么它对应的混合整数线性规划问题的解就刚好是这个最优解了. ...
- 使用COPT求解混合整数线性规划
一.使用Copt求解模型步骤 1.模型的引入 使用 from copt import * 引入模型 import coptpy as cp 2.创建求解环境 env = Envr() 创建优化模型,返 ...
最新文章
- 一加7充电_刘作虎:一加7没有无线充电,Dash是最好的快充之一
- Python windows serial
- 国科大学习资料--矩阵分析与应用(李保滨)--2015年期末考试试卷
- 【第三方支付通道】第三方支付接口如何对接?
- 校园锐捷路由器使用指南
- regedit是什么意思_regedit是什么意思?
- 拍牌(沪牌)软件,开源全部代码。有精力可以自己研究然后自用拍牌
- 文献管理软件工具讲解-------阿冬专栏!!!
- pyautogui在网页内写入excel文件内容
- 普通卷积、分组卷积和深度分离卷积概念以及参数量计算
- 数据可视化(全彩)(大数据丛书,首次全面细致地梳理了可视化理论,方法、工具与应用案例。马匡六教授、石教英教授鼎力推荐,十二五国家重点图书出版规划项目)
- 【串口服务器rs485通信教程】存储型网关工作模式
- 浅学 “ 增强For循环 ”
- 设置ubuntu1920*1080分辨率
- go 进阶 多路复用支持: 一. netpoller 初始化
- 星起航:如何筛选优质带货达人?
- 【小甲鱼C语言】课后笔记第一章第一节——打印(printf)
- 国美、海尔、第三方网站——揭秘家电B2C三大势力
- CUIT Online Judge 最大值与最小值
- PMS 包解析源码流程 - 修改定制应用icon