diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 35410ca..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# 默认忽略的文件
-/shelf/
-/workspace.xml
-# 基于编辑器的 HTTP 客户端请求
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
deleted file mode 100644
index 9bc19b1..0000000
--- a/.idea/deployment.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index 1a7194a..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index cb6b5a8..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index ac86cb7..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/neatax.iml b/.idea/neatax.iml
deleted file mode 100644
index 6a5a346..0000000
--- a/.idea/neatax.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README.md b/README.md
index cf83e4d..fd4c228 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
-implement neat algorithm in jax
+implement neat algorithm in jax
diff --git a/algorithms/__pycache__/__init__.cpython-311.pyc b/algorithms/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index 914934a..0000000
Binary files a/algorithms/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/__pycache__/__init__.cpython-39.pyc b/algorithms/__pycache__/__init__.cpython-39.pyc
deleted file mode 100644
index cdadc63..0000000
Binary files a/algorithms/__pycache__/__init__.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/__init__.cpython-311.pyc b/algorithms/neat/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index e5019e8..0000000
Binary files a/algorithms/neat/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/__init__.cpython-39.pyc b/algorithms/neat/__pycache__/__init__.cpython-39.pyc
deleted file mode 100644
index 844d21a..0000000
Binary files a/algorithms/neat/__pycache__/__init__.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/function_factory.cpython-311.pyc b/algorithms/neat/__pycache__/function_factory.cpython-311.pyc
deleted file mode 100644
index fa342f6..0000000
Binary files a/algorithms/neat/__pycache__/function_factory.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/function_factory.cpython-39.pyc b/algorithms/neat/__pycache__/function_factory.cpython-39.pyc
deleted file mode 100644
index 9a56b66..0000000
Binary files a/algorithms/neat/__pycache__/function_factory.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/jitable_speciate.cpython-39.pyc b/algorithms/neat/__pycache__/jitable_speciate.cpython-39.pyc
deleted file mode 100644
index ef4679f..0000000
Binary files a/algorithms/neat/__pycache__/jitable_speciate.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/pipeline.cpython-311.pyc b/algorithms/neat/__pycache__/pipeline.cpython-311.pyc
deleted file mode 100644
index f2f57fb..0000000
Binary files a/algorithms/neat/__pycache__/pipeline.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/pipeline.cpython-39.pyc b/algorithms/neat/__pycache__/pipeline.cpython-39.pyc
deleted file mode 100644
index f7ec2cf..0000000
Binary files a/algorithms/neat/__pycache__/pipeline.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/species.cpython-311.pyc b/algorithms/neat/__pycache__/species.cpython-311.pyc
deleted file mode 100644
index 7ac4fd4..0000000
Binary files a/algorithms/neat/__pycache__/species.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/__pycache__/species.cpython-39.pyc b/algorithms/neat/__pycache__/species.cpython-39.pyc
deleted file mode 100644
index e294176..0000000
Binary files a/algorithms/neat/__pycache__/species.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/__init__.cpython-311.pyc b/algorithms/neat/genome/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index 6f7260a..0000000
Binary files a/algorithms/neat/genome/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/__init__.cpython-39.pyc b/algorithms/neat/genome/__pycache__/__init__.cpython-39.pyc
deleted file mode 100644
index 439d35d..0000000
Binary files a/algorithms/neat/genome/__pycache__/__init__.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/activations.cpython-311.pyc b/algorithms/neat/genome/__pycache__/activations.cpython-311.pyc
deleted file mode 100644
index 71c7925..0000000
Binary files a/algorithms/neat/genome/__pycache__/activations.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/activations.cpython-39.pyc b/algorithms/neat/genome/__pycache__/activations.cpython-39.pyc
deleted file mode 100644
index f28b9d1..0000000
Binary files a/algorithms/neat/genome/__pycache__/activations.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/aggregations.cpython-311.pyc b/algorithms/neat/genome/__pycache__/aggregations.cpython-311.pyc
deleted file mode 100644
index b79e718..0000000
Binary files a/algorithms/neat/genome/__pycache__/aggregations.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/aggregations.cpython-39.pyc b/algorithms/neat/genome/__pycache__/aggregations.cpython-39.pyc
deleted file mode 100644
index 8779740..0000000
Binary files a/algorithms/neat/genome/__pycache__/aggregations.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/crossover.cpython-311.pyc b/algorithms/neat/genome/__pycache__/crossover.cpython-311.pyc
deleted file mode 100644
index b2c301e..0000000
Binary files a/algorithms/neat/genome/__pycache__/crossover.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/crossover.cpython-39.pyc b/algorithms/neat/genome/__pycache__/crossover.cpython-39.pyc
deleted file mode 100644
index 5aaaa99..0000000
Binary files a/algorithms/neat/genome/__pycache__/crossover.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/distance.cpython-311.pyc b/algorithms/neat/genome/__pycache__/distance.cpython-311.pyc
deleted file mode 100644
index fb7e336..0000000
Binary files a/algorithms/neat/genome/__pycache__/distance.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/distance.cpython-39.pyc b/algorithms/neat/genome/__pycache__/distance.cpython-39.pyc
deleted file mode 100644
index 98394cd..0000000
Binary files a/algorithms/neat/genome/__pycache__/distance.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/forward.cpython-311.pyc b/algorithms/neat/genome/__pycache__/forward.cpython-311.pyc
deleted file mode 100644
index 38f8256..0000000
Binary files a/algorithms/neat/genome/__pycache__/forward.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/forward.cpython-39.pyc b/algorithms/neat/genome/__pycache__/forward.cpython-39.pyc
deleted file mode 100644
index 183846d..0000000
Binary files a/algorithms/neat/genome/__pycache__/forward.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/genome.cpython-311.pyc b/algorithms/neat/genome/__pycache__/genome.cpython-311.pyc
deleted file mode 100644
index 91e889a..0000000
Binary files a/algorithms/neat/genome/__pycache__/genome.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/genome.cpython-39.pyc b/algorithms/neat/genome/__pycache__/genome.cpython-39.pyc
deleted file mode 100644
index 3012d42..0000000
Binary files a/algorithms/neat/genome/__pycache__/genome.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/graph.cpython-311.pyc b/algorithms/neat/genome/__pycache__/graph.cpython-311.pyc
deleted file mode 100644
index 91a6cd7..0000000
Binary files a/algorithms/neat/genome/__pycache__/graph.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/graph.cpython-39.pyc b/algorithms/neat/genome/__pycache__/graph.cpython-39.pyc
deleted file mode 100644
index 989f51c..0000000
Binary files a/algorithms/neat/genome/__pycache__/graph.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/mutate.cpython-311.pyc b/algorithms/neat/genome/__pycache__/mutate.cpython-311.pyc
deleted file mode 100644
index e8b6f18..0000000
Binary files a/algorithms/neat/genome/__pycache__/mutate.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/mutate.cpython-39.pyc b/algorithms/neat/genome/__pycache__/mutate.cpython-39.pyc
deleted file mode 100644
index 50da472..0000000
Binary files a/algorithms/neat/genome/__pycache__/mutate.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/utils.cpython-311.pyc b/algorithms/neat/genome/__pycache__/utils.cpython-311.pyc
deleted file mode 100644
index 09568b4..0000000
Binary files a/algorithms/neat/genome/__pycache__/utils.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/__pycache__/utils.cpython-39.pyc b/algorithms/neat/genome/__pycache__/utils.cpython-39.pyc
deleted file mode 100644
index 32cceb8..0000000
Binary files a/algorithms/neat/genome/__pycache__/utils.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/debug/__pycache__/__init__.cpython-311.pyc b/algorithms/neat/genome/debug/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index e5272f6..0000000
Binary files a/algorithms/neat/genome/debug/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/debug/__pycache__/__init__.cpython-39.pyc b/algorithms/neat/genome/debug/__pycache__/__init__.cpython-39.pyc
deleted file mode 100644
index db233fc..0000000
Binary files a/algorithms/neat/genome/debug/__pycache__/__init__.cpython-39.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/debug/__pycache__/tools.cpython-311.pyc b/algorithms/neat/genome/debug/__pycache__/tools.cpython-311.pyc
deleted file mode 100644
index 5b62595..0000000
Binary files a/algorithms/neat/genome/debug/__pycache__/tools.cpython-311.pyc and /dev/null differ
diff --git a/algorithms/neat/genome/debug/__pycache__/tools.cpython-39.pyc b/algorithms/neat/genome/debug/__pycache__/tools.cpython-39.pyc
deleted file mode 100644
index 511bf53..0000000
Binary files a/algorithms/neat/genome/debug/__pycache__/tools.cpython-39.pyc and /dev/null differ
diff --git a/examples/__pycache__/__init__.cpython-311.pyc b/examples/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index c75c8b1..0000000
Binary files a/examples/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/examples/__pycache__/jax_playground.cpython-311.pyc b/examples/__pycache__/jax_playground.cpython-311.pyc
deleted file mode 100644
index 134069f..0000000
Binary files a/examples/__pycache__/jax_playground.cpython-311.pyc and /dev/null differ
diff --git a/examples/__pycache__/time_utils.cpython-311.pyc b/examples/__pycache__/time_utils.cpython-311.pyc
deleted file mode 100644
index 4b8c3ab..0000000
Binary files a/examples/__pycache__/time_utils.cpython-311.pyc and /dev/null differ
diff --git a/examples/__pycache__/time_utils.cpython-39.pyc b/examples/__pycache__/time_utils.cpython-39.pyc
deleted file mode 100644
index 850f1d3..0000000
Binary files a/examples/__pycache__/time_utils.cpython-39.pyc and /dev/null differ
diff --git a/problems/__pycache__/__init__.cpython-311.pyc b/problems/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index f4a7c81..0000000
Binary files a/problems/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/problems/__pycache__/problem.cpython-311.pyc b/problems/__pycache__/problem.cpython-311.pyc
deleted file mode 100644
index c891c7e..0000000
Binary files a/problems/__pycache__/problem.cpython-311.pyc and /dev/null differ
diff --git a/problems/function_fitting/__pycache__/__init__.cpython-311.pyc b/problems/function_fitting/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index 2af62b7..0000000
Binary files a/problems/function_fitting/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/problems/function_fitting/__pycache__/diy.cpython-311.pyc b/problems/function_fitting/__pycache__/diy.cpython-311.pyc
deleted file mode 100644
index e823e16..0000000
Binary files a/problems/function_fitting/__pycache__/diy.cpython-311.pyc and /dev/null differ
diff --git a/problems/function_fitting/__pycache__/function_fitting_problem.cpython-311.pyc b/problems/function_fitting/__pycache__/function_fitting_problem.cpython-311.pyc
deleted file mode 100644
index 76c9eb0..0000000
Binary files a/problems/function_fitting/__pycache__/function_fitting_problem.cpython-311.pyc and /dev/null differ
diff --git a/problems/function_fitting/__pycache__/sin.cpython-311.pyc b/problems/function_fitting/__pycache__/sin.cpython-311.pyc
deleted file mode 100644
index 0ef7d2e..0000000
Binary files a/problems/function_fitting/__pycache__/sin.cpython-311.pyc and /dev/null differ
diff --git a/problems/function_fitting/__pycache__/xor.cpython-311.pyc b/problems/function_fitting/__pycache__/xor.cpython-311.pyc
deleted file mode 100644
index fb01805..0000000
Binary files a/problems/function_fitting/__pycache__/xor.cpython-311.pyc and /dev/null differ
diff --git a/problems/gym/__pycache__/__init__.cpython-311.pyc b/problems/gym/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index dd8541b..0000000
Binary files a/problems/gym/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/utils/__pycache__/__init__.cpython-311.pyc b/utils/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index 846bd33..0000000
Binary files a/utils/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/utils/__pycache__/__init__.cpython-39.pyc b/utils/__pycache__/__init__.cpython-39.pyc
deleted file mode 100644
index 1f2fe16..0000000
Binary files a/utils/__pycache__/__init__.cpython-39.pyc and /dev/null differ
diff --git a/utils/__pycache__/config.cpython-311.pyc b/utils/__pycache__/config.cpython-311.pyc
deleted file mode 100644
index 8ba1538..0000000
Binary files a/utils/__pycache__/config.cpython-311.pyc and /dev/null differ
diff --git a/utils/__pycache__/config.cpython-39.pyc b/utils/__pycache__/config.cpython-39.pyc
deleted file mode 100644
index 47470cc..0000000
Binary files a/utils/__pycache__/config.cpython-39.pyc and /dev/null differ
diff --git a/utils/__pycache__/dotdict.cpython-311.pyc b/utils/__pycache__/dotdict.cpython-311.pyc
deleted file mode 100644
index 692ddce..0000000
Binary files a/utils/__pycache__/dotdict.cpython-311.pyc and /dev/null differ
diff --git a/utils/__pycache__/dotdict.cpython-39.pyc b/utils/__pycache__/dotdict.cpython-39.pyc
deleted file mode 100644
index 9ff9016..0000000
Binary files a/utils/__pycache__/dotdict.cpython-39.pyc and /dev/null differ