01 / System operators
Commitment, dispatch and reserves
Optimise commitment and dispatch together, perform Economic Dispatch with fixed on/off decisions, or identify additional commitment needed for reliability.
System-operator applications →Operational scheduling and longer-term planning
Powerop combines detailed, accurate modelling of thermal generating plant, pumped storage and battery energy storage systems (BESS) with flexible reserve co-optimisation and fast solution methods for operational scheduling.
For power system operators, generating companies and storage operators, it co-optimises commitment, dispatch and reserve provision across multiple time periods, taking account of plant, system and commercial constraints.
Applications
01 / System operators
Optimise commitment and dispatch together, perform Economic Dispatch with fixed on/off decisions, or identify additional commitment needed for reliability.
System-operator applications →02 / Generating companies
Optimise generation and storage against market prices, electricity contracts and fuel restrictions in markets that permit self-scheduling.
Generator applications →03 / Storage operators
Optimise reserve and response commitments alongside charging and discharging, allowing for stored-energy and recovery requirements.
Battery storage applications →For longer-term studies, Powerop Planner links operational scheduling with fuel, emissions and other resource constraints.
For power system operators
Powerop can determine which units to start and stop, their dispatch levels and their reserve provision to meet the requirements of a modelled power system.
By fixing the on/off decisions of the generating units in the input data, Powerop can optimise their power outputs and reserve provision for that commitment schedule. The detailed plant, ramping, energy and reserve constraints remain available.
Where generators submit their own schedules, Powerop can identify units that should be started in advance when expected conditions indicate a risk that forecast demand and reserve requirements may not otherwise be met reliably.
Start-up notification times can be specified by warmth state, separately from the subsequent run-up. Previously instructed starts can also be represented, so that the commitment schedule takes account of the preparation time needed before synchronisation.
These applications use the same detailed modelling of plant behaviour, inter-temporal restrictions and system requirements. Powerop also has features relevant to weakly interconnected and isolated systems.
Powerop allows separate reserve requirements for the whole system and for individual transmission zones, including overlapping zones. These requirements can be co-optimised across multiple reserve categories alongside commitment and dispatch.
For each generating unit and reserve category, a piecewise-linear profile can represent how reserve capability varies with power output. This gives system operators the flexibility to model detailed unit characteristics and assess how dispatch decisions affect the reserve available to meet both system-wide and local requirements.
The modelling also distinguishes a genuine capacity derating from an operational restriction on scheduled output that preserves reserve capability. Upward reserve profiles are adjusted when available capacity is reduced.
Powerop is currently used for RUC by the system operator of a large interconnected North American power system. Its predecessor software was used operationally for unit commitment and dispatch in Northern Ireland for over a decade before the introduction of the all-island Single Electricity Market. Powerop subsequently evolved to support self-scheduling by major generating companies in the British market, as well as production cost modelling and planning studies.
For electricity generating companies
Coordinate physical plant operation with commercial decisions in markets where generators can self-schedule.
Powerop can optimise when units start and stop, their output levels, storage operation and the acceptance and volumes of electricity contracts. The objective can be to maximise profit or minimise scheduling costs, taking account of specified generation costs, fuel and electricity contracts, and relevant penalties.
Generation can be co-optimised with multiple fuel-supply contracts, including take-or-pay terms, daily and hourly limits, transportation costs and the resale of unused gas where permitted.
Its detailed constraints capture the effects of decisions in one period on what can be achieved later, including start-up costs, minimum run times, ramp rates and limited fuel or stored energy. Running-hour restrictions and user-specified ramping costs can also be included.
Powerop has some special options for use by generating companies that are self-scheduling under the British Electricity Trading and Transmission Arrangements (BETTA) in the British electricity market.
Companies using Powerop under BETTA schedule their generating units against half-hourly 'Net Contract Positions' in MegaWatt Hours (MWh). Powerop can model general market prices for electricity, and can also be used to model individual 'buy' and 'sell' contracts for electricity with their particular characteristics and prices (see the section on electricity contracts above). This provides guidance to the electricity company as to which contracts to accept and at what volumes, in order to maximise profits, whilst taking into account the knock-on effects of accepting those contracts on the outputs of the physical generating units, including the effects of ramp rates.
Powerop has an option to calculate the minute-by-minute output profiles for each generating unit for the 'physical notifications' that are required under the BETTA rules. These output profiles satisfy the constraints on the generating units, whilst minimising imbalances between the total integrated output profiles and the Net Contract Positions. The Powerop study period can be up to several days long, with half-hourly time intervals. Longer-term studies are possible using the Planner option.
For BESS operators and optimisers
Powerop optimises BESS charging and discharging alongside reserve and frequency-response commitments, accounting for power limits, losses, stored energy and service-delivery requirements.
The British market options cover positive and negative Balancing Reserve and Quick Reserve, and both high and low Dynamic Containment, Dynamic Moderation and Dynamic Regulation.
The example below is reproduced from the BESS brochure. The permitted stored-energy range changes as the reserve and response commitments change; Powerop schedules charging and discharging within that range.
BR = Balancing Reserve; QR = Quick Reserve; DC = Dynamic Containment; DM = Dynamic Moderation; DR = Dynamic Regulation. P/N indicate positive/negative reserve and H/L indicate high-/low-frequency response.
The charts illustrate a scheduling study, rather than measured trading results. Schedule compliance depends on the rules represented in the model, the supplied data and the asset following the schedule. The linked brochure is version 12, dated 26 May 2025; please contact us to discuss the requirements applicable to your intended use.
Longer-term planning
Powerop Planner automates linked short-term scheduling runs over longer study periods, such as a year.
Planner allocates limited resources, including fuel supplies, emissions allowances, running hours and permitted start-ups, across the study period and passes those allocations to the short-term runs. It takes account of specified maintenance outages and can model random generating-unit breakdowns probabilistically.
Overlaps between successive cases preserve scheduling continuity and help avoid artificial shut-downs and restarts at case boundaries. The results are collated automatically, so longer-term studies retain Powerop's detailed representation of short-term commitment and dispatch.
Explore the planning and resource constraints →Why Powerop
Powerop models thermal generating plant, pumped storage and BESS in detail within an integrated commitment, dispatch and reserve optimisation. This can include warmth-dependent start-up costs and run-up profiles, ramp rates that vary by power-output range, usable generation below MSG during start-up, CCGT configurations, pumping/generating restrictions, and BESS service and energy-recovery requirements.
Detailed reserve characteristics for individual units can be combined with multiple system-wide and zonal reserve requirements. Powerop's proprietary multi-phase Mixed Integer Linear Programming method is designed to find high-quality feasible schedules within operational time limits.
A standard MILP option is also available for comparison. Adjustable solution effort, parallel processing through FICO Xpress and optional moving-horizon processing provide further ways to balance run time and solution quality, depending on the study. The software can be adapted as requirements change.
If the original model is infeasible, lower-priority constraints can be relaxed according to their specified priorities and penalties. This supports scheduling when data or requirements conflict.
A solution obtained after relaxation satisfies the modified model; it does not mean that every original requirement has been met. The applicable priorities and any resulting violations must be considered when assessing the schedule.
Deployment and integration
Powerop runs on Windows. Its Excel workbook interface provides a convenient way to configure studies and review results, and is recommended for an initial evaluation.
The optimisation engine can alternatively communicate with customer-developed software through simple text files, allowing it to be integrated into an existing scheduling or optimisation workflow.
Detailed cost breakdowns, constraint margins and violation penalties help explain the calculated schedule. Results workbooks retain the input data and report validation messages, warnings and errors for review.
Discuss integration with your systems →Technical capabilities
Powerop can minimise scheduling costs or maximise profit from generation and electricity contracts, taking account of the specified fuel, start-up and shut-down costs, generation-dependent costs, contract terms and penalties. The user can select a scheduling-interval duration of 5, 10, 15, 30, 60, 120 or 240 minutes for each study. A one-minute option is also available for small investigative studies. Longer-term studies can use the Planner option to link shorter operational studies and allocate limited resources across the full study period.
Expand the topics relevant to your system or portfolio. Model settings and constraint priorities determine which requirements apply in a particular study.
Powerop can be used for Economic Dispatch by fixing the on/off decisions of the generating units in the input data. It then optimises power outputs and reserve provision for that commitment schedule, using the applicable plant and system constraints, including ramp rates, energy limits and system-wide or zonal reserve requirements.
This allows the same detailed plant and reserve models to be used for either integrated unit commitment and dispatch, or dispatch with a specified commitment schedule.
Powerop can model the operation of thermal, hydro-electric and renewable generating units and electricity contracts with other companies. Thermal generating units can include coal-fired, oil-fired, gas-fired and nuclear-powered steam turbines, and combustion turbines burning distillate (which are often called gas turbines). Thermal units can also include dual-fired generating units, which can use one of two alternative fuel types. Powerop can model and optimise the use of mixtures of different fuels and/or gas contracts in the same generating unit or group of units. The hydro-electric units can include conventional hydro units and Pumped Storage units. Gas-fired units and hydro-electric units are treated as energy-limited plant. Energy storage units, such as Battery Energy Storage Systems (BESS) and pumped storage, can be modelled and their operation optimised. Upper or lower energy limits may also be applied to other types of generating units and may be used, for example, to represent limited fuel supplies or 'take or pay contracts'. Renewable generation, such as wind farms and solar power, can be modelled as pseudo-generating units with zero fuel costs and time-varying availabilities, which might represent the forecast total wind power or solar power in a particular region.
An electricity contract with another company can be modelled in Powerop as a pseudo-generating unit or as a 'demand' unit. This option offers all the features described above, for example ramp rates, energy limits, and minimum on and off times, which can be useful if the electricity contract contains such features.
Powerop also has an option for the direct modelling of the electricity contracts which are offered on power exchanges or by electricity brokers. Electricity contracts (also known as power contracts) may be of type 'buy' or 'sell'. Electricity contracts may optionally be grouped, so that if one contract in a group is accepted then all the other contracts in that group must be accepted. This direct modelling of electricity contracts allows Powerop to consider a much larger number of such contracts than if they were modelled as pseudo-generating units. This provides guidance to the electricity company as to which contracts to accept and at what volumes, in order to maximise profits, whilst taking into account the knock-on effects of accepting those contracts on the outputs of the physical generating units, including the effects of ramp rates.
Powerop is able to use pseudo-generating units to model different modes of operation of generating plant, with logical constraints defined by the user preventing simultaneous operation of any incompatible modes. For example, the user might define different pseudo-generating units in Powerop's input data for the following modes of operation of a Combined Cycle Gas Turbine (CCGT) power station that has two gas turbines and one steam turbine: Mode A is Gas Turbine 1 operating in 'open-cycle mode', Mode B is Gas Turbine 2 operating in 'open-cycle mode', Mode C is Gas Turbine 1 operating in 'combined-cycle mode' with the Steam Turbine, Mode D is Gas Turbine 2 operating in 'combined-cycle mode' with the Steam Turbine, and Mode E is Gas Turbines 1 and 2 operating together in 'combined-cycle mode' with the Steam Turbine. The thermal efficiencies, ramp rates and other data items of these modes will not all be the same. This can be modelled by Powerop using pseudo-generating units and appropriate logical constraints specified by the user.
Logical constraints can also specify minimum or maximum numbers of operating units in a group, dependencies between units, and minimum scheduled synchronous inertia. Constraints can distinguish units producing any non-zero output from those at or above MSG.
Enhanced logical constraints can link operating decisions in consecutive scheduling intervals to restrict transitions between configurations, for example requiring an appropriate preceding operating mode before another mode can run.
When performing a planning study over a period of, say, one year, some considerations apply over all or most of the year, rather than at one particular time. Such issues include:
Running-hour limits can be applied to individual units or specified groups over defined periods, alongside emissions, energy and start-up restrictions. Planner allocates relevant longer-term resources across its linked short-term studies.
Powerop can account for the notice needed between issuing a start-up instruction and synchronising a generating unit. Notification times can be specified by warmth state, separately from the subsequent run-up to MSG.
The schedule posting time and any previously instructed starts can be represented, so that a schedule takes account of which starts remain achievable. This option is particularly relevant to operational commitment and RUC.
Fuel procurement and use can be co-optimised with generation. Multiple buy, sell and buy-only contracts can supply one or more generating units, with restrictions on which contracts can supply which units.
The same contract formulation can represent other fuels with similar supply restrictions.
Powerop distinguishes an actual reduction in available capacity from an operational restriction on scheduled output. A capacity derating affects both generation and upward reserve capability; an operational reduction can hold a unit below its available output while preserving its reserve capability.
Where a unit uses a piecewise-linear upward reserve profile, Powerop adjusts that profile when availability is reduced, following the profile rules described in the User Guide.
The Run Time Multiplier adjusts the solution effort to suit the required balance between run time and solution quality. The number of parallel threads used through FICO Xpress can also be selected.
An optional moving-horizon algorithm can be useful for some studies that are too large for an effective direct solution. It retains the problem data while progressively advancing the range over which decisions are made. Benefits depend on the data set; more threads or moving-horizon processing do not invariably shorten elapsed run time.
For longer planning studies, Planner solves overlapping shorter cases and allocates relevant resources across the full study period.
Results workbooks include detailed generation, reserve, storage, fuel and contract results, together with cost breakdowns. Transmission-group and logical-constraint results show their limits, calculated values, margins and any violation penalties.
Data-validation messages, warnings and errors are reported separately. This helps users assess a schedule and investigate conflicting data or requirements. Input data are retained with the study results.
Contact Power Optimisation
Tell us about your power system, generation portfolio or storage assets, and the operational or planning decisions you need to support.
Use this address in your preferred email service, or copy it below.
To help us assess the application, you can include the types of plant, the study horizon and time intervals, the principal constraints and any integration requirements.