This release is 136 versions behind 0.168.1 — the latest version of @stsoftware/neat-ai. Jump to latest
@stsoftware/neat-ai@0.121.0Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
NEAT Neural Network. This project is a unique implementation of a neural network based on the NEAT (NeuroEvolution of Augmenting Topologies) algorithm, written in DenoJS using TypeScript.
import { ensureDirSync } from "jsr:@std/fs@^1.0.6"; import { Creature } from "../mod.ts"; import { createBackPropagationConfig } from "../src/propagate/BackPropagation.ts"; import { compactUnused } from "../src/compact/CompactUnused.ts"; import { SparseConfig } from "../src/propagate/sparse/SparseConfig.ts"; Deno.test("Traced", () => { const traceDir = ".trace"; ensureDirSync(traceDir); const json = JSON.parse(Deno.readTextFileSync("./test/data/traced.json")); const creature = Creature.fromJSON(json); Deno.writeTextFileSync( `${traceDir}/A.json`, JSON.stringify(creature.exportJSON(), null, 2), ); const config = createBackPropagationConfig(); const compact = compactUnused(json, config.plankConstant); if (compact) { Deno.writeTextFileSync( `${traceDir}/C.json`, JSON.stringify(compact.exportJSON(), null, 2), ); } const sparseConfig = new SparseConfig(creature.exportJSON(), config); creature.applyLearnings(config, sparseConfig); Deno.writeTextFileSync( `${traceDir}/B.json`, JSON.stringify(creature.exportJSON(), null, 2), ); });