Autres rechercher meilleures redondances de combinaisons de n numéros dans tableau

flipper46

XLDnaute Nouveau
Bonjour tout le monde!
Je cherche à trouver les combinaisons de x numéros(4,5,6,7,8,9 ou10) qui sortent le plus souvent sur n tirages(200 si pas la possibilité de paramétrer).
J'ai déjà trouver des approchants mais qui restent limités à une vingtaine de tirages(pb de mémoire ou capacité?...)
Mes compétences en VBA sont limitées à des "if then, in case… vous voyez le niveau ;-)
ci-joint un tableau à trier pour exemple.
Merci à ceux qui m'aideront!
ps: si trop lourd pour excel, je me contenterai des 30 premières colonnes...
 

Pièces jointes

  • tableau.xlsm
    60.2 KB · Affichages: 51

Backhandshot

XLDnaute Occasionnel
Re,

Ah que oui! :p

Bonjour à tous !
Voici quelques tests effectués tous avec 70 colonnes
hier soir j'ai fait toutes les mises 5 pour apprendre que la meilleure mise a sorti 37 fois sur 10567 tirages !

10567 tirages, combines à 5 chiffres, durée de traitement 44 minutes



Ceux-ci 500 tirages toujours avec 70 colonnes
Nb TiragesMiseDuréeSorties +Nb MisesMeilleures
50051 m 57 sec568508 fois
500612 m 31 sec3649046 fois
500755 m 14 sec4605 fois

Plus dur avec les mises 7 (55 minutes)

Ici avec 300 tirages toujours avec 70 colonnes
30020,6 sec1241541 fois
30032.8 sec15466018 fois
300413,7 sec5203749 fois
30051 m 3 sec55677 fois

C'est très rapide en autant qu'on ne touche pas aux mises à 7 chiffres et plus... à moins de réduire le nombre de tirages

Juste une question comme ça ?
Serait-il possible de modifier le programme qui nous demanderait au départ combien de tirages
voulons nous prendre en compte ? Sinon il faut modifier la liste des tirages à toutes les fois qu'on
veut effectuer une recherche sur 10, 100, 200, 300 tirages etc...

Merci !

Encore une fois un très beau travail

Ma machine est I7-7700 HQ 2.8 GHz avec 12 GO de ram
Au plaisir !!!
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re @Backhandshot ;)

Tout d’abord merci pour tes tests et pour en avoir publié les résultats. Je pense que pour aller plus vite, il faudra passer sur des outils autres que VBA. Mais de toute manière, vu la progression du nombre de combinaisons (7 et plus parmi N), il me semble qu'on atteindra relativement vite la limite raisonnable du temps d'exécution. On pourrait aussi changer d'algorithme. Mais, personnellement, je suis trop imprégné par celui que j'ai pondu pour en envisager un autre (pour l'instant et peut-être pour très longtemps).

Serait-il possible de modifier le programme qui nous demanderait au départ combien de tirages
voulons nous prendre en compte ?
C'est fait. J'ai rajouté un paramètre "Nombre lignes".

J'ai aussi augmenté le nombre de dictionary utilisé pour le stockage temporaire. Ceci me permet de repousser un tout petit peu la limite avant que n'apparaisse (sur mon micro) l'erreur ''mémoire insuffisante".
 

Pièces jointes

  • flipper46- Nbr Combi- v30.10.xlsm
    94.7 KB · Affichages: 37
Dernière édition:

Backhandshot

XLDnaute Occasionnel
Re @Backhandshot ;)

Tout d’abord merci pour test tests et pour en avoir publié les résultats. Je pense que pour aller plus vite, il faudra passer sur des outils autres que VBA. Mais de toute manière, vu la progression du nombre de combinaisons (7 et plus parmi N), il me semble qu'on atteindra relativement vite la limite raisonnable du temps d'exécution. On pourrait aussi changer d'algorithme. Mais, personnellement, je suis trop imprégné par celui que j'ai pondu pour en envisager un autre (pour l'instant et peut-être pour très longtemps).


C'est fait. J'ai rajouté un paramètre "Nombre lignes".

J'ai aussi augmenté le nombre de dictionary utilisé pour le stockage temporaire. Ceci me permet de repousser un tout petit peu la limite avant que n'apparaisse (sur mon micro) l'erreur ''mémoire insuffisante".

Bonjour à tous !
Encore une fois travail impeccable
J'ai fait quelques tests pour comparer avec toi
toujours avec 70 colonnes, 200 tirages et seuil à 2
5702350 35860,1
1 min 00 sec​
350 35839,4
6702244 018207,0
3 min 27 sec​
244 018132,32 min 20
7702114 445598,1
9 min 58 sec​
114 445386,76 min 26
8702Erreur mémoire insuffisante40507875,414 min 35

Merci pour la modification
Bonne journée
 

flipper46

XLDnaute Nouveau
Bonsoir à tous!
Un peu débordé ces derniers temps...
Je reviens et je m'aperçois que Mapomme s'est encore dépassé! ;-)
Je ne manquerai pas de vous tenir au jus de mes résultats ...
Pour l'instant, il me faut vérifier la stabilité de ce tableau…
Bonne soirée à vous deux , j'attends un peu avant de cloturé ce post. (je sens que Backhandshot va revenir avec d'autres idées…);)
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @ntoine,
Serait'il possible d'avoir une version au format XLS ( excel 2003 ) , pour ceux ayant cette ancienne version d'excel ?

Ne disposant pas d'Excel 2003, je ne peux fournir qu'un .xls à partir de 2007 et sans aucune certitude de fonctionnement dans un Excel 2003.

Mais Excel 2003 étant limité à 65536 lignes, vous devrez (à moins d’une adaptation) vous cantonnez à de petites valeurs.
 

Pièces jointes

  • flipper46- Nbr Combi- v30.10.xls
    229.5 KB · Affichages: 43

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @ntoine,

Le samedi 22 février 2020, à 22h03:
Serait'il possible d'avoir une version au format XLS ( excel 2003 ) , pour ceux ayant cette ancienne version d'excel ?

Le dimanche 23 février, à 08h33:
Serait'il possible d'avoir une version au format XLS ( excel 2003 ) , pour ceux ayant cette ancienne version d'excel

Vous avez déjà posé deux fois la même question. Jamais deux sans trois ? :):D
 

@ntoine

XLDnaute Nouveau
Bonsoir !

Désole pour le doublon, le message du soir étant le bon !
Celui du matin et bien ; il semblerais que je n'étais pas si bien éveillé que cela diantre ...

Merci mapomme pour ce format XLS, code VBA tres instructif et bien commenté, .
Merci d'avoir pris le temps de transcoder en ce format XLS.

Cela fonctionne sans probléme .
 

Discussions similaires

Statistiques des forums

Discussions
312 276
Messages
2 086 711
Membres
103 377
dernier inscrit
fredy45