{
  "experiment": "E01 — The Island With No Predators",
  "publisher": "EvoEco Studio",
  "url": "https://evo.eco/e01/",
  "generatedAt": "2026-09-26T00:36:14.483Z",
  "endpointTick": 48000,
  "seeds": [
    42,
    7,
    11,
    123,
    2026,
    5,
    777,
    99
  ],
  "engineVersion": "0.1.0",
  "engineSourceSha256": "263ea5c334b2b1c0aeb9c6b23914965ad343189cd7bd874901e64ddccce30470",
  "engineSourceHashMethod": "SHA-256 of compact JSON.stringify(sourceManifest), with relative file paths sorted lexicographically; each file hash is SHA-256 of its raw bytes.",
  "sourceManifest": [
    {
      "path": "src/core/dmath.ts",
      "sha256": "1b4ff7aa06bcb3f570a5761cdf10f02802c399be30add5a63f887e974db60c5f"
    },
    {
      "path": "src/core/genome.ts",
      "sha256": "62d84dd31e89525f6ad98731063c2dc6c772ea728ae68078debfe033e58d85f8"
    },
    {
      "path": "src/core/grass.ts",
      "sha256": "42e1173d828c15b588e7d499968ed28d3dc6d29070046dddce96af1c793f7979"
    },
    {
      "path": "src/core/math.ts",
      "sha256": "8aacf801eacb6d09cb69174f2075412f5cbe982a2724761e992302908c3bc7c2"
    },
    {
      "path": "src/core/rng.ts",
      "sha256": "870e38b9de253ce8107316a50c1ba5f80911b2bfc093f25dec80489faf9dac16"
    },
    {
      "path": "src/core/spatial.ts",
      "sha256": "4fb2d52d67b35773592984566a98e76881bf27916c3fc81cfdc464f5071c59a5"
    },
    {
      "path": "src/core/stats.ts",
      "sha256": "a10200679c9b60baa533bec7432c1f604087025d7525e36bff3923659aab365e"
    },
    {
      "path": "src/core/terrain.ts",
      "sha256": "b77a10b6ad9143109fa28a2a7900b3939d4129c27297342c0e8b7327d65ca424"
    },
    {
      "path": "src/core/world.ts",
      "sha256": "14cf7ec3c2c91ef5817940319b577c1c0dd35c1d0d30c8cbc0367349bdc8272e"
    },
    {
      "path": "src/experiments/e01-island.ts",
      "sha256": "c598339a676f16e295b58ec39ef378b86d41d59adf9f8e0fc308706e3e7379f0"
    },
    {
      "path": "src/experiments/types.ts",
      "sha256": "6e254b27a43ae53d66cbf74fb1b256259daaba8626a00f78908a241dbe75f409"
    }
  ],
  "configurationSha256": "aae2b8a9fbb4d606281fff468eaf09c3831c90d2e88a72dfbc6a4047ebdb8351",
  "configurationHashMethod": "SHA-256 of compact JSON.stringify(configuration); substitute each listed seed for seed: 0 in both worlds when running.",
  "configuration": [
    {
      "name": "with-predators",
      "label": "With predators",
      "width": 1000,
      "height": 1000,
      "terrain": {
        "kind": "island",
        "radius": 400,
        "roughness": 0.22,
        "seed": 7
      },
      "seed": 0,
      "grass": {
        "cell": 20,
        "growth": 0.004,
        "seedRain": 0.00002,
        "initial": 0.8
      },
      "prey": {
        "initial": 90,
        "genome": {
          "size": 1,
          "speed": 1,
          "sense": 1
        },
        "spread": 0.05,
        "startEnergy": 20
      },
      "predators": {
        "count": 4,
        "genome": {
          "size": 1.9,
          "speed": 1.2,
          "sense": 2.2
        },
        "speedRange": [
          0.9,
          1.7
        ],
        "dynamic": true,
        "min": 2,
        "max": 10
      },
      "mutationScale": 1,
      "evolve": [
        "speed"
      ],
      "physics": {
        "baseRadius": 7,
        "baseSpeed": 1.4,
        "baseSense": 60,
        "turnRate": 0.22,
        "fleeTurnRate": 0.9,
        "walkSpeed": 0.55,
        "strollSpeed": 0.3,
        "basal": 0.01,
        "moveCost": 0.02,
        "speedUpkeep": 0.0025,
        "senseUpkeep": 0.002,
        "grazeRate": 0.02,
        "biomassEnergy": 5,
        "grazeThreshold": 0.15,
        "storeCap": 80,
        "reproThreshold": 30,
        "childEnergy": 12,
        "reproOverhead": 3,
        "maturity": 300,
        "lifespan": 2400,
        "retargetTicks": 20,
        "edibleRatio": 0.9,
        "chaseTicks": 50,
        "tiredTicks": 40,
        "digestTicks": 120,
        "predatorCruise": 0.5,
        "predatorBasal": 0.06,
        "killEnergy": 45,
        "predatorRepro": 110,
        "predatorChild": 40,
        "predatorLifespan": 6000,
        "immigrationTicks": 600
      },
      "sampleEvery": 30
    },
    {
      "name": "no-predators",
      "label": "No predators",
      "width": 1000,
      "height": 1000,
      "terrain": {
        "kind": "island",
        "radius": 400,
        "roughness": 0.22,
        "seed": 7
      },
      "seed": 0,
      "grass": {
        "cell": 20,
        "growth": 0.004,
        "seedRain": 0.00002,
        "initial": 0.8
      },
      "prey": {
        "initial": 90,
        "genome": {
          "size": 1,
          "speed": 1,
          "sense": 1
        },
        "spread": 0.05,
        "startEnergy": 20
      },
      "predators": {
        "count": 0,
        "genome": {
          "size": 1.9,
          "speed": 1.2,
          "sense": 2.2
        }
      },
      "mutationScale": 1,
      "evolve": [
        "speed"
      ],
      "physics": {
        "baseRadius": 7,
        "baseSpeed": 1.4,
        "baseSense": 60,
        "turnRate": 0.22,
        "fleeTurnRate": 0.9,
        "walkSpeed": 0.55,
        "strollSpeed": 0.3,
        "basal": 0.01,
        "moveCost": 0.02,
        "speedUpkeep": 0.0025,
        "senseUpkeep": 0.002,
        "grazeRate": 0.02,
        "biomassEnergy": 5,
        "grazeThreshold": 0.15,
        "storeCap": 80,
        "reproThreshold": 30,
        "childEnergy": 12,
        "reproOverhead": 3,
        "maturity": 300,
        "lifespan": 2400,
        "retargetTicks": 20,
        "edibleRatio": 0.9,
        "chaseTicks": 50,
        "tiredTicks": 40,
        "digestTicks": 120,
        "predatorCruise": 0.5,
        "predatorBasal": 0.06,
        "killEnergy": 45,
        "predatorRepro": 110,
        "predatorChild": 40,
        "predatorLifespan": 6000,
        "immigrationTicks": 600
      },
      "sampleEvery": 30
    }
  ],
  "runnerPath": "sim/scripts/e01-public-results.ts",
  "runnerSha256": "c9788d5db970f4abd4edbd7f2dfa13f9e928ca78a061dafb03ab6cf1be40ea26",
  "command": "cd sim && node build.mjs --cli && node dist-cli/e01-public-results.mjs",
  "runtime": {
    "node": "v24.11.1",
    "platform": "darwin",
    "architecture": "arm64"
  },
  "units": {
    "speed": "Living grazers' mean top-speed gene, relative to the nominal reference speed 1.0. This is not instantaneous movement speed or a ratio to the actual founder mean.",
    "founderMeanSpeed": "Mean top-speed gene of the 90 actual founders at tick 0, shared by the paired islands.",
    "speedRelativeToActualFounderMean": "Endpoint mean top-speed gene divided by this seed's actual founder mean.",
    "generation": "Mean lineage generation of living grazers. Founders are generation 0; overlapping generations mean this is not elapsed generations on a fixed clock.",
    "time": "Simulation ticks, not calendar time. Playback speed changes viewing duration, not the endpoint.",
    "grass": "Mean biomass on land, in model units from 0 to 1."
  },
  "scope": "Eight preselected seeds, one fixed parameter set, base E01 only. No later predator arrival or invasion. These descriptive results are not estimates for real animals or all possible seeds.",
  "integrityChecks": [
    "Paired founders and grass identical at tick 0",
    "90 founders and nonzero founder speed variation",
    "Four hunted-island predators initially; none on the other island at start or endpoint",
    "Exact endpoint sample and finite metrics; both grazer populations extant"
  ],
  "summary": {
    "huntedSpeed": {
      "min": 1.1263498400735446,
      "max": 1.3290289596707074,
      "mean": 1.2398338079604123
    },
    "safeSpeed": {
      "min": 0.6907408520967424,
      "max": 0.7945167534910728,
      "mean": 0.7371572396498303
    },
    "founderSpeed": {
      "min": 0.9930126563568412,
      "max": 1.016332326265249,
      "mean": 1.0004536334229686
    },
    "huntedGeneration": {
      "min": 34.684615384615384,
      "max": 40.65432098765432,
      "mean": 37.51895795074219
    },
    "safeGeneration": {
      "min": 31.775641025641026,
      "max": 33.35849056603774,
      "mean": 32.30246801032395
    },
    "pairsWithHuntedFaster": 8
  },
  "csv": {
    "url": "https://evo.eco/data/e01-results.csv",
    "sha256": "13e312a765880b2e0d99fcde737a1413e30736625f2023ea372f315bf76ffd6c"
  },
  "results": [
    {
      "seed": 42,
      "founderMeanSpeed": 0.9985278206722453,
      "founderSpeedSd": 0.04767110006463749,
      "hunted": {
        "meanSpeed": 1.1263498400735446,
        "speedSd": 0.25868688470531326,
        "speedRelativeToActualFounderMean": 1.1280104737745262,
        "meanGeneration": 36.21782178217822,
        "grazers": 101,
        "predators": 10,
        "meanGrass": 0.6138940188326598
      },
      "safe": {
        "meanSpeed": 0.7059841649029664,
        "speedSd": 0.18031669251533822,
        "speedRelativeToActualFounderMean": 0.707025032540077,
        "meanGeneration": 33.35849056603774,
        "grazers": 159,
        "predators": 0,
        "meanGrass": 0.4469362614718336
      }
    },
    {
      "seed": 7,
      "founderMeanSpeed": 1.002517033544576,
      "founderSpeedSd": 0.04973028603836668,
      "hunted": {
        "meanSpeed": 1.2162779028431052,
        "speedSd": 0.16707786956644508,
        "speedRelativeToActualFounderMean": 1.2132241768927754,
        "meanGeneration": 38.924731182795696,
        "grazers": 93,
        "predators": 10,
        "meanGrass": 0.6766963193605935
      },
      "safe": {
        "meanSpeed": 0.7467763726774242,
        "speedSd": 0.17221291867775948,
        "speedRelativeToActualFounderMean": 0.7449014307887263,
        "meanGeneration": 32.48823529411764,
        "grazers": 170,
        "predators": 0,
        "meanGrass": 0.4205275025662312
      }
    },
    {
      "seed": 11,
      "founderMeanSpeed": 0.9971591527167963,
      "founderSpeedSd": 0.0485057949427565,
      "hunted": {
        "meanSpeed": 1.2932892690792535,
        "speedSd": 0.16708343736038742,
        "speedRelativeToActualFounderMean": 1.2969737735000877,
        "meanGeneration": 36.19130434782609,
        "grazers": 115,
        "predators": 10,
        "meanGrass": 0.6233316428459406
      },
      "safe": {
        "meanSpeed": 0.7280096903001702,
        "speedSd": 0.15612392837775987,
        "speedRelativeToActualFounderMean": 0.7300837467285751,
        "meanGeneration": 31.976190476190474,
        "grazers": 168,
        "predators": 0,
        "meanGrass": 0.39789236266177286
      }
    },
    {
      "seed": 123,
      "founderMeanSpeed": 0.9930150763714433,
      "founderSpeedSd": 0.04652332431684552,
      "hunted": {
        "meanSpeed": 1.2165234910571823,
        "speedSd": 0.13334451152121077,
        "speedRelativeToActualFounderMean": 1.2250805853849236,
        "meanGeneration": 38.96666666666667,
        "grazers": 90,
        "predators": 10,
        "meanGrass": 0.73724067218574
      },
      "safe": {
        "meanSpeed": 0.6907408520967424,
        "speedSd": 0.12758634281361753,
        "speedRelativeToActualFounderMean": 0.6955995619127605,
        "meanGeneration": 32.127906976744185,
        "grazers": 172,
        "predators": 0,
        "meanGrass": 0.39720274934786076
      }
    },
    {
      "seed": 2026,
      "founderMeanSpeed": 1.016332326265249,
      "founderSpeedSd": 0.045897324201187854,
      "hunted": {
        "meanSpeed": 1.1939662832956164,
        "speedSd": 0.1627455647225445,
        "speedRelativeToActualFounderMean": 1.174779402799402,
        "meanGeneration": 39.119565217391305,
        "grazers": 92,
        "predators": 10,
        "meanGrass": 0.6938098132619459
      },
      "safe": {
        "meanSpeed": 0.7945167534910728,
        "speedSd": 0.16730293137006036,
        "speedRelativeToActualFounderMean": 0.7817489741871249,
        "meanGeneration": 32.529411764705884,
        "grazers": 153,
        "predators": 0,
        "meanGrass": 0.40981865295931236
      }
    },
    {
      "seed": 5,
      "founderMeanSpeed": 0.9930126563568412,
      "founderSpeedSd": 0.04700585521606267,
      "hunted": {
        "meanSpeed": 1.3290289596707074,
        "speedSd": 0.1662715226720197,
        "speedRelativeToActualFounderMean": 1.33838068544528,
        "meanGeneration": 34.684615384615384,
        "grazers": 130,
        "predators": 6,
        "meanGrass": 0.529714838456054
      },
      "safe": {
        "meanSpeed": 0.7376756918501992,
        "speedSd": 0.14189452044017253,
        "speedRelativeToActualFounderMean": 0.7428663543489761,
        "meanGeneration": 31.90909090909091,
        "grazers": 176,
        "predators": 0,
        "meanGrass": 0.3873468505556299
      }
    },
    {
      "seed": 777,
      "founderMeanSpeed": 1.0059244342551614,
      "founderSpeedSd": 0.04742979291066372,
      "hunted": {
        "meanSpeed": 1.2594140839580679,
        "speedSd": 0.1800962045018324,
        "speedRelativeToActualFounderMean": 1.251996711751617,
        "meanGeneration": 40.65432098765432,
        "grazers": 81,
        "predators": 10,
        "meanGrass": 0.7228198436317748
      },
      "safe": {
        "meanSpeed": 0.7422034291255227,
        "speedSd": 0.1484056990599231,
        "speedRelativeToActualFounderMean": 0.7378321908196699,
        "meanGeneration": 32.254777070063696,
        "grazers": 157,
        "predators": 0,
        "meanGrass": 0.43320313283692297
      }
    },
    {
      "seed": 99,
      "founderMeanSpeed": 0.9971405672014354,
      "founderSpeedSd": 0.049253054381840314,
      "hunted": {
        "meanSpeed": 1.283820633705822,
        "speedSd": 0.17242209921878254,
        "speedRelativeToActualFounderMean": 1.2875021596092313,
        "meanGeneration": 35.392638036809814,
        "grazers": 163,
        "predators": 3,
        "meanGrass": 0.4743963645030932
      },
      "safe": {
        "meanSpeed": 0.7513509627545442,
        "speedSd": 0.16925463209315872,
        "speedRelativeToActualFounderMean": 0.7535055612703414,
        "meanGeneration": 31.775641025641026,
        "grazers": 156,
        "predators": 0,
        "meanGrass": 0.4244658527297781
      }
    }
  ]
}
