0001 function mpc = t_case_ext
0002
0003
0004
0005
0006
0007 mpc.version = '2';
0008
0009
0010
0011 mpc.baseMVA = 100;
0012
0013
0014
0015 mpc.bus = [
0016 1 3 0 0 0 0 1 1 0 345 1 1.1 0.9;
0017 2 2 0 0 0 0 1 1 0 345 1 1.1 0.9;
0018 30 2 0 0 0 0 1 1 0 345 1 1.1 0.9;
0019 4 1 0 0 0 0 1 1 0 345 1 1.1 0.9;
0020 5 1 90 30 0 0 1 1 0 345 1 1.1 0.9;
0021 20 4 0 0 0 0 1 1 0 345 1 1.1 0.9;
0022 6 1 0 0 0 0 1 1 0 345 1 1.1 0.9;
0023 7 1 100 35 0 0 1 1 0 345 1 1.1 0.9;
0024 8 1 0 0 0 0 1 1 0 345 1 1.1 0.9;
0025 9 1 125 50 0 0 1 1 0 345 1 1.1 0.9;
0026 ];
0027
0028
0029
0030 mpc.gen = [
0031 30 85 0 300 -300 1 100 1 270 10 0 0 0 0 0 0 0 0 0 0 0;
0032 2 163 0 300 -300 1 100 1 300 10 0 0 0 0 0 0 0 0 0 0 0;
0033 20 20 0 300 -300 1 100 1 200 90 0 0 0 0 0 0 0 0 0 0 0;
0034 1 0 0 300 -300 1 100 1 250 90 0 0 0 0 0 0 0 0 0 0 0;
0035 ];
0036
0037
0038
0039 mpc.branch = [
0040 1 4 0 0.0576 0 0 250 250 0 0 1 -360 360;
0041 4 5 0.017 0.092 0.158 0 250 250 0 0 1 -360 360;
0042 5 6 0.039 0.17 0.358 150 150 150 0 0 1 -360 360;
0043 30 6 0 0.0586 0 0 300 300 0 0 1 -360 360;
0044 6 7 0.0119 0.1008 0.209 40 150 150 0 0 1 -360 360;
0045 7 8 0.0085 0.072 0.149 250 250 250 0 0 1 -360 360;
0046 8 20 0 0.1 0 250 250 250 0 0 1 -360 360;
0047 8 2 0 0.0625 0 250 250 250 0 0 1 -360 360;
0048 8 9 0.032 0.161 0.306 250 250 250 0 0 1 -360 360;
0049 9 4 0.01 0.085 0.176 250 250 250 0 0 1 -360 360;
0050 ];
0051
0052
0053
0054
0055
0056 mpc.gencost = [
0057 2 0 0 2 15 0 0 0 0 0 0 0;
0058 1 0 0 4 0 0 100 2500 200 5500 250 7250;
0059 2 0 0 2 20 0 0 0 0 0 0 0;
0060 1 0 0 4 0 0 100 2000 200 4403.5 270 6363.5;
0061 ];
0062
0063
0064 mpc.bus_name = {
0065 'BUS 1';
0066 'BUS 2';
0067 'BUS 30';
0068 'BUS 4';
0069 'BUS 5';
0070 'BUS 20';
0071 'BUS 6';
0072 'BUS 7';
0073 'BUS 8';
0074 'BUS 9';
0075 };
0076
0077
0078 mpc.gentype = {
0079 'ST';
0080 'GT';
0081 'WT';
0082 'HY';
0083 };
0084
0085
0086 mpc.genfuel = {
0087 'coal';
0088 'ng';
0089 'wind';
0090 'hydro';
0091 };
0092
0093 mpc.A = [
0094 1 2 3 4 5 0 7 8 9 10 11 12 13 14 15 0 17 18 19 20 21 22 0 24 25 26 0 28 29 30;
0095 2 4 6 8 10 0 14 16 18 20 22 24 26 28 30 0 34 36 38 40 42 44 0 48 50 52 0 56 58 60;
0096 ];
0097
0098 mpc.N = [
0099 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1;
0100 60 58 56 54 52 50 48 46 44 42 40 38 36 34 32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2;
0101 ];
0102
0103 nb = size(mpc.bus, 1);
0104 ng = size(mpc.gen, 1);
0105 nl = size(mpc.branch, 1);
0106 mpc.xbus = zeros(nb, nb); mpc.xbus(:) = 1:nb^2;
0107 mpc.xgen = zeros(ng, ng); mpc.xgen(:) = 1:ng^2;
0108 mpc.xbranch = zeros(nl, nl); mpc.xbranch(:) = 1:nl^2;
0109 mpc.xrows = [mpc.xbranch(:, 1:ng); mpc.xgen; mpc.xbus(:, 1:ng); -ones(2, ng)];
0110 mpc.xcols = mpc.xrows';
0111 mpc.x.more = mpc.xgen;
0112 mpc.strbus = cellfun(@num2str, num2cell(mpc.xbus), 'UniformOutput', 0);
0113 mpc.strgen = cellfun(@num2str, num2cell(mpc.xgen), 'UniformOutput', 0);
0114 mpc.strbranch = cellfun(@num2str, num2cell(mpc.xbranch), 'UniformOutput', 0);
0115 mpc.strrows = cellfun(@num2str, num2cell(mpc.xrows), 'UniformOutput', 0);
0116 mpc.strcols = cellfun(@num2str, num2cell(mpc.xcols), 'UniformOutput', 0);