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

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

目录

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 下载链接 

相关文章:

  • 构建安全AI风险识别大模型:CoT、训练集与Agent vs. Fine-Tuning对比
  • Maven:在原了解基础上对pom.xml文件进行详细解读
  • 【MySQL系列】 MySQL 中的 TINYINT 类型
  • 如何用事件风暴构建领域模型?
  • 梯度优化提示词:精准引导AI分类
  • 【Redis】分布式缓存的一系列问题(持久化,主从集群,哨兵,分片集群)
  • CMake基础:CMakeLists.txt 文件结构和语法
  • 深入理解 Redis 哨兵模式
  • 理论篇五:如何优化Webpack的打包速度
  • React从基础入门到高级实战:React 基础入门 - React Hooks 入门
  • [创业之路-374]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观之当前的国际环境、国家产业政策中的机会与风险
  • C++搜索二叉树
  • [docker]更新容器中镜像版本
  • 项目中使用到了多个UI组件库,也使用了Tailwindcss,如何确保新开发的组件样式隔离?
  • 创新项目实训开发日志7
  • Java基础 Day19
  • spring中的InstantiationAwareBeanPostProcessor接口详解
  • 2261: 【编程基础】跳房子
  • 基于特征工程的勒索软件检测方法研究 课题研究任务与其他课题相互间的逻辑关系
  • redis缓存实战-19(使用 Pub/Sub 构建简单的聊天应用程序)
  • 有的网站为什么打不开怎么回事/关键词在线听
  • 网站建设公司营业执照经营范围/关键词推广seo
  • 福州网站建设公司哪家好/免费广告推广
  • wap网站开发视频教程/河南网站建设定制
  • 苏州做网站专业的公司/cilimao磁力猫搜索引擎
  • 淘宝网站优化实例/网络电商推广方案