ACE Engine


The heart of the ACE system is the ACE Engine, which has been developed from the Lighting Reality Roadway program, a leading street lighting design application, used by many street lighting manufacturers, consultants and local authorities throughout the world, including the UK, Europe and North America.

ACE Engine Calculations

The ACE Engine calculates the performance of a luminaire under a specific road and mounting configuration. The calculation methods used by the ACE Engine are determined by the selected lighting standard, with support for the following standards:

  • EN13201:2003 ME, CE and S classes
  • EN13201:2015 M, C and P classes
  • BS5489 P Class
  • CIE 115M M, C and P classes
  • IES RP08 (2000)
  • IES RP08 (2014)

Calculation Modes

The ACE Engine performs calculations in one of two modes, optimized or non-optimized. In optimized operation, the ACE Engine calculates the maximum and minimum column spacing at which the luminaire meets the minimum requirements of the defined Standard and class for that particular configuration. In non-optimized mode, the ACE Engine calculates the actual luminaire performance for every column spacing defined in the scenario.

Calculation Engine Scheduling

A traditional desktop street lighting design application will perform a single set of calculations for a single luminaire with one road and luminaire configuration. However, the ACE engine will calculate the results for many different luminaires, across a multitude of road, column/pole and luminaire configurations, which could be many thousands, or millions of calculations.

The calculation time required to complete a single scenario may be less than a second, but calculating millions of scenarios may take, hours, or even days, if a very large scenario is defined.

In order to deliver results quickly, and handle the calculation requirements of multiple clients, ACE uses calculation engines hosted on multiple Cloud Computers.

Large scenarios will be split into smaller work packages and, through the use of a Scheduler/Virtual Machine Manager, the number of running ACE engines can increased, or decreased, automatically to match the calculation demand and the user’s required return schedule. Each ACE Engine is allocated a complete scenario, or a subset of a scenario, which it then works through, delivering results to the central datastore.

The Virtual Machine Manager continually monitors the health and progress of the ACE Engines and, in the event of problems, can reschedule work to alternative ACE Engines. ACE Engines are only active when there is workload to process, and can be dynamically created/shutdown as required. This ensures the costs associated with ACE calculations are minimized compared to having dedicated computers constantly running with no allocated workload.

Resource Saving

Working with a traditional desktop lighting design application, such as Lighting Reality PRO, it is possible to use saved configurations and generate results manually, but this requires a lot of user interaction to set up the individual calculations and then extract and tabulate the results. Using traditional methods a single user may process typically 150 configurations per day. In the same time, ACE could process millions of configurations! Furthermore, ACE consistently saves the correct data without the scope for human error. With increasingly complex tender requirements, plus the widening scope for customizing luminaires with different LED configurations, it now requires the ability to test and assess a far wider product range than ever before.