📄 mpoption.m
字号:
0; %% 28 - RESERVED28 0; %% 29 - RESERVED29 0; %% 30 - RESERVED30 %% output options 1; %% 31 - VERBOSE -1; %% 32 - OUT_ALL 1; %% 33 - OUT_SYS_SUM 0; %% 34 - OUT_AREA_SUM 1; %% 35 - OUT_BUS 1; %% 36 - OUT_BRANCH 0; %% 37 - OUT_GEN -1; %% 38 - OUT_ALL_LIM 1; %% 39 - OUT_V_LIM 1; %% 40 - OUT_LINE_LIM 1; %% 41 - OUT_PG_LIM 1; %% 42 - OUT_QG_LIM 0; %% 43 - OUT_RAW 0; %% 44 - RESERVED44 0; %% 45 - RESERVED45 0; %% 46 - RESERVED46 0; %% 47 - RESERVED47 0; %% 48 - RESERVED48 0; %% 49 - RESERVED49 0; %% 50 - RESERVED50 %% other options 1; %% 51 - SPARSE_QP 0; %% 52 - RESERVED52 0; %% 53 - RESERVED53 0; %% 54 - RESERVED54 0; %% 55 - RESERVED55 0; %% 56 - RESERVED56 0; %% 57 - RESERVED57 0; %% 58 - RESERVED58 0; %% 59 - RESERVED59 0; %% 60 - RESERVED60 %% other options 0; %% 61 - MNS_FEASTOL 0; %% 62 - MNS_ROWTOL 0; %% 63 - MNS_XTOL 0; %% 64 - MNS_MAJDAMP 0; %% 65 - MNS_MINDAMP 0; %% 66 - MNS_PENALTY_PARM 0; %% 67 - MNS_MAJOR_IT 0; %% 68 - MNS_MINOR_IT 0; %% 69 - MNS_MAX_IT -1; %% 70 - MNS_VERBOSITY 0; %% 71 - MNS_CORE 0; %% 72 - MNS_SUPBASIC_LIM 0; %% 73 - MNS_MULT_PRICE 0; %% 74 - RESERVED74 0; %% 75 - RESERVED75 0; %% 76 - RESERVED76 0; %% 77 - RESERVED77 0; %% 78 - RESERVED78 0; %% 79 - RESERVED79 0; %% 80 - RESERVED80 ];end%%----- set up option names -----%% power flow optionsnames = str2mat( 'PF_ALG', ... %% 1 'PF_TOL', ... %% 2 'PF_MAX_IT', ... %% 3 'PF_MAX_IT_FD', ... %% 4 'PF_MAX_IT_GS', ... %% 5 'ENFORCE_Q_LIMS', ... %% 6 'RESERVED7', ... %% 7 'RESERVED8', ... %% 8 'RESERVED9', ... %% 9 'PF_DC' ); %% 10%% OPF optionsnames = str2mat( names, ... 'OPF_ALG', ... %% 11 'OPF_ALG_POLY', ... %% 12 'OPF_ALG_PWL', ... %% 13 'OPF_POLY2PWL_PTS', ... %% 14 'OPF_NEQ', ... %% 15 'OPF_VIOLATION', ... %% 16 'CONSTR_TOL_X', ... %% 17 'CONSTR_TOL_F', ... %% 18 'CONSTR_MAX_IT', ... %% 19 'LPC_TOL_GRAD' ); %% 20names = str2mat( names, ... 'LPC_TOL_X', ... %% 21 'LPC_MAX_IT', ... %% 22 'LPC_MAX_RESTART', ... %% 23 'OPF_P_LINE_LIM', ... %% 24 'RESERVED25', ... %% 25 'RESERVED26', ... %% 26 'RESERVED27', ... %% 27 'RESERVED28', ... %% 28 'RESERVED29', ... %% 29 'RESERVED30' ); %% 30 %% output optionsnames = str2mat( names, ... 'VERBOSE', ... %% 31 'OUT_ALL', ... %% 32 'OUT_SYS_SUM', ... %% 33 'OUT_AREA_SUM', ... %% 34 'OUT_BUS', ... %% 35 'OUT_BRANCH', ... %% 36 'OUT_GEN', ... %% 37 'OUT_ALL_LIM', ... %% 38 'OUT_V_LIM', ... %% 39 'OUT_LINE_LIM' ); %% 40names = str2mat( names, ... 'OUT_PG_LIM', ... %% 41 'OUT_QG_LIM', ... %% 42 'OUT_RAW', ... %% 43 'RESERVED44', ... %% 44 'RESERVED45', ... %% 45 'RESERVED46', ... %% 46 'RESERVED47', ... %% 47 'RESERVED48', ... %% 48 'RESERVED49', ... %% 49 'RESERVED50' ); %% 50%% other optionsnames = str2mat( names, ... 'SPARSE_QP', ... %% 51 'RESERVED52', ... %% 52 'RESERVED53', ... %% 53 'RESERVED54', ... %% 54 'RESERVED55', ... %% 55 'RESERVED56', ... %% 56 'RESERVED57', ... %% 57 'RESERVED58', ... %% 58 'RESERVED59', ... %% 59 'RESERVED60' ); %% 60%% MINOS optionsnames = str2mat( names, ... 'MNS_FEASTOL', ... %% 61 'MNS_ROWTOL', ... %% 62 'MNS_XTOL', ... %% 63 'MNS_MAJDAMP', ... %% 64 'MNS_MINDAMP', ... %% 65 'MNS_PENALTY_PARM', ... %% 66 'MNS_MAJOR_IT', ... %% 67 'MNS_MINOR_IT', ... %% 68 'MNS_MAX_IT', ... %% 69 'MNS_VERBOSITY' ); %% 70%% other flagsnames = str2mat( names, ... 'MNS_CORE', ... %% 71 'MNS_SUPBASIC_LIM', ... %% 72 'MNS_MULT_PRICE', ... %% 73 'RESERVED74', ... %% 74 'RESERVED75', ... %% 75 'RESERVED76', ... %% 76 'RESERVED77', ... %% 77 'RESERVED78', ... %% 78 'RESERVED79', ... %% 79 'RESERVED80' ); %% 80%%----- process parameters -----while i <= nargin %% get parameter name and value pname = eval(['p' int2str(i)]); pval = eval(['p' int2str(i+1)]); %% get parameter index namestr = names'; namestr = namestr(:)'; namelen = size(names, 2); pidx = ceil(findstr([pname blanks(namelen-length(pname))], namestr) / namelen); if isempty(pidx) error(sprintf('"%s" is not a valid named option', pname)); end % fprintf('''%s'' (%d) = %d\n', pname, pidx, pval); %% update option options(pidx) = pval; i = i + 2; %% go to next parameterendreturn;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -