matpower+most+gurobi设置求解精度

问题背景

在电力市场出清中,由于系统过大,使用most进行多时段出清时,其默认计算结束gap为0,导致计算过慢甚至永远无法得到结果。故可设置其停止计算的gap精度或计算时间。

设置停止的gap或时间

分别设置 gurobi.opts.MIPGap 与 gurobi.TimeLimit 字段

%% solver options
if have_feature('gurobi')
    %mpopt = mpoption(mpopt, 'gurobi.method', -1);       %% automatic
    %mpopt = mpoption(mpopt, 'gurobi.method', 0);        %% primal simplex
    mpopt = mpoption(mpopt, 'gurobi.method', 1);        %% dual simplex
    %mpopt = mpoption(mpopt, 'gurobi.method', 2);        %% barrier
    mpopt = mpoption(mpopt, 'gurobi.threads', 2);
    mpopt = mpoption(mpopt, 'gurobi.opts.MIPGap', 5e-4);    % 停止计算的gap为0.05%
    mpopt = mpoption(mpopt, 'gurobi.TimeLimit', 10);        % 设置求解时间为10s
    mpopt = mpoption(mpopt, 'gurobi.opts.MIPGapAbs', 0);
end

这与yalmip操作类似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值