aac9f4c3fb
Try to reduce difference between sympy formula and network. Spend a whole night. Failed; I'll never try it anymore.
wls2002
2024-06-13 07:07:43 +08:00
69d73aab73
add backend="jax" to sympy module
wls2002
2024-06-13 05:55:33 +08:00
b3e442c688
add sympy support; which can transfer your network into sympy expression; add visualize in genome; add related tests.
wls2002
2024-06-12 21:36:35 +08:00
dfc8f9198e
add repr for genome and gene; add ipynb test for testing whether add node or add conn will not change the output for the network.
wls2002
2024-06-09 22:32:29 +08:00
52e5d603f5
add save and load function for classes.
wls2002
2024-06-09 20:33:02 +08:00
e65200a94e
modify the behavior for mutate_add_node and mutate_add_conn. Currently, this two mutation will just change the structure of the network, but not influence the output for the network.
wls2002
2024-06-01 20:42:42 +08:00
4ad9f0a85a
remove attr enable for conn
wls2002
2024-05-31 22:06:25 +08:00
d6e9ff5d9a
fix bug in restore genome.
wls2002
2024-05-31 19:43:14 +08:00
bc8267bad0
fix bug for using state.randkey in mutate of the gene
wls2002
2024-05-31 16:18:02 +08:00
3a7d05f133
show the node cnt and conn cnt in pipeline; mutate add node or add conn will not happen when there is no enough space for new nodes or conns.
wls2002
2024-05-31 16:07:23 +08:00
47b1cacb57
fix bug for record the best genome.
wls2002
2024-05-31 15:36:47 +08:00
6aa9011043
modify pipeline for "update_by_data"; fix bug in speciate. currently, node_delete and conn_delete can successfully work
wls2002
2024-05-31 15:32:56 +08:00
3ea9986bd4
add "update_by_batch" in genome; add "normalized" gene, which can do normalization before activation func. add related test.
wls2002
2024-05-30 23:12:11 +08:00
5bd6e5c357
add "update_by_batch" in gene; add flatten_conns as an inverse function for unflatten_conns; add "test_flatten.ipynb" as test for them.
wls2002
2024-05-30 19:44:52 +08:00
cd92f411dc
add args record_episode in rl tasks, with related test "test_record_episode.ipynb"; add args return_data in func_fit tasks.
wls2002
2024-05-30 17:05:56 +08:00
20320105e6
move crossover_gene from ga.crossover to gene.basegene.
wls2002
2024-05-30 15:06:08 +08:00
9f6154d128
update HyperNEAT; All example can currently run!
wls2002
2024-05-26 19:51:22 +08:00
18c3d44c79
complete fully stateful! use black to format all files!
wls2002
2024-05-26 18:08:43 +08:00
cf69b916af
use black format all files; remove "return state" for functions which will be executed in vmap; recover randkey as args in mutation methods
wls2002
2024-05-26 15:46:04 +08:00
79d53ea7af
All function with state will update the state and return it. Remove randkey args in functions with state, since it can attach the randkey by states.
wls2002
2024-05-25 20:45:57 +08:00
5626fddf41
add params key into setup.
wls2002
2024-05-25 17:00:20 +08:00
bc378cec7f
make fully stateful in module ga.
wls2002
2024-05-25 16:54:19 +08:00
c0a7503168
make fully stateful in module ga.
wls2002
2024-05-25 16:47:25 +08:00
485d481745
make fully stateful in module genome.
wls2002
2024-05-25 16:19:06 +08:00
625c261a49
make fully stateful in module gene.
wls2002
2024-05-25 16:13:41 +08:00
3b2f917aee
update class State. Add method register and update method update.
wls2002
2024-05-25 16:05:47 +08:00
25f66dc2fb
re-add all files
wls2002
2024-05-24 20:16:07 +08:00
3547aa4c66
Merge branch 'main' into advance
WLS2002
2024-05-24 19:42:03 +08:00
1fe5d5fca2
disable activation in the output node of network; we recommend to use output_transform; change hyperparameters (strong) in XOR example;
wls2002
2024-05-22 11:09:25 +08:00