How the team is arranged.
Trinity, A-Team, Biocénose, Holobionte, Syncytium, Rhizome, Métapopulation and Biome define broader coordination patterns and service contracts.
Explore the eight topologies →A dynamic organization guides one step of collective work: how agents compare evidence, explore, find a route, allocate resources or prepare recovery. Explore all 19 algorithms, change their inputs and inspect their calculated results.
Trinity, A-Team, Biocénose, Holobionte, Syncytium, Rhizome, Métapopulation and Biome define broader coordination patterns and service contracts.
Explore the eight topologies →The organization consumes a supplied state and options to return guidance: votes, steering vectors, ranks, routes, allocations or facts. This laboratory executes those deterministic calculations in your browser, with no model calls.
A coordinating hub gathers independent reports from specialist spokes and synthesizes them.
hub = orchestratorId ; spokes = agents.map(id)Builds the hub and spoke list. It does not produce reports or synthesize their content.
Maximum 64 members per list; JSON data only. Options and state follow the source field names.
Change the inputs, then run the step to see its computed output.
19 / 19 organizations
A coordinating hub gathers independent reports from specialist spokes and synthesizes them.
hub = orchestratorId ; spokes = agents.map(id)Builds the hub and spoke list. It does not produce reports or synthesize their content.
specialist_expert_committeeAnonymous critics examine work in isolated pairs to reduce attribution bias.
pairs = [agents[0:2], agents[2:4], …]Produces anonymous review pairs; an odd last member remains alone. No anonymization service is executed.
blind_adversarial_reviewAttackers probe assumptions while defenders identify protections; an observer can assess both sides.
red = match(red|attack|adversar) ; blue = match(blue|defen)Partitions members by role. This step does not execute attacks, defenses or an evolutionary loop.
red_blue_coevolutionHistorical calibration weights confidence against resolved outcomes before aggregating support.
Bᵢ = (pᵢ − oᵢ)² ; wᵢ = 1 − Bᵢ ; S = Σ(wᵢoᵢ) / ΣwᵢUses the latest evidence report and excludes unresolved outcomes. It is weighted historical support, not a prediction of ground truth.
brier_weighted_consensusA decision passes only when active, non-abstaining votes meet the configured support threshold.
S = Σw(support ∧ ¬abstain) / Σw(¬abstain) ; reached = S ≥ qCalculates a support threshold among active votes. Abstaining contributes no active weight; no active weight yields zero support.
quorum_with_abstentionAgents coordinate indirectly by leaving traces in a shared environment.
dominant = argmax(trail.intensity)Selects the strongest supplied trail, breaking ties by input order. Deposits and evaporation are separate runtime operations.
stigmergyLocal movement balances cohesion toward the group, alignment with neighbors and separation at close range.
vᵢ = c(centroid − xᵢ) + sΣnear((xᵢ − xⱼ)/distance) ; h′ᵢ = hᵢ + a(h̄ − hᵢ)Computes steering vectors and headings. Cohesion and heading use the whole supplied group; only separation is radius-limited.
flocking_boidsAgents shift toward a fitness-weighted barycenter, combining individual exploration with collective movement.
b = Σ(fᵢxᵢ) / Σfᵢ ; vᵢ = step × (b − xᵢ)Computes a barycenter and one volitive step. It does not implement a full feeding or individual search loop; all-zero weights yield an origin barycenter.
fish_school_searchFlow reinforces useful paths while decay weakens them; low-conductivity edges can be pruned.
C′ = C × (flow > 0 ? reinforcement : decay) ; keep iff C′ ≥ pruneBelowRuns the data-only conductivity update and pruning rule. The shared-matrix adapter is a separate runtime path.
slime_mould_networkThe strongest candidates become alpha, beta and delta leaders; other candidates update toward the pack.
leaders = top3(fitness) ; x′omega = xomega + step(xalpha − xomega)Uses GenOS’ deterministic alpha-attraction rule. Leaders keep their positions; this is not the full stochastic literature algorithm.
grey_wolf_optimizerA mission need is routed to a member whose declared capabilities match it.
route = first(agent where need ∈ capabilities) or nullReturns one matching member or null. It does not traverse a graph or transfer knowledge.
mycelial_routingMembers are ordered by fitness to expose a changing gradient of roles and likely assignments.
roleGradient = stableSortDescending(fitness).map(rank)Produces an ordered rank, not a new role assignment or an automatic worker mutation.
dynamic_polyethismA shared budget is divided across groups according to their relative weights.
allocationᵢ = round(budget × max(0,wᵢ) / Σmax(0,w))Returns rounded allocations. Zero total weight allocates zero; rounding can leave a remainder or excess of a few units.
energy_huddleAgents hold non-critical communication in a local buffer and keep the group silent for the step.
silent = true ; buffered = agents.lengthReturns silence guidance and a member count. It does not store or flush messages; message delivery is a separate service.
network_silenceCandidate strategies compete in an isolated tournament before one can be selected.
competitors = agents.map(id) ; selection = pareto_then_promotion ; evidenceGate = trueDeclares a Pareto-then-promotion rule and evidence gate. It does not calculate scores, select a winner or authorize promotion by itself.
strategy_arenaA root gathers child contributions into a hierarchy for a later synthesis step.
root = agents[0]?.id ; children = agents.slice(1).map(id)Builds a one-level hierarchy. It does not merge artifacts or verify child contributions.
hierarchical_mergeCandidates work in isolation and are ordered by their declared evidence score before gated comparison.
sort(evidenceScore ?? fitness, desc) ; selection = evidence_weighted_ranking ; evidenceGate = trueRanks supplied scores and declares a gated comparison. It does not verify the scores, evaluate the artifacts or promote a winner.
competitive_arenaAffected members are isolated while lost roles are listed for a controlled recovery plan.
isolated = agents.map(id) ; plan = lostRolesReturns an isolation list and role plan. It does not kill, restart or restore a worker.
isolated_recoveryRelevant facts are gathered into a compact memory with source references for later work.
facts_out = facts_inCarries supplied facts forward. Deduplication, summarization, persistence and source verification are separate operations.
memory_compilation