使用HiGHS求解PyPSA-Eur模型:输出解读及耗时预估咨询
HiGHS求解器PyPSA-Eur模型输出解读
预处理阶段输出解读
开头的固定变量日志:
153 fixed variables remaining 118 fixed variables remaining 83 fixed variables remaining 48 fixed variables remaining 14 fixed variables remaining
这是HiGHS的变量固定预处理步骤:求解器会自动识别并固定那些不影响最优解的变量,以此缩小问题规模、加速求解。数值逐步递减说明预处理在持续推进,最终剩余14个无法被固定的变量,正式进入主迭代求解阶段。
主迭代阶段输出解读
主迭代的每一行数据对应一次求解迭代,各列含义及趋势解读如下:
- 第1列(迭代次数):已完成第2到第5次主迭代
- 第2列(目标函数值):PyPSA-Eur中通常代表系统总成本,数值从7.98e+05降至2.21e+05,说明求解在向更优解靠近
- 第3列(对偶间隙):当前解与理论最优解的相对差距,数值从1.43e+04降到2.66e+03,持续缩小是求解收敛的核心信号
- 第4列(原问题残差):原问题约束的违反程度,数值暂时上升属于迭代调整过程中的正常现象,若收敛后续会回落
- 第5列(对偶问题残差):对偶问题约束的违反程度,绝对值持续减小,说明对偶解逐步满足可行性要求
- 第6列(互补性残差):互补松弛条件的满足程度,从5.27e+10降至2.08e+10,逐步减小验证了解的合理性
- 第7列(累计求解时间):单位为秒,第5次迭代时已耗时约29.5小时(106463秒)
求解时间预判
从当前收敛趋势看,对偶间隙、各类残差均在持续缩小,但目前间隙仍处于10^3量级。对于PyPSA-Eur这类大规模能源系统优化问题:
- 若追求高精度收敛(比如间隙小于1e-4),后续收敛速度会放缓,可能还需要数小时到数十小时;
- 若可接受宽松的收敛阈值(比如间隙小于1%),可能再经过几次迭代即可停止。
具体时长取决于你设置的收敛参数(可在PyPSA的求解配置中调整)。
内容的提问来源于stack exchange,提问作者Dakait
相关产品推荐
相关产品推荐

