Inhoud
In het kort
- 48 methoden, elk met een specificatieblad: benodigde gegevens, formule, aannames, beperkingen en minimale gegevens.
- 480 geautomatiseerde tests, uitgevoerd vóór elke build op Linux en op Windows. Een build wordt niet vrijgegeven als ook maar één test faalt.
- 48 referentieantwoorden — één per methode — onafhankelijk berekend op een fictief oefenmagazijn.
- Blinde test op 137 openbare datasets uit 20 landen (214 bestanden): 0 onjuiste resultaten, 0 crashes en 18 van de 18 cijfers kwamen overeen met een onafhankelijke herberekening.
- Geen AI in de berekeningen. Elk resultaat komt uit een vaste, gedocumenteerde formule. Dezelfde gegevens en parameters geven altijd hetzelfde resultaat.
Waar de formules vandaan komen
De methoden volgen de standaard, algemeen gebruikte definities uit de magazijn- en supply-chainpraktijk — dezelfde die in supply-chainopleidingen worden onderwezen en in WMS- en ERP-rapporten worden gebruikt. Voorbeelden:
- ABC-analyse — het paretoprincipe: artikelen gesorteerd op hun aandeel in de waarde, klassen op basis van het cumulatieve aandeel (standaard 80 % / 15 % / 5 %, instelbaar).
- XYZ-analyse — variatiecoëfficiënt van de maandelijkse vraag,
CV = σ / μ. - Bestelpunt —
ROP = d·L + SS: de vraag tijdens de levertijd plus de veiligheidsvoorraad. - OTIF — aandeel orders dat op tijd en volledig is geleverd; leveringsgraad (fill rate) — aandeel van de bestelde hoeveelheid dat is verzonden.
- Regelkaarten — Shewhart-p-kaarten met regelgrenzen op drie standaarddeviaties.
- Voorspellingsnauwkeurigheid — MAE, MAPE, WAPE en bias ten opzichte van de werkelijke vraag.
De exacte formule, aannames en beperkingen van elke methode staan op het tabblad Methodiek in het programma en op het blad Methodiek van elk rapport. LOQMETRA claimt geen certificering door een normalisatie-instelling; het maakt elke berekening zichtbaar, zodat je die zelf kunt controleren.
Regels die het resultaat beschermen
- Een methode wordt alleen uitgevoerd als je gegevens haar echt ondersteunen. Ontbreekt er een tabel of veld, dan zegt ze welke — ze vult gaten nooit met verzonnen waarden.
- Algemene kolomnamen (“Aantal”, “Datum”, “Waarde”) worden nooit stilzwijgend geïnterpreteerd: jij bevestigt wat ze betekenen.
- Er wordt geen rij verwijderd of gewijzigd zonder jouw klik; elke uitsluiting staat in het rapport.
- Ontbrekende maanden worden niet als nulvraag behandeld, tenzij de gegevens dat bevestigen; korte historieën worden als beperking gemeld.
- Het rapport legt de programmaversie, methodeversies, parameters, kolomtoewijzing en uitsluitingen vast, zodat het resultaat reproduceerbaar is.
Referentieantwoorden op een oefenmagazijn
Een aparte generator maakt een fictief magazijn met twee jaar historie in 23 tabellen: artikelen, leveranciers, klantorders, zendingen, ontvangsten, inspecties, voorraad, cyclustellingen, magazijnhandelingen, diensten, kosten, retouren en meer. De generator gebruikt geen enkele code van het programma.
Een tweede, onafhankelijk script berekent rechtstreeks uit die gegevens het verwachte antwoord van elk van de 48 methoden. De geautomatiseerde tests vergelijken vervolgens de resultaten van het programma met deze referentieantwoorden — cijfer voor cijfer, en tabel voor tabel waar een methode een tabel oplevert.
Blinde test op echte openbare gegevens
Nette testgegevens zijn niet genoeg, dus het programma draait ook op gegevens die het nooit eerder heeft gezien: 137 openbare datasets uit 20 landen — 214 bestanden van Kaggle, de open-dataportalen van het Verenigd Koninkrijk, Canada, Australië, Ierland en Quebec, het dataportaal van de EU (Frankrijk, Duitsland, Oostenrijk, Italië, Griekenland, Polen, Slowakije, Spanje, Nederland), Zenodo, Harvard Dataverse, de voorbeelddatabase Northwind en voorbeelden van Microsoft.
Vóór elke run wordt vastgelegd welke methoden op basis van elke dataset eerlijk te berekenen zijn. Resultaten van de laatste ronde (oktober 2026):
- 133 van de 150 vereiste methoden voltooid (89 %) als de gebruiker de suggesties van het programma volgt.
- 0 onjuiste resultaten op 87 tabellen die geen magazijngegevens zijn — het programma weigerde terecht te rekenen.
- 0 crashes op alle 214 bestanden.
- 18 van de 18 gecontroleerde cijfers (ABC- en XYZ-klassen, vraaghistorie, levertijd en leverbetrouwbaarheid van leveranciers, vrachtkosten, orderregels) kwamen overeen met een onafhankelijke herberekening uit de bronbestanden.
Elke build
- De volledige testsuite draait op Windows op de servers van GitHub; het programma wordt alleen gebouwd als elke test slaagt.
- De gepubliceerde ZIP wordt gecontroleerd: het bestand dat je via de openbare link downloadt, moet byte voor byte overeenkomen met de build (SHA-256-controlesom, gepubliceerd naast de download).
- Vóór de release wordt het programma ook op een echte Windows-computer gestart en wordt de volledige analyse van het oefenmagazijn vergeleken met de referentiecijfers.
Wat testen niet kan beloven
Tests laten zien dat de formules correct zijn geïmplementeerd en dat het programma zich eerlijk gedraagt bij een breed scala aan bestanden. Ze kunnen niet garanderen dat elke export uit elk systeem wordt gelezen zoals jij het bedoelt. Daarom bevestig je de betekenis van kolommen, daarom worden beperkingen altijd vermeld — en daarom moet je belangrijke resultaten controleren voordat je ernaar handelt (zie Gebruiksvoorwaarden).
Een getal gevonden dat niet lijkt te kloppen? Mail naar support@loqmetra.com — elke bevestigde fout wordt een nieuwe test.