Comment le collectif est structuré.
Trinity, A-Team, Biocénose, Holobionte, Syncytium, Rhizome, Métapopulation et Biome définissent des structures de coordination et des contrats de services.
Explorer les huit topologies →Une organisation dynamique guide un pas de travail collectif : comparer des preuves, explorer, trouver une route, répartir des ressources ou préparer une reprise. Explorez les 19 algorithmes, modifiez leurs entrées et inspectez leurs résultats calculés.
Trinity, A-Team, Biocénose, Holobionte, Syncytium, Rhizome, Métapopulation et Biome définissent des structures de coordination et des contrats de services.
Explorer les huit topologies →L’organisation consomme un état et des options pour retourner un guidage : votes, vecteurs, rangs, routes, allocations ou faits. Ce laboratoire exécute ces calculs déterministes dans votre navigateur, sans appel de modèle.
Un hub rassemble des spécialistes pour recevoir leurs contributions indépendantes.
hub = orchestratorId ; spokes = agents.map(id)Construit le hub et la liste des spécialistes. Ne produit ni rapports ni synthèse de leur contenu.
Maximum 64 membres par liste ; données JSON uniquement. Les options et l’état reprennent les noms de champs de la source.
Modifiez les entrées, puis exécutez le pas pour voir la sortie calculée.
19 / 19 organisations
Un hub rassemble des spécialistes pour recevoir leurs contributions indépendantes.
hub = orchestratorId ; spokes = agents.map(id)Construit le hub et la liste des spécialistes. Ne produit ni rapports ni synthèse de leur contenu.
specialist_expert_committeeLes critiques sont appariés dans l’ordre des membres, avec une revue marquée anonyme.
pairs = [agents[0:2], agents[2:4], …]Produit des paires de revue anonymes ; le dernier membre reste seul si l’effectif est impair. Aucun service d’anonymisation n’est exécuté.
blind_adversarial_reviewLes rôles adversariaux et défensifs sont regroupés pour préparer une confrontation contrôlée.
red = match(red|attack|adversar) ; blue = match(blue|defen)Partitionne les membres par rôle. Ce pas n’exécute ni attaques, ni défenses, ni boucle évolutive.
red_blue_coevolutionLa confiance est comparée à un résultat externe résolu pour calculer les poids du consensus.
Bᵢ = (pᵢ − oᵢ)² ; wᵢ = 1 − Bᵢ ; S = Σ(wᵢoᵢ) / ΣwᵢUtilise le dernier rapport et exclut les résultats non résolus. Le support historique pondéré n’est pas une prédiction de vérité.
brier_weighted_consensusLe poids des votes favorables est comparé au poids actif, en comptant séparément les abstentions.
S = Σw(support ∧ ¬abstain) / Σw(¬abstain) ; reached = S ≥ qCalcule un seuil de support parmi les votes actifs. L’abstention n’ajoute aucun poids actif ; sans poids actif, le support vaut zéro.
quorum_with_abstentionLes agents lisent des traces de l’environnement pour identifier le chemin le plus intense.
dominant = argmax(trail.intensity)Sélectionne la trace fournie la plus intense ; une égalité conserve l’ordre d’entrée. Dépôts et évaporation sont des opérations runtime distinctes.
stigmergyCohésion, alignement et séparation combinent direction de groupe et distance entre agents.
vᵢ = c(centroid − xᵢ) + sΣnear((xᵢ − xⱼ)/distance) ; h′ᵢ = hᵢ + a(h̄ − hᵢ)Calcule les vecteurs et caps. Cohésion et cap utilisent tout le groupe fourni ; seule la séparation est limitée par un rayon.
flocking_boidsChaque membre reçoit un déplacement vers un barycentre pondéré par sa fitness.
b = Σ(fᵢxᵢ) / Σfᵢ ; vᵢ = step × (b − xᵢ)Calcule un barycentre et un pas volitif. N’implémente pas une boucle complète de recherche ou d’alimentation ; des poids tous nuls donnent un barycentre à l’origine.
fish_school_searchUn flux positif renforce la conductivité d’une arête ; l’absence de flux la fait décroître.
C′ = C × (flow > 0 ? reinforcement : decay) ; keep iff C′ ≥ pruneBelowExécute la mise à jour de conductivité et l’élagage sur données. L’adaptateur de matrice partagée relève d’un chemin runtime distinct.
slime_mould_networkLa fitness désigne trois leaders ; les autres membres reçoivent un déplacement vers alpha.
leaders = top3(fitness) ; x′omega = xomega + step(xalpha − xomega)Utilise la règle déterministe d’attraction vers alpha de GenOS. Les leaders gardent leurs positions ; ce n’est pas l’algorithme stochastique complet de la littérature.
grey_wolf_optimizerUn besoin de capacité est dirigé vers le premier membre qui déclare cette capacité.
route = first(agent where need ∈ capabilities) or nullRetourne un membre compatible ou null. Ne parcourt pas de graphe et ne transfère pas de connaissance.
mycelial_routingLes membres sont classés par fitness pour produire un gradient de rôles.
roleGradient = stableSortDescending(fitness).map(rank)Produit un rang ordonné, sans nouvelle affectation de rôle ni mutation automatique d’un worker.
dynamic_polyethismLe budget est réparti entre populations proportionnellement à leurs poids.
allocationᵢ = round(budget × max(0,wᵢ) / Σmax(0,w))Retourne des allocations arrondies. Un poids total nul alloue zéro ; l’arrondi peut laisser un reste ou un excédent de quelques unités.
energy_huddleLe pas marque le réseau silencieux et compte les membres concernés par la mise en tampon.
silent = true ; buffered = agents.lengthRetourne une consigne de silence et un nombre de membres. Ne stocke ni ne vide les messages ; la livraison relève d’un service distinct.
network_silenceLes stratégies candidates sont listées pour un tournoi isolé soumis à une barrière de preuve.
competitors = agents.map(id) ; selection = pareto_then_promotion ; evidenceGate = trueDéclare une règle Pareto puis promotion et une barrière de preuve. Le pas ne calcule pas les scores, ne choisit pas de gagnant et n’autorise pas seul la promotion.
strategy_arenaLe premier membre devient racine ; les autres deviennent ses enfants.
root = agents[0]?.id ; children = agents.slice(1).map(id)Construit une hiérarchie à un niveau. Ne fusionne pas les artifacts et ne vérifie pas les contributions enfants.
hierarchical_mergeLes candidats sont classés par score de preuve déclaré avant une comparaison isolée.
sort(evidenceScore ?? fitness, desc) ; selection = evidence_weighted_ranking ; evidenceGate = trueClasse les scores fournis et déclare une comparaison sous barrière. Le pas ne vérifie pas les scores, n’évalue pas les artefacts et ne promeut pas de gagnant.
competitive_arenaLes membres à isoler sont listés avec les rôles perdus fournis au plan de reprise.
isolated = agents.map(id) ; plan = lostRolesRetourne une liste d’isolation et un plan de rôles. Ne termine, ne redémarre et ne restaure aucun worker.
isolated_recoveryLes faits fournis, avec leurs références, sont transmis à l’étape de compilation.
facts_out = facts_inTransmet les faits fournis. Déduplication, résumé, persistance et vérification des sources sont des opérations distinctes.
memory_compilation