*** **c'est une situation où aucun joueur ne peut améliorer son gain en changeant unilatéralement de stratégie** combinaison de strats telle que la stratégie de chaque joueur est une meilleure réponse aux stratégies des autres Tout jeu statistique admet au moins un équilibre de Nash, il y a au moins un équilibre en stratégie mixtes Hypothèses qui sous-tendent le projet : - Chaque joueur cherche à **maximiser son gain**/[[excédent brut d’exploitation|profit]] attendu en fonction des gains et des conditions décrivant le jeu. - Les joueurs mettent en œuvre les **stratégies souhaitées** et préméditées en fonction de leurs préférences, stratégies qui sont censées être exécutées sans erreur. - Les joueurs possèdent une capacité suffisante pour **déterminer leurs équilibres** privés et pour estimer ceux des autres joueurs qui interagissent dans le jeu. - On suppose que le fait qu’un individu **modifie sa stratégie** n’affecte pas la décision initiale qu’un autre individu prévoit de déployer. Chaque joueur détermine également sa trajectoire en fonction de ce qu’il pense que les autres feront et, s’il pense que cela changera, il en tiendra compte dans sa détermination. - Tous les agents économiques en interaction supposent que les **règles sont respectées** et, en même temps, que la rationalité est une caractéristique générale de chacun d’entre eux. Exemple parlant : Imaginons deux amis qui doivent décider chacun s’ils apportent un ballon au parc. - Si l’un apporte un ballon, l’autre n’a plus trop besoin d’en apporter un. - Si aucun n’en apporte, la sortie est moins agréable. Un équilibre de Nash peut être : “l’un apporte le ballon, l’autre non”, car dans ce cas, chacun n’a pas intérêt à changer seul sa décision Tu peux le reformuler comme ça : **“je fais le meilleur choix possible, compte tenu de ce que font les autres”**. Et surtout : **si je change seul, je n’améliore pas mon résultat**. ## Notes de bas de page ```dataviewjs // === DONNÉES === const page = dv.current(); const file = page.file; const outlinks = file.outlinks.length; const inlinks = file.inlinks.length; const qualite = Math.max(0, Math.min(100, page["qualité"] ?? 0)); // === CALCUL PROGRESSION (0–100) === const max_links = 30; const s_out = Math.min(outlinks / max_links, 1) * 40; const s_in = Math.min(inlinks / max_links, 1) * 30; const s_qual = qualite * 0.3; const total = Math.round(s_out + s_in + s_qual); // === ICÔNES === const iconEmoji = total <= 25 ? "🌱" : total <= 50 ? "🌿" : total <= 75 ? "🌳" : "🦚"; const iconLabel = total <= 25 ? "🌱 Graine" : total <= 50 ? "🌿 Jeune pousse" : total <= 75 ? "🌳 Arbre mature" : "🦚 Forêt"; // === MISE À JOUR YAML SANS CRÉER DE NOUVELLES CLÉS === const tfile = app.workspace.getActiveFile(); const cache = app.metadataCache.getFileCache(tfile); // 1. Si pas de frontmatter → on ne touche à rien if (cache?.frontmatter) { await app.fileManager.processFrontMatter(tfile, fm => { // 2. On met à jour seulement si la propriété existe déjà if (Object.prototype.hasOwnProperty.call(fm, "progression")) { fm.progression = total; } if (Object.prototype.hasOwnProperty.call(fm, "icon")) { fm.icon = iconEmoji; } }); } // === AFFICHAGE === dv.table( ["Liens sortants", "Liens entrants", "Qualité", "Progression"], [[outlinks, inlinks, `${qualite}/100`, `${iconLabel} — ${total}/100`]] ); ```