Je survivrai avec Minecraft. Alors, que devons-nous faire pour survivre? Quels éléments dois-je créer?
Je l'exécute avec le notebook jupyter. De plus, la visualisation est effectuée avec Cytoscape.
Cela est expliqué dans la figure ci-dessous.
Découvrez quels objets peuvent actuellement être fabriqués à partir d'objets existants et ajoutez-les à des objets existants. Répétez ceci jusqu'à ce qu'il converge.
En interne, il est géré par la matrice suivante.
・ Matrix R représentant le côté gauche de la recette
A | B | C | D | E | F | ... | |
---|---|---|---|---|---|---|---|
Recette 1 | 1 | 1 | 0 | 0 | 0 | 0 | |
Recette 2 | 0 | 1 | 1 | 0 | 0 | 0 | |
... |
・ Vecteur B représentant le nombre d'éléments sur le côté gauche de la recette
nombre | |
---|---|
Recette 1 | 2 |
Recette 2 | 2 |
... |
・ Matrice P représentant le côté droit de la recette
A | B | C | D | E | F | ... | |
---|---|---|---|---|---|---|---|
Recette 1 | 0 | 0 | 0 | 1 | 0 | 0 | |
Recette 2 | 0 | 0 | 0 | 0 | 1 | 0 | |
... |
・ Matrice x représentant les éléments existants
A | B | C | D | E | F | ... | |
---|---|---|---|---|---|---|---|
Existe-t-il? | 1 | 1 | 0 | 0 | 0 | 0 |
La procédure est
Répétez ceci jusqu'à ce qu'il converge.
Créez une base de données de recettes Minecraft ("toutes les recettes" dans l'explication ci-dessus). J'ai cité la recette du minecraft wiki. Je vais le résumer dans un fichier csv.
La raison pour laquelle il est placé entre "" est qu'il est pratique pour le processus d'extraction d'une chaîne de caractères.
Je vais présenter le flux avec une capture d'écran. Le programme principal est une implémentation de la méthode de réseau étendu ci-dessus.
Créez un dictionnaire d'articles basé sur la recette importée.
Qu'est-ce que vous obtenez en premier lorsque vous descendez en mode survie? Donc, cette fois, j'ai fabriqué les articles initiaux en bois (bûche), pavés et lingots de fer, qui seront disponibles relativement tôt (bien qu'il ne soit peut-être pas si facile d'obtenir du lingot de fer). ...).
Comme mentionné ci-dessus, un total de 62 objets ont été fabriqués.
Visualisons-le avec Cytoscape.
Les nœuds avec de nombreux bords s'étendant sont des éléments importants.
Cette fois, j'ai ajouté un diamant à l'article initial.
Stick, important.
Merci pour votre visite.
https://www.cell.com/fulltext/S0092-8674(17)30133-2 Il décrit la méthode du réseau étendu.
Recommended Posts