Fairness - balance number of locations serviced per vehicle
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 28/100
Direzione di ricerca
Non sono indicati né un file né un test. Inizia individuando il modello di instradamento dei veicoli e la relativa configurazione dei vincoli opzionali, quindi esamina come il solver sottostante espone Distribute, Deviation e la minimizzazione tramite finalizer. Il lavoro è completato quando un flag opzionale abilita conteggi equilibrati delle posizioni per veicolo e il solver ne minimizza la deviazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We want to be able to balance the number of locations serviced by each vehicle to be as even as possible. The use-case is for example drivers who are getting paid (at least partially) by number of deliveries.
This constraint should be behind a flag and optional.
Implementation: use the underlying solver to
- Establish a vehicle vars <-> vehicle counts relationship via the
Distributeconstraint - Add a
Deviationconstraint for vehicle counts targeting thedeviationvar - Minimizing the
deviationvar
Roughly as follows:
std::vector<IntVar*> vehicleCounts;
for (auto vehicle = 0; vehicle < numVehicles; ++vehicle)
vehicleCounts.push_back(solver->MakeIntVar(0, numNodes));
solver->AddConstraint(solver->MakeDistribute(vehicleVars, vehicleCounts));
auto* deviationVar = solver->MakeIntVar(0, numNodes * numNodes);
solver->AddConstraint(solver->MakeDeviation(vehicleCounts, deviationVar, numNodes));
model.AddVariableMinimizedByFinalizer(deviationVar);
- Lingua principale
- C++
- Stelle
- 155
- Fork
- 47
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mapbox/node-or-tools
-
why was dev taken private? Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
mapbox/node-or-tools#84 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
mapbox/node-or-tools#82 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
mapbox/node-or-tools#81 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
mapbox/node-or-tools#80 ·
-
Windows build Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
mapbox/node-or-tools#77 · 5 reazioni ·
Tutte le issue di mapbox/node-or-tools
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
ros2/message_filters#338 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
subsurface/subsurface#4984 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
google-ai-edge/LiteRT-LM#3739 ·