当前位置: 首页 > article >正文

【场景分析】基于概率距离快速削减法的风光场景生成与削减方法

目录

1 主要内容

场景消减步骤

2 部分代码

3 程序结果


主要内容

该程序参考文献《含风光水的虚拟电厂与配电公司协调调度模型》场景消减部分模型,程序对风电场景进行生成并采用概率距离方法进行消减,程序先随机生成200个风电出力场景,然后基于概率距离快速削减算法得到5组风电场景以及各个场景概率,当然,该方法同样适用于光伏和负荷方面,比较适宜电力系统多场景方面的应用,程序注释清楚,方便学习!

  • 场景消减步骤

部分代码

%%%%%%%%%%%%%%%%%%%%%%蒙特卡罗生成场景,并用基于概率距离的快速前代消除技术进行场景削减%%%%%%%%%%%%%%%
clear;clc;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%生成风电场景并削减%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%风电出力预测均值E
Ww=[5.8,6.7,5.8,5.1,6.3,5,6.2,6,4.1,6,7,6.8,6.5,6.9,5,5.6,6,5.8,6.2,4.7,3.3,4.4,5.6,5];
% Ww=[0,0,0,0,0,1,2.5,4,5,5.5,5.8,5.7,5.5,5.3,5.1,5,3.8,2.5,1.2,0,0,0,0,0];W=0.3*Ww;
%取标准差为风电出力预测值E的5%-20%,这里x=E*10%
l=W*0.1;
Ws=[];
%生成一个风电场景,E+x*randn(1,24),其中randn(1,24)为生成随机数的标准正态分布
m=200; %生成m个场景
for i=1:m
s=W+l.*randn(1,24);
Ws=[Ws;s];
endfigure(1)
[ss,gg]=meshgrid(1:200,1:24 );
plot3(ss,gg,Ws,'-');
grid
xlabel('场景');
ylabel('时刻');
zlabel('风机出力值');
title('场景生成图');
% legend('负荷曲线1','负荷曲线2','负荷曲线3','负荷曲线4')Ws_d=Ws; %定义削减后的场景
%场景削减
pi=1/m*ones(m,1); %蒙特卡罗生成的场景为等概率场景,建立每个场景的概率向量
%计算风电场景Ws中每对场景的几何距离x
x=zeros(m,m); 
for i=1:mfor j=1:mx(i,j)=sum(abs(Ws(i,:)-Ws(j,:)));end
end

程序结果

4 下载链接 

http://www.lryc.cn/news/2385223.html

相关文章:

  • 【Java Web】3.SpringBootWeb请求响应
  • 单片机中断系统工作原理及定时器中断应用
  • LangGraph-agent-天气助手
  • 深度学习——超参数调优
  • 阿里云API RAG全流程实战:从模型调用到多模态应用的完整技术链路
  • 创建型:建造者模式
  • Jenkins集成Docker与K8S构建
  • redis缓存实战-19(使用 Pub/Sub 构建简单的聊天应用程序)
  • UE4游戏查找本地角色数据的方法-SDK
  • 游园安排--最长上升子序列+输出序列
  • 缓存一致性与AI内容生成的幂等控制
  • Java 连接并操作 Redis 万字详解:从 Jedis 直连到 RedisTemplate 封装,5 种方式全解析
  • python web 开发-Flask-Login使用详解
  • 快速排序算法的C++和C语言对比
  • 分布式事务知识点整理
  • 微信小程序数据接收
  • 鸿蒙UI开发——badge角标的使用
  • 批量打印的趣事
  • 车载中央域控制器测试【BCM模块介绍-外灯3】
  • Linux系统基础——是什么、适用在哪里、如何选
  • MySQL与Oracle六大方面之比较
  • 二层和三层交换机的概念
  • 计算机网络学习20250524
  • 无损图片压缩 本地处理 批量处理提升效率 无需联网+无广告
  • C++标准库中 std::string 类提供的 insert 成员函数的不同重载版本
  • Qt window frame + windowTitle + windowIcon属性(3)
  • 解决:VMware 虚拟机 Ubuntu 系统共享文件夹无法访问问题
  • Dify源码学习
  • 静态网站部署:如何通过GitHub免费部署一个静态网站
  • 【拯救小狗】2022-1-3