0.4.117 • Published 3 days ago

@thi.ng/gp v0.4.117

Weekly downloads
89
License
Apache-2.0
Repository
github
Last release
3 days ago

gp

npm version npm downloads Twitter Follow

This project is part of the @thi.ng/umbrella monorepo.

About

Genetic programming helpers & strategies (tree based & multi-expression programming).

This package does not (yet) provide a complete GP framework and is largely focused on the following operations:

  • General GP setup configuration
  • Genotype / chromosome / AST generation
  • Phenotype / chromosome translation
  • Offspring generation
    • Crossover (single-point, uniform)
    • Mutation

Does not specifically deal with:

  • Population management
  • AST evaluation
  • Fitness computation

References:

Status

ALPHA - bleeding edge / work-in-progress

Search or submit any issues for this package

Related packages

  • @thi.ng/defmulti - Dynamic, extensible multiple dispatch via user supplied dispatch function.
  • @thi.ng/pointfree - Pointfree functional composition / Forth style stack execution engine
  • @thi.ng/sexpr - Extensible S-Expression parser & runtime infrastructure
  • @thi.ng/shader-ast - DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets
  • @thi.ng/zipper - Functional tree editing, manipulation & navigation

Blog posts

Installation

yarn add @thi.ng/gp

ES module import:

<script type="module" src="https://cdn.skypack.dev/@thi.ng/gp"></script>

Skypack documentation

For Node.js REPL:

# with flag only for < v16
node --experimental-repl-await

> const gp = await import("@thi.ng/gp");

Package sizes (gzipped, pre-treeshake): ESM: 1.25 KB

Dependencies

Usage examples

Several demos in this repo's /examples directory are using this package.

A selection:

ScreenshotDescriptionLive demoSource
Evolutionary shader generation using genetic programmingDemoSource

API

Generated API docs

TODO

Authors

Karsten Schmidt

If this project contributes to an academic publication, please cite it as:

@misc{thing-gp,
  title = "@thi.ng/gp",
  author = "Karsten Schmidt",
  note = "https://thi.ng/gp",
  year = 2019
}

License

© 2019 - 2021 Karsten Schmidt // Apache Software License 2.0

0.4.117

3 days ago

0.4.116

5 days ago

0.4.115

8 days ago

0.4.114

17 days ago

0.4.113

20 days ago

0.4.112

1 month ago

0.4.111

1 month ago

0.4.110

1 month ago

0.4.109

1 month ago

0.4.108

1 month ago

0.4.107

1 month ago

0.4.106

2 months ago

0.4.105

2 months ago

0.4.104

2 months ago

0.4.103

2 months ago

0.4.102

2 months ago

0.4.99

2 months ago

0.4.101

2 months ago

0.4.100

2 months ago

0.4.97

2 months ago

0.4.98

2 months ago

0.4.96

2 months ago

0.4.95

3 months ago

0.4.94

3 months ago

0.4.93

3 months ago

0.4.91

3 months ago

0.4.92

3 months ago

0.4.89

3 months ago

0.4.88

3 months ago

0.4.86

4 months ago

0.4.87

4 months ago

0.4.84

4 months ago

0.4.85

4 months ago

0.4.83

4 months ago

0.4.82

5 months ago

0.4.81

5 months ago

0.4.80

5 months ago

0.4.75

6 months ago

0.4.73

6 months ago

0.4.74

6 months ago

0.4.71

6 months ago

0.4.72

6 months ago

0.4.70

6 months ago

0.4.79

5 months ago

0.4.77

6 months ago

0.4.78

6 months ago

0.4.64

8 months ago

0.4.65

7 months ago

0.4.62

8 months ago

0.4.63

8 months ago

0.4.60

8 months ago

0.4.61

8 months ago

0.4.68

7 months ago

0.4.69

6 months ago

0.4.66

7 months ago

0.4.67

7 months ago

0.4.54

9 months ago

0.4.51

10 months ago

0.4.52

9 months ago

0.4.59

8 months ago

0.4.57

9 months ago

0.4.58

8 months ago

0.4.55

9 months ago

0.4.56

9 months ago

0.4.50

11 months ago

0.4.49

12 months ago

0.4.48

1 year ago

0.4.47

1 year ago

0.4.42

1 year ago

0.4.43

1 year ago

0.4.41

1 year ago

0.4.46

1 year ago

0.4.44

1 year ago

0.4.45

1 year ago

0.4.40

1 year ago

0.4.39

1 year ago

0.4.38

1 year ago

0.4.36

1 year ago

0.4.31

1 year ago

0.4.32

1 year ago

0.4.35

1 year ago

0.4.33

1 year ago

0.4.34

1 year ago

0.4.30

1 year ago

0.4.21

2 years ago

0.4.28

1 year ago

0.4.29

1 year ago

0.4.26

1 year ago

0.4.27

1 year ago

0.4.24

2 years ago

0.4.25

2 years ago

0.4.22

2 years ago

0.4.23

2 years ago

0.4.20

2 years ago

0.4.19

2 years ago

0.4.18

2 years ago

0.4.17

2 years ago

0.4.15

2 years ago

0.4.16

2 years ago

0.4.13

2 years ago

0.4.14

2 years ago

0.4.11

2 years ago

0.4.12

2 years ago

0.4.9

2 years ago

0.4.8

2 years ago

0.4.10

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.4.5

2 years ago

0.3.9

2 years ago

0.4.4

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.3.8

2 years ago

0.3.5

3 years ago

0.3.7

3 years ago

0.3.4

3 years ago

0.3.0

3 years ago

0.3.1

3 years ago

0.3.3

3 years ago

0.2.30

3 years ago

0.2.29

3 years ago

0.2.28

3 years ago

0.2.27

3 years ago

0.2.26

3 years ago

0.2.25

3 years ago

0.2.24

3 years ago

0.2.23

3 years ago

0.2.22

3 years ago

0.2.21

3 years ago

0.2.20

3 years ago

0.2.19

3 years ago

0.2.18

3 years ago

0.2.17

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.35

3 years ago

0.1.34

3 years ago

0.1.33

3 years ago

0.1.32

4 years ago

0.1.31

4 years ago

0.1.30

4 years ago

0.1.29

4 years ago

0.1.28

4 years ago

0.1.27

4 years ago

0.1.26

4 years ago

0.1.24

4 years ago

0.1.25

4 years ago

0.1.23

4 years ago

0.1.22

4 years ago

0.1.21

4 years ago

0.1.20

4 years ago

0.1.19

4 years ago

0.1.18

4 years ago

0.1.17

4 years ago

0.1.16

4 years ago

0.1.15

4 years ago

0.1.14

4 years ago

0.1.13

4 years ago

0.1.12

4 years ago

0.1.11

4 years ago

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago