I tried (unsuccessfully) to solve your dispatchable load case with several 
different solvers, so I think it might be infeasible, but I’m not sure. I 
didn’t have the time to try to figure it out.

However, I was able to convert your original loads to dispatchable loads using 
the load2disp() function and then I was able to solve it with MIPS, but only 
after turning on the step-control mechanism.

mpc = loadcase('Workingmodel1');              
mpc.gen(59,21) = 0;   % expand to full number of columns
mpc.gencost = ones(59, 1) * [2 0 0 2 10 0];  % all gens have $10/MW costs
mpc2 = load2disp(mpc);
mpopt = mpoption('out.bus', 0, 'out.branch', 0, 'out.lim.all', 0);
mpopt = mpoption(mpopt, 'opf.ac.solver', 'MIPS', 'mips.step_control', 1);
r = runopf(mpc2, mpopt)

Hope this helps,

    Ray

-- 
Ray Zimmerman
Senior Research Associate
B30 Warren Hall, Cornell University, Ithaca, NY 14853  USA
phone: (607) 255-9645

On Jul 17, 2014, at 5:12 AM, HEGGIE Alastair <[email protected]> wrote:

> 
> Dear Professor Zimmerman and list subscribers,
> 
> ​I am attempting to use MATPOWER to analyse optimal load shedding in a model 
> of the Nigerian power system. Would anyone be able to help me understand why 
> my optimal load shedding is not working? I have spend a lot of time trying to 
> get this to work myself but I am not sure what else to do. I would be very 
> grateful for any assistance. Please do ignore if this is not an appropriate 
> question for this list.
> 
> The attached model, Workingmodel1.m is the case file automatically converted 
> from a PSSE .raw file.
> 
> For each load buss in the following form:
> 
> BUS I BUS TYPE        PD        QD        GS        BS        BUS AREA        
> VM        VA        BASE KV        ZONE        VMAX        VMIN
> 13004 1        155.548          75.335        0.000      0.000          1     
> 0.9586100       -3.6472000       330.00         15      1.10    0.90;
> 
> I have set PD and QD to zero:
> 
> 13004 1       0       0       0       0       1       0.95861 -3.6472 330     
>         15      1.1     0.90;
> 
> I have then added a corresponding generator with PMAX and QMAX = 0 and PMIN 
> and QMIN equal to the negative real and reactive demand at the bus. Following 
> advice in another thread I set PG = PMIN and QG = QMIN. I am not sure what 
> MBASE should be so I set this to zero.
> 
> GEN BUS       PG      QG      QMAX    QMIN    VG      MBASE   GEN STATUS      
> PMAX    PMIN
> 13004 -155.548        -75.335 0       -75.335 1       0       1       0       
> -155.548        ;
> 
> I have given each dispatchable load a peicewise linear cost with a kink in 
> the gradient at half the real power output so that the costs have the 
> following form:
> 
> MODEL STARTUP SHUTDOWN        NCOST   COST
> 1     0       0       3       0       0       -77.774 -750000 -155.548        
> -1000000
> 
> It was suggested in another thread that zero cost generators might confuse 
> some solvers so I gave each generator a small positive cost of the following 
> form
> 
> MODEL STARTUP SHUTDOWN        NCOST   COST
> 2     1       0       6       0       0       0       0       1       1
> 
> The resulting model is attached at Workingmodel1_loadshedding.m.  This model 
> reports a numerical failure when I try to run the opf.
> 
> I am not sure whether there is something wrong with my base model or whether 
> my dispatchable load conversion is in error. I have tried working with some 
> of the simpler cases provided with MATPOWER (see for example the attached 
> case9h.m and case14b.m ) and have not been able to get load shedding working 
> with these either.
> 
> Thank you for any assistance,
> 
> Alastair Heggie
> -- 
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
> 
> 
> <case9h.m><case14b.m><Workingmodel1.m><Workingmodel1_loadshedding.m>

Reply via email to