The constraints corresponding to columns 11-21 in the gen matrix are optional
(i.e. the columns can contain all zeros), but those columns are not to be
treated as optional columns. It turns out that some functions, such as runopf()
will not cause an error and, yes, the results returned are correct. However,
other MATPOWER functions will fail if there are missing columns (e.g. savecase).
I suppose I could just modify loadcase() to add any missing columns, so that we
can explicitly treat them as optional columns … just added that to the to-do
list.
Ray
> On Jan 12, 2015, at 1:00 PM, Simone Cochi <[email protected]> wrote:
>
> Does the missing value in the gen struct affect the results? I thought they
> were optional constraints
>
>> Il giorno 12/gen/2015, alle ore 17:24, Ray Zimmerman <[email protected]
>> <mailto:[email protected]>> ha scritto:
>>
>> (First of all, this is not a valid MATPOWER case file … the gen matrix needs
>> to have 21 columns).
>>
>> I’m pretty sure these are simply numerical issues. Your network has a huge
>> range for branch reactances (from 1e-4 up to 7.2415), and I’m sure the zero
>> cost generation doesn’t help. It turns out that some solvers do converge
>> (IPOPT, MINOPF, TRALM) using the default starting point, and others (MIPS
>> and KNITRO) converge if you use the power flow solution to initialize the
>> OPF.
>>
>> Ray
>>
>> E.g.
>>
>> >> load mpc
>> >> mpopt = mpoption('verbose', 2, 'opf.ac.solver', 'MIPS',
>> >> 'out.suppress_detail', 1, 'opf.init_from_mpc', 1);
>> >> r = runopf(mpc, mpopt);
>> >>
>> MATPOWER Version 5.0, 17-Dec-2014 -- AC Optimal Power Flow
>> MATLAB Interior Point Solver -- MIPS, Version 1.1, 17-Dec-2014
>> it objective step size feascond gradcond compcond
>> costcond
>> ---- ------------ --------- ------------ ------------ ------------
>> ------------
>> 0 2.71 0.00320952 0.005 394.161
>> 0
>> 1 13.561367 0.45467 0.0131881 49.7247 129.098
>> 0.00108484
>> 2 2.5810166 0.2459 0.000347117 5.81263 30.6224
>> 0.00109655
>> 3 3.0946997 0.0073205 1.34869e-07 0.5504 3.18123
>> 5.13551e-05
>> 4 3.1139811 0.00033848 8.72888e-10 0.0214386 0.318187
>> 1.92754e-06
>> 5 3.1489261 0.00061552 2.90301e-09 0.018371 0.0318179
>> 3.49342e-06
>> 6 3.0091397 0.0024621 4.645e-08 0.0117079 0.00598559
>> 1.39742e-05
>> 7 2.710015 0.0068676 2.23731e-07 0.0199562 0.000603092
>> 2.99035e-05
>> 8 2.7116241 2.7338e-05 5.10117e-12 8.49417e-06 6.03182e-05
>> 1.60873e-07
>> 9 2.7101543 2.5902e-05 5.14787e-12 8.06346e-07 6.03182e-06
>> 1.46939e-07
>> 10 2.7100156 2.4442e-06 1.27526e-13 7.54021e-09 6.03182e-07
>> 1.3865e-08
>> Converged!
>>
>> Converged in 0.06 seconds
>> Objective Function Value = 2.71 $/hr
>> ================================================================================
>> | System Summary
>> |
>> ================================================================================
>>
>> How many? How much? P (MW) Q (MVAr)
>> --------------------- ------------------- -------------
>> -----------------
>> Buses 192 Total Gen Capacity 25.0 -25.0 to 25.0
>> Generators 4 On-line Capacity 25.0 -25.0 to 25.0
>> Committed Gens 4 Generation (actual) 3.5 1.7
>> Loads 73 Load 3.4 1.6
>> Fixed 72 Fixed 3.3 1.6
>> Dispatchable 1 Dispatchable 0.1 of 0.1 -0.0
>> Shunts 0 Shunt (inj) -0.0 0.0
>> Branches 191 Losses (I^2 * Z) 0.05 0.16
>> Transformers 191 Branch Charging (inj) - 0.0
>> Inter-ties 0 Total Inter-tie Flow 0.0 0.0
>> Areas 1
>>
>> Minimum Maximum
>> ------------------------- --------------------------------
>> Voltage Magnitude 0.957 p.u. @ bus 171 1.000 p.u. @ bus 1
>> Voltage Angle -2.53 deg @ bus 158 0.00 deg @ bus 1
>> P Losses (I^2*R) - 0.01 MW @ line 1-2
>> Q Losses (I^2*X) - 0.09 MVAr @ line 1-2
>> Lambda P 0.00 $/MWh @ bus 1 0.00 $/MWh @ bus 171
>> Lambda Q 0.00 $/MWh @ bus 1 0.00 $/MWh @ bus 171
>>
>>
>>
>>> On Jan 10, 2015, at 5:02 AM, Simone Cochi <[email protected]
>>> <mailto:[email protected]>> wrote:
>>>
>>> Dear all,
>>> I can’t get the convergence for the OPF on a radial distribution network
>>> described by the mpc file that I attached. The power flow with this case
>>> file converge and all the voltage busses are between without violating any
>>> costraints. The OPF doesn’t converge with the standard voltage constraints
>>> but if I relax them, the opf converge with voltage very high voltage
>>> levels. If I relax all the busses voltage constraints and I set Vmin=Vmax
>>> for the bus 1 (primary substation) the of converge and the voltage profiles
>>> are as expected. Can someone explain this behavior?
>>>
>>> Simone
>>> <mpc.mat>
>>
>