Dynamic Bidding in iPool
This section covers the core concepts of dynamic bidding and provides step-by-step instructions on how to set it up within iPool.
The "Fuzzy Logic" Concept
Dynamic bidding uses a "fuzzy inference system," which measures the degree to which a condition is true, rather than a strict binary.
- Example: A "hot day" isn't a simple "yes" or "no." It's fuzzy.
- In iPool: You define a range. For example, a condition is 0% "true" at 25°C and 100% "true" at 40°C. If the temperature is between 25°C and 40°C, the "truth" value is a calculated percentage.
- Activation Functions: You define how the "truth" value scales:
- Increasing: Approaches 100% true as it nears the maximum (e.g., a storage level filling up).
- Decreasing: Approaches 100% true as it nears the minimum.
- Triangular: 100% true at the midpoint of the range and false at the extremes.
- Rectangular: 100% true across the entire set range of values.
How to Set Up Dynamic Bidding
(Example Scenario: Keeping the Kalayaan Pumped Storage operating between 30,000 and 32,000 MWh)
- Phase 1: Launch iBid
- Phase 2: Define Condition
- Phase 3: Define Action
1
Open the iBid Interface
To create an intelligent bidding file (.ibd), open iPool and click the iBid icon on the toolbar.

In the iBid interface, you can set custom Conditions (events or triggers based on fuzzy logic) and Actions (what happens when the criteria are met).


Other Use Cases for Dynamic Bidding
Dynamic bidding is highly versatile. Here are a few other ways you can utilize it:
- Wind Generation: If total wind generation is high (triggering a "high wind" condition), automatically reduce hydro generation to conserve water.
- Battery Storage: If high wind generation is detected (implying low market prices), dynamically trigger a battery to stop generating and conserve its charge.
- Demand Monitoring:
- Condition: Monitor the "daily maximum demand."
- Frequency: Daily (checks once before the start of the day).
- Action: If the forecast max demand exceeds 11,000 MW, increase the bid price of a specific plant (e.g., by 1.5x or +50%) to capture higher prices.
- On/Off Switch Trick: If the minimum and maximum values in the condition are set to the same value (e.g., 11,000), it bypasses the "fuzziness" and acts as a strict on/off switch.