当前位置: 首页 > 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%,这数据啪啪打那些说新能源不靠谱的专家的脸。

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

# 贡献度计算核心代码 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/178364/

相关文章:

  • 详细讲解:蓄电池超级电容混合储能系统的Simulink能量管理——以光伏发电的仿真模型为例,完美运行
  • django基于大数据的旅游景区推荐系统_juj13-爬虫可视化
  • 【计算机毕业设计案例】基于ManTra-Net的图像篡改检测方法研究与应用实现
  • MATLAB GUI三阶魔方三维还原仿真程序,可以呈现出魔方的动态还原过程,方便验证魔方还原步...
  • linux 进程和线程的本质区别是什么
  • DSOGI基双二阶广义积分器锁相环Simulink仿真:适用于非理想电网环境
  • 强烈安利9个AI论文工具,研究生高效写作必备!
  • VScode保留空白行的缩进
  • 西门子S7-1200/1500动态加密功能块程序大揭秘
  • 伺服轴突然抖了一下,整条产线跟着抽搐,几个气缸发出尴尬的咳嗽声。这种场景在工控现场太常见了,今天咱们就扒一扒S7-200 Smart那些藏在程序里的硬核操作
  • 西门子S7 - 200PLC与组态王打造智能农业温室大棚控制系统
  • 1.4 应用编排新范式:YAML、Helm和Kustomize三大神器对比实战
  • 1.4 应用编排新范式:YAML、Helm和Kustomize三大神器对比实战
  • django基于大数据的淘宝京东电子产品数据分析的设计与实现-爬虫可视化
  • 救命神器9个AI论文工具,助你轻松搞定本科论文!
  • 计算机深度学习毕设实战-基于 LSTM 模型的古诗词自动生成算法实现及系统实现
  • 【计算机毕业设计案例】基于人脸识别的发型推荐系统代码实现
  • 福建机两路自动绕袋机程序 可以远程控制电脑,协助你修改调试机器,解决烦恼。 可以学习,可以参考...
  • 蚁群算法在路径规划领域一直挺能打,但老版本有个毛病——蚂蚁们总爱扎堆走局部最优路线。最近在折腾改进方案的时候发现,给路径排个序再加点信息素调控,效果意外不错
  • 请停止向聊天机器人寻求情感建议
  • Transformer搞定康复动作识别,效率翻倍
  • 探索MATLAB/Simulink 2021b中的直流微电网世界
  • 基于MATLAB的车牌定位系统
  • django基于大数据的证券股票分析系统_v6h74-爬虫 可视化
  • 2.1 Terraform从入门到精通:一套代码管理多云环境的终极指南
  • Qt信号与槽如何给槽函数传参
  • RAG从入门到精通(十五)——高级RAG范式 - 指南
  • 技术分享】基于Simulink的三相四桥臂逆变器仿真模型:电压电流双闭环dq0轴控制实现带不平...
  • 基于模板匹配的Matlab车牌识别系统
  • 四轮独立驱动横摆角速度控制:LQR算法的魅力之旅