⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpoption.m

📁 该程序是计算最优潮流的matlab工具箱。可以很好的求解目标函数不同的最优潮流问题。
💻 M
📖 第 1 页 / 共 2 页
字号:
        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 + -