Log in om de planning-app te gebruiken.
| Resource | Type | Stops | Ritten | Afstand (km) | Reistijd | km / stop | Gewicht (kg) | Volume (m³) | Eerste stop | Laatste stop |
|---|
Deze boetes sturen de solver. Ze worden meegenomen bij de volgende Bereken planning (op de Planning-tab). Leeg = de standaardwaarde uit de config.
De opbrengst van een order is tegelijk zijn drop-straf: de solver maximaliseert zo opbrengst − kosten. Hoger = die orders mogen meer km kosten; lager = ze schuiven eerder door.
Categorie via prefix: REP-codes → reparatie, REPKR → ruil (omruiling, geen reparatie), AFVKO → retour (ophalen), INST → installatie, HUUR/HUURL/HUURR → huur. Een type dat hier niet staat valt terug op Plan-drang.
Arbeid telt ook mee. De werktijd bij de klant (duur ÷ 60 × uurloon) is een echte kostenpost in de optimalisatie, niet alleen in het kostenoverzicht achteraf — een lange klus ver weg moet zijn opbrengst dus echt waarmaken. Het uurloon staat in kosten.json (uurloon_eur).
Aan = een chauffeurs-rit die niet minstens de min. kg óf de min. m³ vervoert, wordt ná het plannen teruggetrokken (onafhankelijk van de kilometers). De teruggetrokken orders zie je in het cijferpaneel onder "buiten planning gehouden", met reden.
Eén vaste lijst van al je bussen met hun capaciteit (max kg / m³). Koppel een bus aan een medewerker of een hub-pendel — de planning rekent dan met de échte buscapaciteit i.p.v. een los getal. Wissel je de bus, dan klopt iedereen die 'm rijdt in één keer. Opgeslagen in MySQL (planning_voertuigen).
| Voertuig-ID | Naam | Type | Max kg | Max m³ | Max hoogte (cm) |
|---|
Je pendelt op vaste dagen naar hubs (Utrecht, Sittard, Hoogeveen …). Geef per hub de locatie-postcode, de weekdagen en de persoon die hem rijdt (de capaciteit komt dan uit diens bus) en optioneel de max. afstand. Orders die de dagploeg níét inplant, gaan op de pendel-dag gratis mee naar de dichtstbijzijnde hub — tot de pendel vol is. Alleen voorraadhoudende orders (VOORRAADBIJHOUDENJN = 'J') mogen mee.
| Hub | Postcode | Persoon | Voertuig | Max kg | Max m³ | Max km | ma | di | wo | do | vr | za | zo |
|---|
Alle orders in de pot (MySQL) afgezet tegen wat je huidige ploeg per dag aankan — gesplitst in chauffeurs (leveringen) en monteurs (reparaties).
Bereken de optimale plek voor een extra hub (magazijn of garagebox) op basis van je orders, en beheer de lijst met hubs. Opgeslagen hubs zijn daarna als start-/eindlocatie te kiezen bij je medewerkers, en worden zo meegenomen in de automatische planning.
| Naam | Postcode | Type |
|---|
Beheer je chauffeurs en monteurs: voeg toe of verwijder, koppel een voertuig (dat bepaalt de capaciteit — gewicht, volume én hoogte) en wijs een start- en eindlocatie toe. Monteurs kunnen reparaties én leveringen; chauffeurs alleen leveringen. Sla op om deze ploeg te gebruiken voor de automatische planning.
| Plan | ID | Type | Voertuig | Werk van | tot | Startlocatie | Eindlocatie |
|---|
Een vaste rit wordt standaard op een vaste weekdag door een vaste medewerker gereden. Orders met een ID_Standaard_Rit horen bij zo'n rit: op die weekdag komen ze verplicht bij die medewerker (skills/tags worden dan genegeerd), en de planning mag er extra vrije orders bij plannen om de bus te vullen. Op andere weekdagen wachten ze tot hun vaste dag.
| ID_Standaard_Rit | Medewerker | Dag van de week | Omschrijving | Actief |
|---|
Zet de in MySQL gepubliceerde route (planning_routes) naast een geïmporteerde route en analyseer per monteur/chauffeur de verschillen: volgorde, ontbrekende/extra orders, geschatte afstand en tijd.