pricelimits.m
来自「求最优潮流的matlab程序」· M 代码 · 共 51 行
M
51 行
function lim = pricelimits(lim, haveQ)%PRICELIMITS Fills in a struct with default values for offer/bid limits.% The final structure looks like:% lim.P.min_bid - bids below this are withheld% .max_offer - offers above this are withheld% .min_cleared_bid - cleared bid prices below this are clipped% .max_cleared_offer - cleared offer prices above this are clipped% .Q (optional, same structure as P)% MATPOWER% $Id: pricelimits.m,v 1.1 2005/10/17 22:15:35 ray Exp $% by Ray Zimmerman, PSERC Cornell% Copyright (c) 2005 by Power System Engineering Research Center (PSERC)% See http://www.pserc.cornell.edu/matpower/ for more info.if isempty(lim) if haveQ lim = struct( 'P', fill_lim([]), 'Q', fill_lim([]) ); else lim = struct( 'P', fill_lim([]) ); endelse if ~isfield(lim, 'P') lim.P = []; end lim.P = fill_lim(lim.P); if haveQ if ~isfield(lim, 'Q') lim.Q = []; end lim.Q = fill_lim(lim.Q); endendreturn;function lim = fill_lim(lim)if isempty(lim) lim = struct( 'max_offer', [], 'min_bid', [], ... 'max_cleared_offer', [], 'min_cleared_bid', [] );else if ~isfield(lim, 'max_offer'), lim.max_offer = []; end if ~isfield(lim, 'min_bid'), lim.min_bid = []; end if ~isfield(lim, 'max_cleared_offer'), lim.max_cleared_offer = []; end if ~isfield(lim, 'min_cleared_bid'), lim.min_cleared_bid = []; endendreturn;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?