
1、不含切机、切负荷、切容抗器等01变量的最优潮流,其模型一般是连续的,可以采用IPOPT内点法工具箱求解。这个工具箱是免费的,windows和linux系统都支持,在使用时要注意采用稀疏存储模式,并且不要使用自动求导工具(ADOL+Colpack),求解工具bug很多,只能用来对比验证自动手动求导的正确与否。
2、含01变量的二次连续型最优潮流,若可以线性化,则可以采用Cplex求解器,不能线性化的,可以采用GAMS平台(Cplex是GAMS其中一个求解器)。这个求解器是商用的,需要找破解版。
3、除上述两种情况外,最优潮流模型离散,一般情况下只能采用粒子群等智能搜索算法。
4、国内传说很牛什么问题都能解的求解器1stopt。不过也是收费的(他们自己放出的免费1.5版本问题多多,基本上用不了),优点是问题模型描述简单,真的是非常简单,没有求导等复杂问题,但是这个所谓的简单方法并不支持最优潮流这类优化问题,必须使用编程模式,所以就一样变得复杂(没有逐步调试功能)。不足问题就是没有逐步调试功能,运行时变量的值无法跟踪,很不方便查找问题出在哪;输入和输出 *** 作都不太方便,虽然支持嵌入式excel输入数据,但是运行时会卡顿一会;版本不向下兼容,低版本的命令到了高版本就不一定能用;不支持多个子代码文件,所有程序必须写在同一个代码本里,没有像c++和matlab可以把代码放在不同文件调度的功能,不方便模块化编程。
疑惑应该主要在第1点,我的理解是这样的:第1步的编译,依赖于Vlfeat, Cplex, GSL Cblas(可能用到了里面的文件,假设是a.h),因此直接编译的话是编译不过的,需要你给出这几个文件的路径,
然后编译器才能知道要去哪里找a.h,需要在makefile中加类似如下的信息:
MYINC=-I../../../util/ -I../../include/ -I../../../include/ \//这里面是Vlfeat, Cplex, GSL Cblas的路径
-I../test/ -I../../util/
而Vlfeat, Cplex, GSL Cblas是什么东西我就不清楚了,因为第1中要求modify,建议你把makefile给出来,有助于大家解答
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)