news 2026/3/9 13:48:03

打开PyCharm新建工程,合作博弈的数学工具箱哐当一声砸在桌面上。综合能源系统的利益分配问题像块硬骨头,咱们今天要用Shapley值的牙口啃碎它

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打开PyCharm新建工程,合作博弈的数学工具箱哐当一声砸在桌面上。综合能源系统的利益分配问题像块硬骨头,咱们今天要用Shapley值的牙口啃碎它

复现:基于合作博弈的综合能源系统利益分配优化调度

先抓个典型场景:某工业园区里有燃气轮机、光伏电站、储能电池三股势力,每天要为园区供电600MWh。单独作战时各自的成本分别是燃机45万、光伏60万、储能70万。这仨要是组队合作,总成本能压到多少?省下来的银子怎么分才公平?

掏出Python的PuLP库开始建模,先定义玩家集合:

players = ['GT', 'PV', 'BESS'] # 燃气轮机、光伏、储能 coalitions = powerset(players) # 所有可能的联盟组合

联盟收益计算函数得把数学公式翻译成代码。对于任意联盟S,其成本等于该联盟独立供电时的最低成本:

def coalition_cost(S): if 'GT' in S and 'PV' in S and 'BESS' in S: return 380000 # 全联盟合作成本 elif 'GT' in S and 'PV' in S: return 420000 # 其他联盟组合的成本计算...

Shapley值的计算就像在给每个参与者论功行赏。遍历所有可能的联盟排列,计算边际贡献的平均值:

from itertools import permutations shapley_values = {p:0 for p in players} for perm in permutations(players): for i, p in enumerate(perm): coalition = perm[:i+1] prev_coalition = perm[:i] marginal = coalition_cost(prev_coalition) - coalition_cost(coalition) shapley_values[p] += marginal / len(players)!

跑完算法发现燃机分到15.8万收益,光伏8.2万,储能6万。但实际调度中还得考虑运行约束,比如光伏的间歇性问题。加上时序特性后的模型需要引入动态博弈:

for t in time_steps: pv_output = solar_forecast[t] if pv_output < threshold: adjust_gt_generation() # 燃机补偿光伏波动 update_payment_penalty() # 惩罚偏离计划的行为

调试时遇到个坑:当储能频繁充放电时,Shapley值计算结果出现负收益。检查发现是联盟成本函数没考虑设备折旧成本,补上循环寿命模型后问题解决:

def battery_degradation(cycles): return 0.2 * cycles ** 1.5 # 经验公式计算容量衰减

最终的利益分配方案通过模糊综合评价,既保证了个体理性又满足联盟稳定性。这让我想起《三体》里的黑暗森林法则——合作反而能在能源领域打破猜疑链,让每个参与者都获得比单干时更好的收益。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/2 12:51:08

我的矢量设计神器:Mac版Boxy SVG,轻量级SVG编辑器体验分享

我的矢量设计神器&#xff1a;Mac版Boxy SVG&#xff0c;轻量级SVG编辑器体验分享最近很多朋友问我&#xff0c;作为一位经常需要处理图标、插画的设计爱好者&#xff0c;在Mac上用什么工具做矢量设计最顺手&#xff1f;我的答案一直很明确&#xff1a;Boxy SVG。今天&#xff…

作者头像 李华
网站建设 2026/3/5 17:34:43

辐射发射超标:定位与整改技巧

辐射发射&#xff08;RE&#xff09;超标是产品上市前最常见的"拦路虎"之一。根据第三方实验室统计&#xff0c;首次EMC测试失败案例中&#xff0c;辐射发射问题占比超过60%。更棘手的是&#xff0c;RE问题看不见摸不着&#xff0c;靠"盲猜盲改"的成功率低…

作者头像 李华
网站建设 2026/3/9 3:03:12

该模型采用无差拍电流预测控制代替传统电流环的PI控制器,并采用模型参自适应对电机参数进行辨识

该模型采用无差拍电流预测控制代替传统电流环的PI控制器&#xff0c;并采用模型参自适应对电机参数进行辨识传统电机控制里PI控制器就像个反应总慢半拍的老司机——误差出来了才手忙脚乱调整。最近在实验室倒腾无差拍电流预测控制&#xff0c;发现这货比PI利索多了。它最骚的操…

作者头像 李华
网站建设 2026/3/7 9:22:00

MCP协议集成实战手册:芋道源码构建企业级AI协作平台

MCP协议集成实战手册&#xff1a;芋道源码构建企业级AI协作平台 【免费下载链接】ruoyi-vue-pro &#x1f525; 官方推荐 &#x1f525; RuoYi-Vue 全新 Pro 版本&#xff0c;优化重构所有功能。基于 Spring Boot MyBatis Plus Vue & Element 实现的后台管理系统 微信小…

作者头像 李华
网站建设 2026/3/7 18:40:01

QuickLook视频预览失败的3分钟修复指南:从诊断到优化

QuickLook视频预览失败的3分钟修复指南&#xff1a;从诊断到优化 【免费下载链接】QuickLook Bring macOS “Quick Look” feature to Windows 项目地址: https://gitcode.com/gh_mirrors/qu/QuickLook QuickLook作为Windows平台上最受欢迎的文件快速预览工具&#xff0…

作者头像 李华