Programme de résolution selon la méthode Fridrich

Discussions relatives aux méthodes spécifiques de speedcubing (Fridrich, Petrus, Fish, ...)
COLL | PLL | OLL | F2L | 1ère croix | PLL OH | Ryan Heise
DJ Xav
Inamovible
Messages : 352
Enregistré le : jeu. sept. 10, 2009 8:51 am

Re: Programme de résolution selon la méthode Fridrich

Message par DJ Xav »

Hello les amis,

ça y est mon programme "potentiellement partiellement universel" sait résoudre mon set de mélanges de test sur le 3x3x3 avec la méthode Fridrich. J'attaque le 5x5x5 de ce pas!

Bonne journée,
DJ Xav
3^3: 17'' single / 25" RAVG 50
megaminx: 2'46" single
2^3: 4.1'' single 4^3: 1'40 single 5^3: 4'08 single 6^3: 11'00 single 7^3: 13'25 single 8^3: 35'11 single
Bannière atoutcubes.com
Avatar du membre
Cubeur-manchot
VIP au club des 1000
Messages : 2999
Enregistré le : jeu. sept. 11, 2014 5:16 pm
Localisation : Bures-sur-Yvette (91)
Contact :

Re: Programme de résolution selon la méthode Fridrich

Message par Cubeur-manchot »

Moi je suis entièrement d'accord avec Alaka et Philfully, il faut coder des (3-)cycles ou des commutateurs. J'ai essayé auparavant de lui (le programme) faire rechercher les pièces (pour faire une paire par exemple pour Fridrich) et ensuite de les placer, mais finalement c'est dégueu et surtout pas optimal (en temps de calcul je parle, pas en nombre de mouvements), il vaudrait mieux juste faire des cycles :smt023:
Et c'est presque trop solennel quand tu parles :lol: déstresse toi, on ne va pas te manger :smt040:
Avatar du membre
Akala
Passe sa journée ici. Et dort ici, aussi
Messages : 970
Enregistré le : ven. mai 24, 2013 10:39 pm
Localisation : Reims
Contact :

Re: Programme de résolution selon la méthode Fridrich

Message par Akala »

Je sais pas si t'as tout lu, mais un des objectifs était de coder selon la méthode Fridrich en particulier, même si un programme type 3cycles est (censé être) plus simple.

Donc il y a pas de "il faut", c'est ptet pas le plus optimisé pour une résolution, mais son objectif est rempli.
333 Avg 1/5/12/50 : 11.81(luck) 12.94(full) / 15.61 / 16.55 / 17.99
444 Avg 1/5/12/50 : 50.71 / 58.98 / 1:01.00 / 1:06.99
DJ Xav
Inamovible
Messages : 352
Enregistré le : jeu. sept. 10, 2009 8:51 am

Re: Programme de résolution selon la méthode Fridrich

Message par DJ Xav »

Cubeur-manchot a écrit :J'ai essayé auparavant de lui (le programme) faire rechercher les pièces (pour faire une paire par exemple pour Fridrich) et ensuite de les placer, mais finalement c'est dégueu
Autant un code peut être dégueu, autant un algo c'est joli en soi. Mon objectif c'est que mon programme résolve le cube comme un être humain et perso je cherche les pièces (ça doit être mon côté dégueu :D ). Par ailleurs j'espère être un être humain (non, je ne suis pas un numéro, ni un pseudo d'ailleurs).

Quant à mon style linguistique, je te prie de bien vouloir m'excuser de ne pas m'exprimer en langage texto phonétique. Mais ça doit être inhérant à mon côté vieux.

Bonne journée,
DJ Xav
3^3: 17'' single / 25" RAVG 50
megaminx: 2'46" single
2^3: 4.1'' single 4^3: 1'40 single 5^3: 4'08 single 6^3: 11'00 single 7^3: 13'25 single 8^3: 35'11 single
DJ Xav
Inamovible
Messages : 352
Enregistré le : jeu. sept. 10, 2009 8:51 am

Re: Programme de résolution selon la méthode Fridrich

Message par DJ Xav »

Akala a écrit :Donc il y a pas de "il faut", c'est ptet pas le plus optimisé pour une résolution, mais son objectif est rempli.
Merci :D
3^3: 17'' single / 25" RAVG 50
megaminx: 2'46" single
2^3: 4.1'' single 4^3: 1'40 single 5^3: 4'08 single 6^3: 11'00 single 7^3: 13'25 single 8^3: 35'11 single
Avatar du membre
Cubeur-manchot
VIP au club des 1000
Messages : 2999
Enregistré le : jeu. sept. 11, 2014 5:16 pm
Localisation : Bures-sur-Yvette (91)
Contact :

Re: Programme de résolution selon la méthode Fridrich

Message par Cubeur-manchot »

Pas de soucis, je dis ce que je pense, après c'est lourd c'est pour ça :) et désolé pour le style linguistique, je n'avais juste pas l'habitude, mais on s'y fait bien :smt023: sinon coder la méthode Fridrich en elle-même ne pose pas de réel problème, surtout pour quelqu'un qui a l'air de s'y connaitre vu le vocabulaire utilisé :yawinkle:
DJ Xav
Inamovible
Messages : 352
Enregistré le : jeu. sept. 10, 2009 8:51 am

Re: Programme de résolution selon la méthode Fridrich

Message par DJ Xav »

Hello les amis,

petit update: mon programme sait maintenant manipuler les 3x3x3, 5x5x5, megaminx et gigaminx. Y a plus qu'à mettre à jour les algos de résolution... (enfin quand je dis y a plus qu'à... c'est quand même pas le plus simple).

C'est intéressant d'avoir un programme commun pour tous les polyèdres réguliers, ça contraint à être très rigoureux sur le code si on veut qu'il reste lisible.

Le bon côté c'est que comme je fais tout avec des boucles, je peux imaginer de résoudre des puzzles qui n'existent pas physiquement comme un megaminx à 1000 couches (si je ne suis pas pressé bien sûr). Reste le souci de la visualisation...

Bonne journée,
DJ Xav
3^3: 17'' single / 25" RAVG 50
megaminx: 2'46" single
2^3: 4.1'' single 4^3: 1'40 single 5^3: 4'08 single 6^3: 11'00 single 7^3: 13'25 single 8^3: 35'11 single
Titiaucube
Inamovible
Messages : 409
Enregistré le : mar. déc. 10, 2013 6:22 am

Re: Programme de résolution selon la méthode Fridrich

Message par Titiaucube »

Salut DJ Xav,
Tu fais du gros travail, en effet. :smt023:
Mais , je me demande où trouver ce programme?
Merci d'avance pour ta réponse .
DJ Xav
Inamovible
Messages : 352
Enregistré le : jeu. sept. 10, 2009 8:51 am

Re: Programme de résolution selon la méthode Fridrich

Message par DJ Xav »

Bonjour Titiaucube,

je ne publierai pas mon programme. Il est destiné à ma consommation personnelle.

Je pourrai par contre détailler l'algo dans un fichier texte si ça t'intéresse. Il faut de toute façon que je documente mon code si je veux m'y retrouver quand je ne serai plus les mains dans le camboui. :)

Bonne journée,
DJ Xav
3^3: 17'' single / 25" RAVG 50
megaminx: 2'46" single
2^3: 4.1'' single 4^3: 1'40 single 5^3: 4'08 single 6^3: 11'00 single 7^3: 13'25 single 8^3: 35'11 single
DJ Xav
Inamovible
Messages : 352
Enregistré le : jeu. sept. 10, 2009 8:51 am

Re: Programme de résolution selon la méthode Fridrich

Message par DJ Xav »

Hello les amis,

pfiou ça y est, mon programme résoud la croix blanche du 3x3x3 et du megaminx avec les mêmes algos. Bien sûr, loi de murphy oblige, aucun des algos que j'avais développés pour le 3x3x3 ne s'appliquait directement au megaminx (pour faire simple je m'appuyais sur les propriétés du cube: en particulier sur le parallélisme entre la face du dessus et la face de dessous et ces propriétés ne sont pas les mêmes sur le megaminx. Je n'utilise donc dorénavant que la face du dessous qui elle a des propriétés identiques pour le cube et le megaminx). Cette nouvelle approche devrait logiquement être presque directement applicable au Tuttminx (mais je vais d'abord finir la résolution du megaminx avant de me coller au Tuttminx).

Celle-ci consiste à explorer le puzzle en partant de la face d'arrivée et remonter d'une façon unique aux faces latérales supérieures (mouvement de type R2 pour le cube et le megaminx, probablement de type R3 pour les faces hexagonales du Tuttminx). Du coup pour chaque arête de face d'arrivée du cube j'ai 1 chemin différent me permettant d'arriver à la face du dessus (qui est la seule face latérale supérieur dans le cas du cube). Par contre pour le megaminx je n'ai qu'une arête d'arrivée possible avec mon mouvement prédéfini pour partir des faces latérales supérieurs (en partant du principe que je résouds la croix blanche de la face inférieure). Pour la face supérieure du megaminx (U), il faut que je continue mon voyage de proche en proche depuis chaque face latérale supérieure. J'obtiens donc 5 chemins pour y arriver (1 par arête de départ de la face d'arrivée). Afin d'avoir un code à peu près universel, je stoppe ma boucle dès qu'un chemin me permet d'arriver à la face d'arrivée depuis la face en cours d'examen.

Pour voyager de la face U à la face D il faut donc 2 étapes pour un cube, 3 étapes pour un megaminx et au moins 4 étapes pour un Tuttminx.

A suivre: les coins de la première face...

Bonne journée,
DJ Xav
3^3: 17'' single / 25" RAVG 50
megaminx: 2'46" single
2^3: 4.1'' single 4^3: 1'40 single 5^3: 4'08 single 6^3: 11'00 single 7^3: 13'25 single 8^3: 35'11 single
Avatar du membre
Mr0.
Sexy délégué
Messages : 2722
Enregistré le : jeu. avr. 03, 2008 8:38 pm
Localisation : Bordeaux
Contact :

Re: Programme de résolution selon la méthode Fridrich

Message par Mr0. »

En fait si tu ne comptes pas publier ni tes binaires ni ton code source à quoi ça sert les 10/20 derniers messages ?
DJ Xav
Inamovible
Messages : 352
Enregistré le : jeu. sept. 10, 2009 8:51 am

Re: Programme de résolution selon la méthode Fridrich

Message par DJ Xav »

Mr0. a écrit :En fait si tu ne comptes pas publier ni tes binaires ni ton code source à quoi ça sert les 10/20 derniers messages ?
Bonjour Mr0.,

j'espérais pouvoir échanger avec d'autres softeux afin de comparer nos approches.

Bonne journée,
DJ Xav
3^3: 17'' single / 25" RAVG 50
megaminx: 2'46" single
2^3: 4.1'' single 4^3: 1'40 single 5^3: 4'08 single 6^3: 11'00 single 7^3: 13'25 single 8^3: 35'11 single
Répondre