Thank you very much. I solved the problem with your guideline. Best Wishes
Roberto On Thu, Jun 23, 2011 at 20:24, Ray Zimmerman <[email protected]> wrote: > Sorry ... those names are all constants that can be defined by calling > define_constants. > > If you are using runmarket, you may already have the vector you want in the > cleared offer prices. With the default market clearing mechanism, they are > essentially the bus lambdas at the generator buses, except for generators at > PMIN limits whose prices are the lambdas plus the multipliers on the PMIN > limits. > > I'm not sure if that answers your question. If not, you'll have to be more > specific about what you are trying to accomplish. > > -- > Ray Zimmerman > Senior Research Associate > 211 Warren Hall, Cornell University, Ithaca, NY 14853 > phone: (607) 255-9645 > > > > On Jun 23, 2011, at 11:01 AM, Roberto Carvalini wrote: > > Thank you for your help. > > But in my MATLAB the variables *GEN_BUS*,* LAM_P* and BUS_I are not > defined and it doesn't work. > Also I want to do runmarket for differnt load levels and I want to put all > the Lambdas in a vector(each one in a column). But I can't do it. > > Best Wishes > > Roberto > > > On Thu, Jun 23, 2011 at 16:41, Ray Zimmerman <[email protected]> wrote: > >> If the buses in your data are numbered consecutively from 1 to nb, where >> nb is the number of buses, then it is simply ... >> >> gen_lambdas = results.bus(results.gen(:, GEN_BUS), LAM_P); >> >> However, if you have non-consecutive bus numbers, it gets more complicated >> to match up the gens with their buses. >> >> ng = size(results.gen, 1); >> gen_lambdas = zeros(ng, 1); >> for g = 1:ng >> b = find(results.bus(:, BUS_I) == results.gen(g, GEN_BUS)); >> gen_lambdas(g) = results.bus(b, LAM_P); >> end >> >> You can also use the internal (consecutive) bus numbering in order to >> match the generators to the buses. Since the matrices in internal order are >> also saved in results.order.int, the following, which I split out into 3 >> lines just for clarity, should also give you what you want ... >> >> o = results.order; % re-ordering info >> ig = o.int.gen(o.gen.i2e, GEN_BUS); % internal bus indices of gens (in >> orig ext order) >> gen_lambdas = o.int.bus(ig, LAM_P); % lambdas pulled from bus matrix in >> internal order >> >> -- >> Ray Zimmerman >> Senior Research Associate >> 211 Warren Hall, Cornell University, Ithaca, NY 14853 >> phone: (607) 255-9645 >> >> >> >> On Jun 23, 2011, at 7:00 AM, Roberto Carvalini wrote: >> >> Dear Dr. Zimmerman >> >> I need the Lambda only for generators not for all buses. How can I obtain >> this? I only found the following command that gives Lamba for all buses >> >> *Results.bus(:,14)* >> >> I need Lambda in a vector only for generators. Is it possible in MATPOWER? >> >> Best Wishes >> >> Roberto >> >> >> On Wed, Jun 22, 2011 at 01:26, Roberto Carvalini <[email protected]>wrote: >> >>> Thank you for your help. >>> >>> >>> On Tue, Jun 21, 2011 at 19:41, Ray Zimmerman <[email protected]> wrote: >>> >>>> From Table 4.1 in the manual, if you store the solution in a resultsstruct >>>> ... >>>> >>>> results = runopf('mycase'); >>>> >>>> ... the active power generation will be found in ... >>>> >>>> results.gen(:, PG) >>>> >>>> -- >>>> Ray Zimmerman >>>> Senior Research Associate >>>> 211 Warren Hall, Cornell University, Ithaca, NY 14853 >>>> phone: (607) 255-9645 >>>> >>>> >>>> >>>> On Jun 21, 2011, at 1:10 PM, Roberto Carvalini wrote: >>>> >>>> Hi >>>> >>>> I want to obtain the active power of generators in runmarket of runopf >>>> for example in case9. How can I obtain it as a vector? >>>> >>>> >>>> Best Wishes >>>> >>>> Roberto >>>> >>>> >>>> >>> >>> >> >> > >
