-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpoisson.yaml
More file actions
69 lines (69 loc) · 3.3 KB
/
poisson.yaml
File metadata and controls
69 lines (69 loc) · 3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
gp:
num_individuals: 500 #2000
generations: 100
multi_island:
num_islands: 1
migration: { "freq": 10, "frac": 0.05 }
crossover_prob: 0.2
mut_prob: 0.8
frac_elitist: 0
min_height: 2
max_height: 5
overlapping_generation: True
validate: True
penalty: { "method": "length", "reg_param": 0.1 }
select:
fun: tools.selection.tournament_with_elitism
kargs: "{'tournsize': 2, 'stochastic_tourn': { 'enabled': True, 'prob': [0.7, 0.3] }}"
mutate:
fun: gp.mixedMutate
# fun: gp.mutNodeReplacement
# fun: gp.mutInsert
# fun: gp.mutShrink
kargs: "{'expr': toolbox.expr_mut, 'pset': pset, 'prob': [0.8, 0.2, 0.]}" # string is important
expr_mut: gp.genHalfAndHalf
expr_mut_kargs: "{'min_': 1, 'max_': 3}"
crossover:
fun: gp.cxOnePoint
kargs: "{}"
immigration: { "enabled": False, "freq": 10, "frac": 0.9 }
primitives:
imports: { "flex.gp.cochain_primitives": ["coch_primitives"],
"flex.gp.jax_primitives": ["jax_primitives"]}
used:
[
{ "name": "AddF", "dimension": null, "rank": null },
{ "name": "SubF", "dimension": null, "rank": null },
{ "name": "MulF", "dimension": null, "rank": null },
{ "name": "Div", "dimension": null, "rank": null },
{ "name": "SquareF", "dimension": null, "rank": null },
{ "name": "SqrtF", "dimension": null, "rank": null },
{ "name": "SinF", "dimension": null, "rank": null },
{ "name": "ArcsinF", "dimension": null, "rank": null },
{ "name": "CosF", "dimension": null, "rank": null },
{ "name": "ArccosF", "dimension": null, "rank": null },
{ "name": "ExpF", "dimension": null, "rank": null },
{ "name": "LogF", "dimension": null, "rank": null },
{ "name": "InvF", "dimension": null, "rank": null },
{ "name": "AddC", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "SubC", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "cob", "dimension": [!dim 0, !dim 1], "rank": [!rank SC] },
{ "name": "del", "dimension": [!dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "St2", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Square", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Sqrt", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "MF", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "InvM", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "CMul", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Inn", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Sin", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "ArcSin", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Cos", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Arccos", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Exp", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
{ "name": "Log", "dimension": [!dim 0, !dim 1, !dim 2], "rank": [!rank SC] },
]
residual_formulation: False
batch_size: 1
plot_best: True
set_seed: False