[Résolu] Repartition des joueurs en poule
Posté : 14 févr. 2016, 18:51
Bonjour à tous,
Je suis à la recherche d'un peu d'aide pour un problème que je rencontre sur le développement que je suis en train de faire pour l'association ou je suis bénévole. Je débute en PHP, même si j'ai l'habitude de faire des développements (pascal, C, C++).
Je vous explique mon problème.
Dans le cadre d'un futur tournoi de Laser Solo, je dois repartir, de la façon la plus optimisé, les joueurs inscrits dans des poules. Or j'ai 2 contraintes :
- Je ne peux pas dépassé le nombre maximum d’équipement disponible du centre (stocké en paramètre dans la base).
- Les poules doivent être équilibrée au plus juste sans dépasser le nombre maximum d'équipement.
- il faut mettre le plus grand nombre de joueurs possible par poule.
Par exemples :
- j'ai 80 joueurs inscrit, le nombre maximum d’équipements est 15. la meilleure répartition est 8 poules de 10 joueurs.
- j'ai 30 joueurs inscrit, le nombre maximum d’équipements est 15. La meilleure répartition est 2 poules de 15 joueurs.
- j'ai 53 joueurs inscrit, le nombre maximum d’équipements est 15. La meilleure répartition est 8 poules de 6 joueurs et 1 poule de 5 joueurs car il y a un écart de seulement 1 joueur. La solution 6p de 8j + 1p de 5j n’était pas viable car l’écart entre les poules et la dernière poule est trop grand.
Je ne cherche pas forcement un bout de code, mais surtout une piste, car je ne sais plus ou chercher la solution de ce petit problème que les habitués du php vont solutionner en quelques secondes.
Je fonctionne sur Raspberry Pi avec un debian 4.1.7, Apache, PHP 5, MySQL 5.5.46.
Si vous avez d'autres questions, j'apporterai les éclaircissements necessaires.
Merci par avance pour votre aide, vos pistes.
Je suis à la recherche d'un peu d'aide pour un problème que je rencontre sur le développement que je suis en train de faire pour l'association ou je suis bénévole. Je débute en PHP, même si j'ai l'habitude de faire des développements (pascal, C, C++).
Je vous explique mon problème.
Dans le cadre d'un futur tournoi de Laser Solo, je dois repartir, de la façon la plus optimisé, les joueurs inscrits dans des poules. Or j'ai 2 contraintes :
- Je ne peux pas dépassé le nombre maximum d’équipement disponible du centre (stocké en paramètre dans la base).
- Les poules doivent être équilibrée au plus juste sans dépasser le nombre maximum d'équipement.
- il faut mettre le plus grand nombre de joueurs possible par poule.
Par exemples :
- j'ai 80 joueurs inscrit, le nombre maximum d’équipements est 15. la meilleure répartition est 8 poules de 10 joueurs.
- j'ai 30 joueurs inscrit, le nombre maximum d’équipements est 15. La meilleure répartition est 2 poules de 15 joueurs.
- j'ai 53 joueurs inscrit, le nombre maximum d’équipements est 15. La meilleure répartition est 8 poules de 6 joueurs et 1 poule de 5 joueurs car il y a un écart de seulement 1 joueur. La solution 6p de 8j + 1p de 5j n’était pas viable car l’écart entre les poules et la dernière poule est trop grand.
Je ne cherche pas forcement un bout de code, mais surtout une piste, car je ne sais plus ou chercher la solution de ce petit problème que les habitués du php vont solutionner en quelques secondes.
Je fonctionne sur Raspberry Pi avec un debian 4.1.7, Apache, PHP 5, MySQL 5.5.46.
Si vous avez d'autres questions, j'apporterai les éclaircissements necessaires.
Merci par avance pour votre aide, vos pistes.