Verzekeringen · Pricing
Pricingmodellen met VBA, 28 tot 62 keer sneller
Pricingteams bouwen hun modellen in Excel: werkbladformules, een Goal Seek voor elke polis en elk scenario, en VBA voor eigen functies, om de portefeuille polis voor polis door te rekenen of zelfs voor de volledige berekening. Veel platforms voeren alleen de formules uit; Excelerant voert ook de VBA uit, precies zoals die geschreven is. En de Goal Seek is veel sneller, zodat u de volledige portefeuille doorrekent in plaats van een steekproef.
28×
sneller met de eigen Goal Seek-methode van Excel, met premies die overeenkomen met Excel
62×
sneller met de geoptimaliseerde solver, die de exacte premie berekent
VBA
draait zoals geschreven, naast de formules
De uitdaging
Een premie oplossen voor elke polis en elk scenario kost in Excel uren, omdat Excel VBA op één processorkern draait, hoeveel kernen de machine ook heeft. Teams rekenen een steekproef door in plaats van de volledige portefeuille, en bij elke aangepaste aanname moet de hele berekening opnieuw.
Wat Excelerant doet
- Voert de VBA zelf uit, niet alleen de formules: eigen functies, macro’s en Goal Seek werken zoals geschreven, zonder dat u iets hoeft te herschrijven.
- Gebruikt elke processorkern, waar Excel VBA op maar één kern draait, en verdeelt grote berekeningen over meerdere servers.
- Biedt twee solvers: de eigen Goal Seek-methode van Excel, om aan te sluiten op goedgekeurde cijfers, en een geoptimaliseerde solver voor snelheid.
Terwijl ze aan een model werken, kunnen actuarissen ook de optionele Excel-add-in gebruiken. Druk op uitvoeren, en het Excel-bestand zoals het op dat moment is, met een net gemaakte wijziging, draait op de server in plaats van op hun eigen pc, inclusief VBA. De resultaten komen terug in hetzelfde werkblad. Er hoeft niets ingericht te worden: het is gewoon een veel snellere manier om de macro’s en Goal Seeks te draaien terwijl u werkt.
De benchmark
Een Excel-bestand voor de pricing van overlijdensrisicoverzekeringen, met 50 polissen en elk 30 scenario’s: 1.500 premieberekeningen. Excel en Excelerant draaiden op dezelfde cloud-pc, met 8 vCPU’s en 16 GB RAM. Excel voert de VBA uit op één thread en gebruikte dus één van die acht threads; Excelerant verdeelt de berekeningen over alle acht threads. Elke Goal Seek is in Excelerant bovendien sneller, dus de winst komt uit beide.
| Berekening | Tijd | Ten opzichte van Excel |
|---|---|---|
| Excel | 13 min 34 s | – |
| Excelerant, Goal Seek-methode van Excel | 29 s | 28× sneller |
| Excelerant, geoptimaliseerde solver | 13 s | 62× sneller |
958 van de 1.500 premies zijn tot op het laatste cijfer gelijk aan die van Excel, en de rest verschilt minder dan 0,0000001. De geoptimaliseerde solver wijkt hooguit 0,00001 af van Excel, omdat die de exacte premie berekent waar Excel stopt zodra het dicht genoeg in de buurt is.
Opgeschaald vanaf deze tijden kost een portefeuille van 10.000 polissen 45 uur in Excel. Op dezelfde machine heeft Excelerant ongeveer 97 minuten nodig met de Goal Seek-methode van Excel en 44 minuten met de geoptimaliseerde solver. Verdeeld over meerdere machines gaat dat nog verder omlaag.
Gemeten op een demonstratiebestand.
Geen afrekening per gebruik. U betaalt niet per berekening, dus u kunt het model zo vaak draaien als nodig. U kunt het ook in uw eigen omgeving draaien, zodat uw polisgegevens bij u blijven.
Andere bedrijfsdomeinen
Stuur ons uw pricingmodel in Excel. Wij benchmarken het tegen Excel.
Of mail ons op info@excelerant.nl