- 博客(6)
- 收藏
- 关注
原创 配电网重构的整数二次约束规划模型(matlab-yalmip-gurobi)代码开源
吴老师书中的表述是避免零注入孤立节点,采用“人为设定所有节点的注入量必须大于等于δ(很小的一个正数)”,但是我在实际中实施的时候发现δ很难取,δ太小会被求解器当误差舍掉,δ太大则会影响求解结果。设置一个虚拟的功率平衡约束,每一个非电源节点都有一个恒定为1个单位的虚拟负荷需求,电源节点能够发出这种“虚拟潮流”,以满足所有虚拟负荷的需求,从而保证每个节点和电源相连。tip:标幺值的计算也很重要,代码中电流kA,电压kV,功率MW,要注意是标幺值计算还是有名值,要进行换算,有点绕绕的 ,感觉可以问问ai。
2025-10-13 11:31:08
312
原创 matlab-yalmip-gurobi如何得到几个使得目标函数非正的解后停止求解
最近使用matlab-yalmip-gurobi(11.03)进行编程,因为研究的算法原因,要实现只要比上次解好一点求解器就停止的功能,具体而言就是最小值min问题,目标函数是Objective-C,(C就是上次求解的目标函数值,是已知常数),得到几个使得目标函数非正的解就停止。,原因似乎是求解器依赖于初始可行解进行求解,具体不清楚,但是通过该参数solver_options.gurobi.DualReductions =0;根据gurobi论坛的回答这种方法也是可行的,但是笔者并没有测试。
2025-09-23 16:54:37
382
原创 matlab-yalmip报错
今天使用matlab-yalmip编程时一直出现这个问题,问题特点是,你把提示的那一行注释掉后,下一行仍然会显示,后来发现是报错上一行Constraints=[Constraints;repmat(PGmin,1,t*4).*[I,I,I(:,[2:end,end]),I(:,[2:end,end])]<=PG<=repmat(PGmax,1,t*4).*[I,I,I(:,[2:end,end]),I(:,[2:end,end])]这行约束最后少写了一个],加上后就正常了。
2024-05-04 19:43:35
385
1
原创 现在有ABCDE五组数据,每组数据有多种可能,比如A组取值有250 275 300 3种可能,可不可以把所有的排列组合可能在excel表中搞出来
现在有ABCDE五组数据,每组数据有多种可能,比如A组取值有250 275 300 3种可能,可不可以把所有的排列组合可能在excel表中搞出来
2022-09-02 16:44:08
533
Latex数学建模国赛模板(免费免积分开源分享,数学公式字体修改)
2022-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人