news 2026/4/3 0:00:28

打开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/4/2 3:00:43

Qwen3-4B:重新定义智能创作边界的革命性语言模型

Qwen3-4B&#xff1a;重新定义智能创作边界的革命性语言模型 【免费下载链接】Qwen3-4B Qwen3-4B&#xff0c;新一代大型语言模型&#xff0c;集稠密和混合专家&#xff08;MoE&#xff09;模型于一体。突破性提升推理、指令遵循、代理能力及多语言支持&#xff0c;自如切换思维…

作者头像 李华
网站建设 2026/3/31 3:28:15

不用 Web 服务器也能跑 PHP?这事比你想的有意思

这条路径实在太经典了&#xff0c;以至于很多人心里&#xff0c;PHP 就等于 Web 开发。写个脚本&#xff0c;扔到 public/ 或 htdocs/ 目录&#xff0c;配个虚拟主机&#xff0c;然后通过 HTTP 访问——好像这就是运行 PHP 的唯一方式。但其实不是这样的。PHP 可以完全脱离 Web…

作者头像 李华
网站建设 2026/4/1 15:01:24

主机监控指标解析—CPU篇

一、 CPU 使用率 这是最基础的指标&#xff0c;反映了 CPU 时间片被不同类型任务占用的比例。理解不同状态的占用是定位问题的关键。 1.1 核心指标详解 命令&#xff1a;top, mpstat -P ALL, sar -u 指标含义&#xff1a;指标名称对应字段 (top)含义详解作用与分析User%us用户态…

作者头像 李华
网站建设 2026/3/31 8:00:13

快速解决Dokploy中.traefik.me证书失效问题

快速解决Dokploy中.traefik.me证书失效问题 【免费下载链接】dokploy Open Source Alternative to Vercel, Netlify and Heroku. 项目地址: https://gitcode.com/GitHub_Trending/do/dokploy 你是否在使用Dokploy部署应用时遇到过浏览器显示"您的连接不是私密连接&…

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

Highway:解锁跨平台向量计算的终极解决方案

Highway&#xff1a;解锁跨平台向量计算的终极解决方案 【免费下载链接】highway 性能可移植的、长度无关的SIMD 项目地址: https://gitcode.com/GitHub_Trending/hi/highway 还在为不同CPU架构下的性能优化而烦恼吗&#xff1f;是否厌倦了为Intel、ARM、RISC-V等平台编…

作者头像 李华