Constants for distribution

This commit is contained in:
Ian Gulliver
2021-11-22 21:05:05 -08:00
parent c547abb296
commit 677561938f

View File

@@ -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])