Matlab|【免费】基于合作博弈的综合能源系统利益分配优化调度

 

目录

 

  主要内容   

  部分代码   

  结果一览   

下载链接


  主要内容   

该程序实现的模型为综合能源系统利益分配优化调度,采用合作博弈方法,模型针对IES系统的P2G、电解槽、甲烷反应器、储氢罐、CHP和燃气锅炉等设备进行建模,实现基于合作博弈的IES协同优化调度模型,利用Shapley值法对合作剩余按贡献进行分配,程序采用matlab+cplex求解,程序注释清楚,方便学习!

  部分代码   

%% 决策变量定义 P_wt=sdpvar(1,T);     %风机消纳功率P_pv=sdpvar(1,T);      %光伏消纳功率V_gas=sdpvar(1,T);     %P2G产生天然气体积Q_co2=sdpvar(1,T);     %制气厂消耗二氧化碳的量P_H2=sdpvar(1,T);      %电解池产生的氢气量P_P2G=sdpvar(1,T);     %P2G消耗电功率量P_h2cha=sdpvar(1,T);   %储氢罐充气功率P_h2dis=sdpvar(1,T);   %储氢罐放气功率H_h2cha=binvar(1,T);   %储氢罐充气变量H_h2dis=binvar(1,T);   %储氢罐放气变量P_H2total=sdpvar(1,T);   E_h=sdpvar(1,T);       %储氢罐放气功率P_CHPe=sdpvar(1,T);     %CHP发电功率P_CHPh=sdpvar(1,T);     %CHP发热功率P_CHPg=sdpvar(1,T);     %CHP耗气功率Q_co2out=sdpvar(1,T);   %CHP燃烧产生的co2P_be=sdpvar(1,T);       %购电功率P_bg=sdpvar(1,T);       %购气功率V_CB=sdpvar(1,T);       %燃气锅炉进气量Q_CB=sdpvar(1,T);       %燃气锅炉发热量P_MRh=sdpvar(1,T);       %甲烷反应器输入氢功率P_MRg=sdpvar(1,T);       %甲烷反应器输出天然气功率%% 风光模型 C=[C,0<=P_wt<=S_w];C=[C,0<=P_pv<=S_p];
%% P2G设备运行模型
C=[C,Q_co2==alpha_co2*nita_ch4*load_H];C=[C,P_H2==nita_H2*P_P2G];           %电解槽产生氢气功率C=[C,P_H2total==P_H2+P_h2dis-P_h2cha];C=[C,0<=P_H2<=500];
%% 甲烷反应器运行模型C=[C,P_MRg==nita_ch4*P_MRh];           %电解槽产生氢气功率C=[C,0<=P_MRg<=250];
%% 储氢罐模型
C = [C, H_h2dis + H_h2cha <= 1];
C = [C, 0 <= P_h2cha <=H_h2cha*50];C = [C, 0 <= P_h2dis<= H_h2dis*50];
for t = 2:24        C = [C, E_h(t) == E_h(t-1) + 0.9*P_h2cha - P_h2dis/0.9]; end
C = [C, 0.1 <= E_h(:)/200 <= 0.9];C = [C,  E_h(1)==E_h(24)];
%% CHP运行约束
C=[C,P_CHPe==P_CHPg*CHP_e];C=[C,P_CHPh==P_CHPg*CHP_h];C=[C,Q_co2out==P_CHPg*alpha_co2];C=[C,0<=P_CHPg<=600];for t=1:1:23    C=[C,-50<=P_CHPg(t+1)-P_CHPg(t)<=50];end%% 燃气锅炉约束C=[C,Q_CB==K_gas*nita_CB*V_CB];C=[C,0<=Q_CB<=800];for t=1:1:23    C=[C,-100<=Q_CB(t+1)-Q_CB(t)<=100];end%% 功率平衡约束
C=[C,0<=P_be<=1000];C=[C,0<=P_bg<=1000];%电功率平衡C=[C,load_e+P_P2G==P_wt+P_pv+P_CHPe+P_be];%热功率平衡C=[C,load_h==P_CHPh+Q_CB];%气功率平衡C=[C,load_g+P_CHPg+V_CB==P_MRg+P_bg];%氢功率平衡C=[C,load_H+P_MRh==P_H2+P_h2dis-P_h2cha];

  结果一览   

图片

图片

图片

图片

图片

图片

下载链接

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

环形链表详解(让你彻底理解环形链表)

文章目录 一.什么是环形链表&#xff1f;二.环形链表的例题&#xff08;力扣&#xff09; 三.环形链表的延伸问题 补充 一.什么是环形链表&#xff1f; 环形链表是一种特殊类型的链表数据结构&#xff0c;其最后一个节点的"下一个"指针指向链表中的某个节点&#xff…

代码随想录【数组】 ---- 二分查找

代码随想录【数组】 ---- 二分查找 704.二分查找方法一&#xff1a;二分查找 35.搜索插入位置方法一&#xff1a;二分查找 34.在排序数组中查找元素的第一个和最后一个位置方法一&#xff1a;二分查找 69.x的平方根方法一&#xff1a;袖珍计算器方法二&#xff1a;二分查找方法…

抖音小店的产品价格怎么设置?都需要什么价位的产品?

大家好&#xff0c;我是电商花花。 做抖音小店&#xff0c;一个合理的商品的价格也可以说是非常重要的&#xff0c;价格合理才会吸引到用户这购买。 可能说到价格&#xff0c;很多人第一反应认为随便定就可以了&#xff0c;其实定价是很复杂了&#xff0c;定价定多少&#xf…

一份简单的前端开发指南

文章目录 一、HTML1、表格2、常见标签3、行内、块级4、行内块级元素 二、CSS1、三种样式2、链接样式3、浮动4、清除浮动5、伪类&#xff0c;伪元素6、position7、后代选择器8、弹性布局 三、JavaScripts1、null和undefined的区别2、var let const3、原生数据类型4、双等和三等5…

Vue3 条件渲染 v-if

v-if 指令&#xff1a;用于控制元素的显示或隐藏。 执行条件&#xff1a;当条件为 false 时&#xff0c;会将元素从 DOM 中删除。 应用场景&#xff1a;适用于显示隐藏切换频率较低的场景。 语法格式&#xff1a; <div v-if"数据">内容</div> 基础用…

KubeSphere平台安装系列之三【Linux多节点部署KubeSphere】(3/3)

**《KubeSphere平台安装系列》** 【Kubernetes上安装KubeSphere&#xff08;亲测–实操完整版&#xff09;】&#xff08;1/3&#xff09; 【Linux单节点部署KubeSphere】&#xff08;2/3&#xff09; 【Linux多节点部署KubeSphere】&#xff08;3/3&#xff09; **《KubeS…

图论 - DFS深度优先遍历、BFS广度优先遍历、拓扑排序

文章目录 前言Part 1&#xff1a;DFS&#xff08;深度优先遍历&#xff09;一、排列数字1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 二、n皇后问题1.问题描述输入格式输出格式数据范围输入样例输出样例 2.算法 三、树的重心1.问题描述输入格式输出格式数据范围…

Laravel框架: Call to a member function connect() on null 异常报错处理

Laravel框架&#xff1a; Call to a member function connect() on null 异常报错处理 Date: 2024.03.01 21:03:11 author: lijianzhan 原文链接: https://learnku.com/laravel/t/63721 问题&#xff1a; local.ERROR: Call to a member function connect() on null {"…

为什么模电这么难学?这是我见过最好的回答

大家好&#xff0c;我是砖一&#xff0c;有很多人抱怨模电难学&#xff0c;被誉为电子信息挂科率最高之一&#xff0c;下面听我分析一下为啥模电这么难学&#xff1f; 01 理科的抽象思维 在高等教育体系中&#xff0c;模电是涉及半导体方向的第一门工程类课程&#xff0c;是一…

venv、pip、conda、anaconda、miniconda的区别和优缺点,和彻底清除python多余的环境

virtualenv(venv) 这是一个虚拟环境管理器&#xff0c;它可以让你每个项目甚至每个脚本配置一个自定义的Python解释器环境&#xff0c;这最大的好处是我可以不污染开发环境。​ pip pip 是 Python 最常用的包管理器&#xff0c;它能自动处理依赖 。 conda 如果说venv是虚拟…

大数据权限认证 Kerberos 部署

文章目录 1、什么是 Kerberos2、Kerberos 术语和原理2.1、Kerberos 术语2.1、Kerberos 原理 3、Kerberos 服务部署3.1、前置条件3.2、安装依赖3.3、配置 krb5.conf3.4、配置 kdc.conf3.5、配置 kadm5.acl3.6、安装 KDC 数据库3.7、启动服务3.8、创建 Kerberos 管理员3.9、创建普…

C++——模版

前言&#xff1a;哈喽小伙伴们好久不见&#xff0c;这是2024年的第一篇博文&#xff0c;我们将继续C的学习&#xff0c;今天这篇文章&#xff0c;我们来习一下——模版。 目录 一.什么是模版 二.模版分类 1.函数模版 2.类模板 总结 一.什么是模版 说起模版&#xff0c;我们…