From 677561938f9fdedce1677d546620547905b3b4fa Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Mon, 22 Nov 2021 21:05:05 -0800 Subject: [PATCH] Constants for distribution --- grow/mutate.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/grow/mutate.go b/grow/mutate.go index 2a627c8..ebde4f1 100644 --- a/grow/mutate.go +++ b/grow/mutate.go @@ -6,8 +6,11 @@ import "math/rand" import "github.com/firestuff/subcoding/gen" import "github.com/firestuff/subcoding/vm" +const instructionsPerFunctionMean = 15 +const instrucitonsPerFunctionStdDev = 10 + func Mutate(prog *vm.Program) { - target := int(math.Max(2, rand.NormFloat64()*10+15)) + target := int(math.Max(2, rand.NormFloat64()*instrucitonsPerFunctionStdDev+instructionsPerFunctionMean)) if len(prog.Functions[0].Instructions) < target { addInstruction(prog, prog.Functions[0])