BESS Discharging Instead of Using Curtailed DPV

Hi,

I have a question about a specific dispatch result in my scenario.

In the attached screenshot (3/17 case with a 250 $/MWh curtailment penalty on New DPV), I see the following at 5 PM:

  • Battery B has a state of charge of about 41%.
  • At the same time, some New DPV is curtailed, and that curtailed energy has a 250 $/MWh penalty.

However, at 5 PM Battery B is discharging instead of charging.
Why does the optimization choose to discharge Battery B (1.00 MW) in this situation, when it seems like it could have absorbed some of the curtailed New DPV that carries the 250 $/MWh penalty?

Any hints on what model settings or constraints I should look at to understand this behavior would be very helpful.

Thank you!

Plot with values

The same plot without values

Hi @aioyama

Thank you for your question! I just have a few clarifying questions.

When you say “250 [/MWh] curtailment penalty”, you mean that the PSETPRCDEF value for these PV objects is 250, correct?

Is there any potential transmission congestion in this model?

Are you using any storage constraints (for example MinUpTime)?

When I’m debugging models, I often start by looking at the behavior in a very extreme case. Could you change any of these values (for example PSETPRC of PV) to an extremely high or low value to observe the behavior you expect?