BidResolve — exercice fictif de répartition fournisseurs — 23 septembre 2026 BESOIN ACHETEUR Acheter exactement 1 000 unités de X et 1 000 de Y, par multiples de 100 par offre. X et Y représentent des fournitures techniques déjà qualifiées. Pour cet exercice, les versions de chaque référence sont interchangeables. Aucun surstock souhaité. DEVIS FOURNISSEURS (EUR) A : X à 5 EUR/unité, capacité 600 unités. Frais fixes de 1 000 EUR si A est retenu. B : Y à 7 EUR/unité, capacité 1 000 unités. Frais fixes de 4 000 EUR si B est retenu. C : X et Y à 10 EUR/unité, capacité 1 000 unités par référence. Aucun frais fixe. C accorde 10 % sur TOUTES ses marchandises si X + Y achetés chez C atteignent 1 600. La remise n'est pas progressive et ne s'applique ni à A ni à B. CONDITIONS COMMUNES Décision le 1er octobre 2026, livraison le 15 octobre 2026 ; toutes les offres restent valides jusqu'à la livraison. Toutes les capacités sont disponibles à cette échéance. Aucune taxe, conversion, frais de transport supplémentaires, autre minimum, engagement, exclusion ou coût. Frais fixes dus une seule fois par fournisseur retenu. Aucun document client ni identité réelle de fournisseur dans cet exercice. RÉPARTITIONS COMPARABLES Prix unitaires d'abord : A 600 X, B 1 000 Y, C 400 X. Marchandises 3 000 + 7 000 + 4 000 ; frais 1 000 + 4 000 ; aucune remise C : 19 000 EUR. Tout chez C : 1 000 X + 1 000 Y ; 20 000 - 2 000 de remise = 18 000 EUR. Meilleure des 77 combinaisons à besoin exact : A 400 X ; C 600 X + 1 000 Y. A : 400 x 5 + 1 000 de frais = 3 000. C : 1 600 x 10 - 1 600 de remise = 14 400. Total : 17 400 EUR. Écart : 1 600 EUR avec le premier choix, 600 avec tout chez C. Ce sont des écarts arithmétiques fictifs, pas des économies client constatées. POURQUOI MOINS CHEZ A ? Le prix unitaire inférieur de A ne compense pas la perte de la remise cumulée de C. Avec 500 X chez A et 500 X + 1 000 Y chez C, C reçoit seulement 1 500 unités : 18 500 EUR. Avec 400 X chez A, C reçoit exactement 1 600 unités : le total tombe à 17 400 EUR. REPRODUIRE Enregistrer terms.json et enumerate_allocations.py ensemble. Exécuter avec Python 3. Le script énumère 7 quantités possibles chez A x 11 chez B = 77 choix. Le reste du besoin va à C. Il ne dépend pas du solveur de BidResolve. Le solveur produit et son contrôle distinct de faisabilité/coût sont testés sur un modèle synthétique préparé manuellement. Cela ne teste ni l'extraction documentaire ni une acceptation réelle. Le contrôle distinct ne prouve pas lui-même l'optimalité. Source : https://bidresolve.com/fr/guide/#allocation-example Jeu fictif en EUR, distinct du jeu anglais en USD ; aucune conversion de devise.