Hi Ray,
I'm getting back to you on an issue I was experiencing earlier with setting
branch angle difference limits when running runopf.
I was using the old version format for case files so I converted my data to
.mat files (version 2) as you suggested.
Yet runopf still ignores branch angle difference limits, however tight I
make them.
I've highlighted the bound I wish to impose below :
s =
baseMVA: 100
bus: [4x13 double]
gen: [3x10 double]
branch: [4x13 double]
areas: [1 1]
gencost: [3x7 double]
>> s.baseMVA
ans =
100
>> s.bus
ans =
Columns 1 through 7
1.0000 3.0000 0 0 0 0 1.0000
2.0000 2.0000 0 0 0 0 1.0000
3.0000 1.0000 1.6300 0.1600 0 0 1.0000
4.0000 2.0000 0 0 0 0 1.0000
Columns 8 through 13
1.0000 0 230.0000 1.0000 1.1000 0.9500
1.0000 0 230.0000 1.0000 1.1000 0.9500
1.0000 0 230.0000 1.0000 1.1000 0.9500
1.0000 0 230.0000 1.0000 1.1000 0.9500
>> s.gen
ans =
Columns 1 through 7
1.0000 0 0 10.0000 -10.0000 1.1000 100.0000
2.0000 0 0 10.0000 -10.0000 1.1000 100.0000
4.0000 0 0 0 -5.0000 1.1000 100.0000
Columns 8 through 10
1.0000 10.0000 -10.0000
1.0000 10.0000 -10.0000
1.0000 0 -10.0000
>> s.branch
ans =
Columns 1 through 7
1.0000 3.0000 1.5000 15.7000 0.0002 250.0000 250.0000
1.0000 4.0000 1.5000 15.7000 0.0002 250.0000 250.0000
2.0000 3.0000 12.0000 125.6000 0.0014 250.0000 250.0000
3.0000 4.0000 3.0000 31.4000 0.0004 0.2600 250.0000
Columns 8 through 13
250.0000 0 0 1.0000 0 1.0000
250.0000 0 0 1.0000 0 1.0000
250.0000 0 0 1.0000 0 1.0000
250.0000 0 0 1.0000 0 0.1000
>> s.areas
ans =
1 1
>> s.gencost
ans =
2 0 0 3 0 1 0
2 0 0 3 0 1 0
2 0 0 3 0 0 0
Thanks for you help.
Cédric
On Wed, Apr 24, 2013 at 3:01 PM, Ray Zimmerman <[email protected]> wrote:
> The issue is that you are defining your case in the version 1 format for
> MATPOWER case files, but you are adding columns (ANGMIN and ANGMAX) that
> are only available in the version 2 format, so they are not being read, but
> are being set to the default (unconstrained) values.
>
> Simply convert your case file to version 2 format and it should work.
>
> --
> Ray Zimmerman
> Senior Research Associate
> 419A Warren Hall, Cornell University, Ithaca, NY 14853
> phone: (607) 255-9645
>
>
>
>
> On Apr 23, 2013, at 12:55 PM, Cédric Josz <[email protected]> wrote:
>
> Ray, thank you for getting back to me so quickly.
>
>> You shouldn't have to do anything besides specify the angle limits. Are
>> you saying that you have specified ANGMIN and ANGMAX (in degrees) and the
>> OPF converges successfully, but the angles violate the specified limits?
>> And you didn't set the OPF_IGNORE_ANG_LIM option?
>>
>
> Yes that is what I am saying.
>
>
>>
>> If so, can you send me the case off-list so I can confirm. It could be a
>> bug.
>>
>
> Ok I'll send it to you.
>
> Thanks for your time.
>
> Cédric
>
>
>>
>> --Ray
>>
>>
>> On Apr 23, 2013, at 10:24 AM, Cédric Josz <[email protected]> wrote:
>>
>> Hi,
>>
>>
>> I would like to run an OPF with branch angle difference limits, which is
>> possible according to Matpower's 2011 manual (section 5.4.4 : Optimal power
>> flow / standard extensions / branch angle difference limits ).
>>
>>
>> However, the program "runopf" doesn't take them into account when I run
>> it on a data file on which I've specified "angmin" and "angmax" in the
>> branch matrix.
>>
>>
>> How must one proceed to specify such constraints ?
>>
>>
>> Thanks in advance for your help.
>>
>>
>> Cédric Josz
>>
>> PhD student at Paris 6 University
>>
>>
>
>