Voici le scénario Compte tenu du montant demandé 789 J'ai 4 entrepôts. L'entrepôt 1 sera la priorité la plus élevée et sera suivi de l'entrepôt 2, etc. Tous les entrepôts ont leur propre montant de stock minimum et maximum à distribuer. Maintenant, je veux diviser le montant demandé pour l'adapter aux plages disponibles. * Il n'est pas nécessaire d'utiliser tout l'entrepôt, mais la priorité la plus élevée doit être utilisée en premier. * Tous les entrepôts ne peuvent utiliser qu'une seule fois la réponse attendue selon l'image ci-dessous.

Existe-t-il un algorithme pour me donner une réponse ?> [400,189,200] Merci beaucoup ![entrez la description de l'image ici]1

0
JunXiang 20 févr. 2020 à 16:42

1 réponse

Meilleure réponse
  1. Vérifiez si le maximum du 1er entrepôt couvre le montant demandé. Sinon, vérifiez si le max de 1 et 2 couvre, sinon, le max de 1,2 et 3... jusqu'à ce qu'il couvre. Vous avez maintenant x entrepôts à utiliser.
  2. Commencez par le bas maintenant. Utilisez le minimum possible de chaque entrepôt jusqu'au sommet. Minimum d'entrepôt moins prioritaire, plus le minimum de 2e moins prioritaire... La somme de tous les minimums peut ne pas couvrir le montant demandé, mais continuons avec ce montant
  3. Commencez à ajouter à partir de l'entrepôt le plus prioritaire - ajoutez au maximum. Couvre-t-il ?
  4. Si oui, retirez (de cet entrepôt) jusqu'à ce que le montant demandé soit égal au montant collecté.
  5. Sinon, répétez les étapes 3 et 4 pour le 2e entrepôt plus prioritaire, 3e, 4e...
0
samthegolden 20 févr. 2020 à 15:03