Ragnulf merge requestshttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests2016-01-13T21:36:33Zhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/33Stats courbe2016-01-13T21:36:33ZTom MARRUCCIStats courbeStats dans algoStats dans algoTom MARRUCCITom MARRUCCIhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/32Renommage courbe.py2016-01-13T20:54:38ZGuillaume CLOCHARDRenommage courbe.pyhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/31Changer la valeur de 2moves/s à 0.5 moves/s pour le mode auto2016-01-13T18:05:13ZJimmy DOREChanger la valeur de 2moves/s à 0.5 moves/s pour le mode autohttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/30Temps execution2016-01-13T20:35:19ZTom MARRUCCITemps executionLancez simplement le fichier pour avoir le temps d'execLancez simplement le fichier pour avoir le temps d'execTom MARRUCCITom MARRUCCIhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/29délai pour tuto 2016-01-13T16:09:26ZJimmy DOREdélai pour tuto Juste l'ajout de 5 secondes d'attente au début du tuto en mode auto, pour ne pas qu'il démarre directement de manière agressive.
Juste l'ajout de 5 secondes d'attente au début du tuto en mode auto, pour ne pas qu'il démarre directement de manière agressive.
https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/28Stats courbe2016-01-13T16:09:41ZTom MARRUCCIStats courbeRajout du fichier courbe.py
Permet d'afficher les occurence des nombres de mouvement sous forme d'une courbe grâce au module pyplot.Rajout du fichier courbe.py
Permet d'afficher les occurence des nombres de mouvement sous forme d'une courbe grâce au module pyplot.Tom MARRUCCITom MARRUCCIhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/27Algo.py utilise les jeux de tests générés par cubes.js2016-01-13T13:49:30ZGuillaume CLOCHARDAlgo.py utilise les jeux de tests générés par cubes.jsOn va pouvoir faire des stats sur plus de 150 cubes.
cc @E134636T On va pouvoir faire des stats sur plus de 150 cubes.
cc @E134636T https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/26Economie de mémoire2016-01-13T13:07:57ZTom MARRUCCIEconomie de mémoireChaque fonction a maintenant seulement deux tuples :
- Un temporaire qui permet d'effectuer les mouvements au fur et à mesure
- Un total qui sera retourné
Le tuple temporaire est ajouté au total à chaque fois qu'on effectue des mouv...Chaque fonction a maintenant seulement deux tuples :
- Un temporaire qui permet d'effectuer les mouvements au fur et à mesure
- Un total qui sera retourné
Le tuple temporaire est ajouté au total à chaque fois qu'on effectue des mouvements (fonction `mouvements()` du cube).
:hearts: Tom MARRUCCITom MARRUCCIhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/25Images moves ascii2016-01-13T15:18:43ZJimmy DOREImages moves ascii![capturesmoves](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/uploads/ecf92af5bd4dbe03f6a94dbfb54100de/capturesmoves.png)
Fonction permettant d'afficher les différents mouvements terminée !
Fonctionnelle, et clean. Tout reste stabl...![capturesmoves](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/uploads/ecf92af5bd4dbe03f6a94dbfb54100de/capturesmoves.png)
Fonction permettant d'afficher les différents mouvements terminée !
Fonctionnelle, et clean. Tout reste stable dans le terminal.
il faut utiliser l'option --moves pour afficher les mouvements.
Il reste à update le README.
https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/24Ajouts des moyennes sur algo.py2016-01-13T09:25:18ZGuillaume CLOCHARDAjouts des moyennes sur algo.pyAjout des moyennes sur algo.py
![Capture_d_écran_2016-01-10_à_21.20.05](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/uploads/87c4b62ee59c685a6861adc48608c68e/Capture_d_écran_2016-01-10_à_21.20.05.png)
Ajout des moyennes sur algo.py
![Capture_d_écran_2016-01-10_à_21.20.05](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/uploads/87c4b62ee59c685a6861adc48608c68e/Capture_d_écran_2016-01-10_à_21.20.05.png)
https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/23Ajout détection/remplacement par raccourcis 2016-01-13T09:12:39ZGuillaume CLOCHARDAjout détection/remplacement par raccourcis
- Ajout d'un module `heuristic_builder.py` qui génère une liste de raccourcis
Output d'un JSON `shortcuts.json` de la forme :
```js
{
"<suite de mouvements>": [<suite de mouvements plus courte qui mène au même éta...
- Ajout d'un module `heuristic_builder.py` qui génère une liste de raccourcis
Output d'un JSON `shortcuts.json` de la forme :
```js
{
"<suite de mouvements>": [<suite de mouvements plus courte qui mène au même état>],
...
}
```
- Détection et remplacement des sous-listes de mouvements qui peuvent être raccourcis dans `algo_cfop()`
On se contente de détecter des mouvements de longueur 2 (comme "R R" --> "R2", "Ri R" --> "", etc.) pour ne pas avoir d'impact sur le temps de résolution.https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/22Optimisation ftl2016-01-13T09:11:12ZTom MARRUCCIOptimisation ftlFTL optimisé. On passe de 62 coups à 37.5 en moyenne
FTL optimisé. On passe de 62 coups à 37.5 en moyenne
Tom MARRUCCITom MARRUCCIhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/21Amélioration README2016-01-09T13:40:55ZGuillaume CLOCHARDAmélioration README- Plus de lisibilité de la doc des arguments de `poqb.py`
- Ajout début d'exemple du retour de solve()- Plus de lisibilité de la doc des arguments de `poqb.py`
- Ajout début d'exemple du retour de solve()https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/20fix option '--colors'2016-01-08T21:30:45ZArnaud Langelierfix option '--colors'Passage de l'option colors dans la fonction readArg() et gestion de cette nouvelle option dans wintermcolors()Passage de l'option colors dans la fonction readArg() et gestion de cette nouvelle option dans wintermcolors()Guillaume CLOCHARDGuillaume CLOCHARDhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/19Écriture du REAME2016-01-08T19:06:35ZGuillaume CLOCHARDÉcriture du REAME[Voir le fichier](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/blob/documentation/README.md )[Voir le fichier](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/blob/documentation/README.md )https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/18Mise à jour fonction solve()2016-01-08T18:09:05ZGuillaume CLOCHARDMise à jour fonction solve()Mise à jour fonction solve() pour que `poqb` puisse être utilisé comme un module avec la signature imposée.
```python
import poqb
print(poqb.solve('OGRBWYBGBGYYOYOWOWGRYOOOBGBRRYRBWWWRBWYGROWGRYBRGYWBOG'))
```Mise à jour fonction solve() pour que `poqb` puisse être utilisé comme un module avec la signature imposée.
```python
import poqb
print(poqb.solve('OGRBWYBGBGYYOYOWOWGRYOOOBGBRRYRBWWWRBWYGROWGRYBRGYWBOG'))
```https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/17Petite amélioration du tuto et de la sortie en général2016-01-08T11:27:11ZArnaud LangelierPetite amélioration du tuto et de la sortie en généralLes rotations en cours pendant le tuto sont maintenant traduites (les Xi deviennent X').
On indique maintenant à l'user comment orienter son cube avant d'appliquer les mouvements.Les rotations en cours pendant le tuto sont maintenant traduites (les Xi deviennent X').
On indique maintenant à l'user comment orienter son cube avant d'appliquer les mouvements.Guillaume CLOCHARDGuillaume CLOCHARDhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/16Prise en charge des cubes insolvables 2016-01-08T16:12:42ZGuillaume CLOCHARDPrise en charge des cubes insolvables Après modifications de Jimmy, un cube est insolvable si il ressort de l'algo non résolu.
Voir #6.
:v: Après modifications de Jimmy, un cube est insolvable si il ressort de l'algo non résolu.
Voir #6.
:v: https://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/15Amélioration du tuto 2016-01-07T11:57:37ZArnaud LangelierAmélioration du tuto Ajout de la progression dans le tuto, autres petits détails Ajout de la progression dans le tuto, autres petits détails Guillaume CLOCHARDGuillaume CLOCHARDhttps://gitlab.univ-nantes.fr/E132397K/Ragnulf/-/merge_requests/14Ajout du tuto 2016-01-05T18:01:22ZArnaud LangelierAjout du tuto Ajout d'une option '--tuto' qui permet de voir la résolution coup par coup du rubik's cube (dans un terminal)
On peut aussi utiliser l'option '--speed' pour gérer la vitesse du tutoAjout d'une option '--tuto' qui permet de voir la résolution coup par coup du rubik's cube (dans un terminal)
On peut aussi utiliser l'option '--speed' pour gérer la vitesse du tutoGuillaume CLOCHARDGuillaume CLOCHARD