储能参与调频的主辅联合出清

部分代码:

clear
clc

%% 参数输入
data_genunit=xlsread('参数输入2.xlsx','火电机组');
data_storage=xlsread('参数输入2.xlsx','储能电站');
data_loadcurve=xlsread('参数输入2.xlsx','负荷曲线');
data_network=xlsread('参数输入2.xlsx','网络参数');
%%%%导入出力计划
u=load('u_scuc.mat');
u_ch=load('uch_scuc.mat');
u_dis=load('udis_scuc.mat');
costH=load('costH.mat');
costJ=load('costJ.mat');
u=u.u;
u_ch=u_ch.u_ch;
u_dis=u_dis.u_dis;
costH=costH.costH;
costJ=costJ.costJ;
%%%%调度时长
T=96;
baseMVA=100;
u0=[1 1 1 1 0 0 0 0 0 0]'; %初始状态
%%%%火电机组
genunit=struct;
genunit.node=data_genunit(:,2);  %所在节点
genunit.pmax=data_genunit(:,3);
genunit.pmin=data_genunit(:,4);
genunit.price_gener=data_genunit(:,5); %发电报价
genunit.rate=data_genunit(:,6); %上下坡速率
genunit.climb=(genunit.pmax+genunit.pmin)./3; %启停爬坡速率
genunit.time=data_genunit(:,7); %开停机最小持续时间
genunit.cost_start=data_genunit(:,8); %启动成本
genunit.cost_stop=data_genunit(:,9); %关停成本
genunit.price_mil=data_genunit(:,10); %里程报价
genunit.price_cap=data_genunit(:,11); %容量报价
genunit.fm_perfor=data_genunit(:,12); %调频性能
genunit.fm_cap=data_genunit(:,13); %调频容量占比
genunit.mil_cap=data_genunit(:,14); %里程-容量比
gen_num=size(genunit.node,1); %火电机组数量
%%%%储能电站
storage=struct;
storage.node=data_storage(:,2); %所在节点
storage.price_dis=data_storage(:,3); %放电报价
storage.price_ch=data_storage(:,4); %充电报价
storage.power=data_storage(:,5);  %充放电功率
storage.cap=data_storage(:,6); %容量
storage.cap_max=data_storage(:,7); %最大容量 
storage.cap_min=data_storage(:,8); %最小容量
storage.eff=data_storage(:,9); %充放电效率
storage.price_gener=data_storage(:,10); %发电报价
storage.price_mil=data_storage(:,11); %里程报价
storage.price_cap=data_storage(:,12); %容量报价
storage.fm_perfor=data_storage(:,13); %调频性能
storage.fm_cap=data_storage(:,14); %调频容量占比
storage.mil_cap=data_storage(:,15); %历史里程-容量比
storage_num=size(storage.node,1); %储能电站数量
storage.cap_ini=0.1*ones(storage_num,1); %初始容量
storage.cap_final=0.1*ones(storage_num,1); %末时容量
%%%%负荷曲线
load=data_loadcurve;
bus_num=size(load,1)-1;
load_all=data_loadcurve(size(load,1),:);
load_all=load_all(:,2:end); %各时刻总负荷
P_load=load(1:bus_num,2:T+1);
%%%%网络参数
branch=struct;
branch.i=data_network(:,2);
branch.j=data_network(:,3);
branc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/592016.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

上海计算机学会2021年1月月赛C++丙组T2康托表

题目背景 康托是一名数学家,他证明了一个重要的定理,需要使用一张表: 这个表的规律是: 从上到下:每一行的分子依次增大;从左到右:每一列的分母依次增大。 康托以一种不重复、不遗漏的方式&am…

【深耕 Python】Quantum Computing 量子计算机(1)图像绘制基础

一、绘制静止图像 使用matplotlib库绘制函数图像y sin(pi * x): import math import matplotlib.pyplot as pltx_min -2.0 x_max 2.0N 1000x1 [] y1 []for i in range(N 1):x x_min (x_max - x_min) * i / Ny math.sin(math.pi * x)x1.append(x)y1.append(y)plt.xl…

关于继承~

继承 动物有猫、狗, 猫又分为加菲猫、布偶猫......;狗又有哈士奇、德国牧羊犬...... 我们发现,下一类除了拥有上一类的共性之外,还拥有自己的特性。 于是我们可以利用继承的方式来减少重复的代码 继承的基本语法 class A:p…

二叉树的直径

题目描述:给你一棵二叉树的根节点,返回该树的 直径 。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。两节点之间路径的 长度 由它们之间边数表示。 示例 1: 输入:root […

在剪映专业版中新增字体的方法

我一开始以为剪映专业版没有繁体字,结果发现有一个现代繁体,如图所示: 但是我已经下载了字体了,不用就可惜了。 点击汉仪粗黑繁,安装。 安装之后,重启电脑,打开剪映,就可以搜索到这个字体了。 这…

每日OJ题_贪心算法二④_力扣2418. 按身高排序

目录 力扣2418. 按身高排序 解析代码 力扣2418. 按身高排序 2418. 按身高排序 难度 简单 给你一个字符串数组 names ,和一个由 互不相同 的正整数组成的数组 heights 。两个数组的长度均为 n 。 对于每个下标 i,names[i] 和 heights[i] 表示第 i 个…

罗宾斯《管理学》第13版/教材讲解/考研真题视频课程/网课

本课程是罗宾斯《管理学》(第13版)精讲班,为了帮助参加研究生招生考试指定考研参考书目为罗宾斯《管理学》(第13版)的考生复习专业课,我们根据教材和名校考研真题的命题规律精心讲解教材章节内容。 序号名…

读天才与算法:人脑与AI的数学思维笔记17_歌曲的创作公式

1. 人为何创作音乐 1.1. 音乐一直具有算法性质,这意味着在所有的艺术形式中,它受到人工智能进步的威胁最大 1.1.1. 音乐也是所有艺术形式中最抽象的一种,它利用结构和模式,而正是这种抽象的性质使它与数学紧密相连 1.1.2. 在这…

查找算法之二分查找

一、算法介绍 二分查找,也称为折半查找,是一种在有序数组中查找特定元素的高效算法。对于包含 n 个元素的有序数组,二分查找的步骤如下: 确定搜索范围:首先,将要查找的元素与数组中间的元素进行比较。如果…

【C++】学习笔记——string_5

文章目录 六、string类7. string类的模拟实现8. string类的模拟实现的完整代码string.h头文件test.c源文件 9. string收尾写时拷贝 未完待续 六、string类 7. string类的模拟实现 我们之前讲了实现 insert ,但是那个插入函数仅仅是在 pos 位置插入一个字符而且&am…

13.1 QQ邮箱

1. 邮箱发送 2. 准备工作 3. 整合SpringBoot 3.1 配置 依赖引入 <!-- 邮件服务--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>application.…

发表博客之:transformer 架构 推理时候运算流程详细讲解,以及变长推理支持,小白都可以看得懂,AI推理工程师必备技能!

文章目录 [发表博客之&#xff1a;transformer 架构 推理时候运算流程详细讲解&#xff0c;以及变长推理支持&#xff0c;小白都可以看得懂&#xff0c;AI推理工程师必备技能&#xff01;](https://cyj666.blog.csdn.net/article/details/138439826)总结一下高性能变长推理 发表…

DevicData-P-XXXXXX勒索病毒有什么特点,如何恢复重要数据?

DevicData-P-XXXXXXXX这种新型勒索病毒有什么特点&#xff1f; DevicData-P-XXXXXXXX勒索病毒的特点主要包括以下几点&#xff1a; 文件加密&#xff1a;该病毒会搜索并加密用户计算机上的重要文件&#xff0c;如文档、图片、视频等&#xff0c;使其无法正常打开。这是通过强…

IoTDB 入门教程 问题篇②——RPC远程连接IoTDB服务器失败

文章目录 一、前文二、发现问题三、分析问题四、检查6667端口是否监听所有IP五、检查ECS云服务器的安全组是否允许六、检查Linux防火墙是否允许 一、前文 IoTDB入门教程——导读 二、发现问题 使用本地IP127.0.0.1可以连接IoTDB服务器使用远程IPxx.xx.xx.xx却连接不到。提示你…

抖音小店怎么运营操作,无货源正确做店方式,新手就看这一篇

大家好&#xff0c;我是电商笨笨熊 当前抖店还能做无货源模式吗&#xff1f; 当然可以。 近两年由于平台对于无货源的打击&#xff0c;很多人开始怀疑&#xff0c;无货源模式在抖店还能行得通吗&#xff1f; 抖店这个项目我们做了四年多的时间&#xff0c;无货源模式也是&a…

双fifo流水线操作——verilog练习与设计

文章目录 一、案例分析二、fifo_ctrl模块设计2.1 波形设计&#xff1a;2.2 代码实现2.2.1 fifo_ctrl2.2.2 顶层文件top_fifo_ctrl&#xff08;rx和tx模块省略&#xff09;2.2.3 仿真文件tb_fifo_ctrl 2.3波形仿真 一、案例分析 案例要求&#xff1a;写一个 fifo 控制器&#x…

vivado Aurora 8B/10B IP核(12)- Setp By Step搭建FPGA工程

Step1:任意创建一个新的空的工程&#xff08;创建工程的具体工程如果还不清楚的看我们教程第一季部分&#xff09;&#xff0c; 并且进入IP CORE列表 右击Customize ip Step2:配置 IP CORE-Core options Step3:配置 IP CORE-GT Selections Step4:配置 IP CORE-Shared Logic 为 …

深入解析Python中的`add_argument`用法

深入解析Python中的add_argument用法 在Python编程中&#xff0c;add_argument通常与命令行参数解析库argparse有关。这个库主要用于编写用户友好的命令行接口&#xff0c;其核心功能之一就是通过add_argument方法来指定程序可以接受哪些命令行参数。本篇博客将详细介绍argpar…

badKarma:一款功能强大的网络侦查GUI工具

关于badKarma badKarma是一款开源的网络侦查工具&#xff0c;该工具基于Python 3开发&#xff0c;提供了友好的图形化用户接口&#xff0c;可以帮助广大渗透测试人员在网络基础设施安全审计过程中执行网络侦查任务。 badKarma是一个模块化工具&#xff0c;基于python3 GTK套件…

(centos)yum安装mysql8.4

1.MySQL官方已经提供了适用于不同Linux发行版的预构建软件包&#xff0c;包括适用于CentOS的Yum Repository MySQL :: MySQL Community Downloads 2.在/usr/local文件夹下创建mysql文件夹&#xff0c;将下载的rpm文件放到目录下 3.执行安装命令 yum install mysql-community-…