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

“基于合作博弈的风-光-火联合调度及基于核仁法的利润分配”

65-基于合作博弈的风-光-火联合调度及基于核仁法的利润分配 摘要:本代码主要做的是大规模风、光、火电联合外送体系下的协调调度及利润分配问题。 基于传统的机组组合优化模型,以利润最大化为目标构建了风-光-火联合动态协调调度模型分析对比了各电场独立运行、两方联合运行及三方联合运行时的输电线路综合利用及收益情况。 基于核仁理论提出三方联合运行时的利润分配方法,该方法根据各方在联合收益中的贡献度合理分配各方利益。 代码求解结果非常良好,结果图展示如下: 参考 中文《大规模多源联合外送协调调度中基于核仁理论的利润分配》

风-光-火联合调度这玩意儿就像三个性格迥异的老哥合伙做生意——风电大哥看天吃饭,光伏二哥阳光依赖症,火电三弟虽然稳定但脾气暴躁(污染大)。把他们凑一块发电外送,既要保证电网稳定,又要让三兄弟分钱不打架,这事儿可比凑桌打麻将复杂多了。

咱先看核心调度模型,代码里用了混合整数规划的路子。目标函数写得很直白:总利润=卖电收入-火电燃料费-机组启停成本。这里有个骚操作,风电光伏的预测误差用上了鲁棒优化处理,给老天爷留足了面子:

for t in time_periods: model.addConstr(wind_actual[t] == wind_pred[t] + uncertainty_param * wind_max) model.addConstr(pv_actual[t] == pv_pred[t] - uncertainty_param * pv_min)

这段代码相当于给风光出力加了缓冲带,既不让火电小弟背锅,也不让输电线路过载。求解器跑起来后,三方合作比单干的总利润高了23.7%,输电通道利用率直接从58%飙到82%,这数据啪啪打那些说新能源不靠谱的专家的脸。

65-基于合作博弈的风-光-火联合调度及基于核仁法的利润分配 摘要:本代码主要做的是大规模风、光、火电联合外送体系下的协调调度及利润分配问题。 基于传统的机组组合优化模型,以利润最大化为目标构建了风-光-火联合动态协调调度模型分析对比了各电场独立运行、两方联合运行及三方联合运行时的输电线路综合利用及收益情况。 基于核仁理论提出三方联合运行时的利润分配方法,该方法根据各方在联合收益中的贡献度合理分配各方利益。 代码求解结果非常良好,结果图展示如下: 参考 中文《大规模多源联合外送协调调度中基于核仁理论的利润分配》

利润分配才是重头戏。核仁法这玩意听着玄乎,其实就像把三个电源扔进合作博弈的火锅里慢慢熬。代码里实现的贡献度矩阵计算挺有意思:

# 贡献度计算核心代码 coalition_values = { 'wind': standalone_profit_wind, 'pv': standalone_profit_pv, 'thermal': standalone_profit_thermal, 'wind+pv': coalition_profit_wind_pv, #...其他联盟组合 } nucleolus = NucleolusSolver(coalition_values) allocations = nucleolus.solve()

这里边藏着边际贡献的玄机——风电老哥虽然发电不稳定,但跟火电组队时能省下大笔调峰成本。最终分配结果里,火电拿的钱比单干多15%,但风光兄弟也没吃亏,因为核仁法保证了没人能通过拆伙获得更多利益。

从结果图上看(虽然这里显示不了),三方合作时利润曲线明显更平滑。特别是晚高峰时段,风电出力下降时,光伏的余晖和火电的灵活调整完美补位。有意思的是,利润分配曲线并非直线,反而在天气突变时段出现波动——这正是核仁法动态反映各电源实时贡献的体现。

搞能源互联网的都知道,最难的不是技术实现,而是让不同属性的电源心甘情愿搭伙过日子。这套算法最妙的地方在于,既用数学的严谨性镇场子,又留着商务谈判的弹性空间——比如把碳排放指标作为虚拟玩家加入博弈,立马就能扩展成低碳版分配方案。下次要是加上储能小弟入伙,估计又得重新计算贡献度矩阵了,不过那就是另一个故事了。

http://www.jsqmd.com/news/318919/

相关文章:

  • 迅速入门elasticsearch
  • @constant 和 @readonly 的区别
  • Spring Boot 框架
  • CSS Fonts (字体)
  • Nginx:如何配置基于ip的虚拟主机(总结二)
  • A.每日一题——2976. 转换字符串的最小成本 I
  • Pandas实战技巧,大数据新手入门必学
  • 高通SEE架构深度解析(3): 核心组件从功能模块到安全体系
  • IPD课程系列-产品平台和CCB
  • ollama 调用vlm模型 显存可以省到只用5g左右
  • 高通SEE架构深度解析(2): Sensor HAL层代码实战与ADSP通信
  • 把数字翻译成英文,其实是在考你“结构化思维”
  • python护工预约评价系统管理小程序
  • C++中的职责链模式实战
  • Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
  • 智能标注平台开发:AI应用架构师的必备技能
  • 趣味项目与综合实战
  • 高通SEE架构深度解析(1): 架构原理与核心组件
  • python快递校园帮互助微信小程序设计与实现
  • C++网络编程(Boost.Asio)
  • 摸鱼软件系列:隐藏软件为了方便上班时摸鱼打开某些软件时怕被发现又不想关闭
  • python快餐店微信扫码点餐订餐小程序
  • 构建SpringBoot项目Docker镜像并发布到k8s集群中进行运行
  • 2026年政务服务智能化演进:从被动咨询到“端侧”业务闭环
  • python关于英雄联盟云顶之弈的游戏攻略视频辅助微信小程序
  • python基于小程序的临沂大学非机电动车车辆充电维修管理系统
  • 按照片拍摄日期批量重命名({年}{月}{日}{时}{分}{秒}_{文件名}_{时间戳})工具
  • 全面应用掌握!提示工程架构师带你全面掌握Agentic AI国际化应用技能
  • 使用Python进行PDF文件的处理与操作
  • 提取文件(文件夹)名称小工具目录树文件名字提取BAT脚本加软件