How it's verified

Last updated 2026-10-14 · direct light only · all results are simulations

Runnax computes illuminance with the point method, the same formula IES RP-8 uses: E = I(γ, C) · cos θ / d² · LLF, summed over every luminaire head. We check it against the tools engineers already trust, on real projects, and we publish where it falls short.

Parking: a real lot, point by point

A municipal sports-complex parking lot in South Dakota: 15 heads of a 75 W, 13,000 lm luminaire at 25 ft, 271 points on a 20 ft grid, light loss factor 1.0. We compared the engine with an AGi32 direct-light run of the same lot.

EngineAGi32, direct light
Minimum0.3949 fc0.3946 fc
Average1.2367 fc1.2366 fc
Maximum4.7935 fc4.7930 fc
Avg:Min3.13123.1337

The design actually delivered to that customer averaged 1.2159 fc with Avg:Min 3.1998, so the engine reads 1.7 % higher on average than the delivered file. Both pass the customer's criteria. The project's 25-test customer-acceptance suite passes 25 of 25, last run 2026-10-08. Read the case.

Roadway: area averages on real projects

Reference toolZonesDifference in average illuminance
AGi32, project A3−0.62 %, −0.65 %, −3.61 %
AGi32, project B3+0.26 %, +0.69 %, −3.06 %
DIALux, 2 projects3−0.30 %, +0.12 %, −0.07 %

Largest difference across all 9 zones: 3.61 %. Sidewalk zones agree within 0.69 %; the roadway zones read 3.06 % to 3.61 % low against AGi32, and we have not found the cause yet. Of the arrangements, only single-side poles have reached project-level validation.

Known deviations

The homepage demo

The lot on the homepage is synthetic: 300 × 200 ft, drawn before the run, with poles allowed only on the islands and curbs. The engine tried 24,904 layouts in 64 s and kept 8 poles of a 166 W Type III luminaire (measured IES) at 30 ft: minimum 0.25 fc, Max:Min 17.6 on 651 points, vertical minimum 0.11 fc. The in-browser sandbox uses the same IES table and point method and reproduces the engine's 651 values exactly.

What we don't claim