fitnesses

This commit is contained in:
2025-11-06 22:50:10 +03:00
parent e6765c9254
commit cc180dc700
12 changed files with 959 additions and 65 deletions

View File

@@ -7,6 +7,7 @@ type Value = NDArray[np.float64]
# Унарные операции
NEG = Operation("-", 1, lambda x: -x[0])
SQUARE = Operation("pow2", 1, lambda x: x[0] ** 2)
SIN = Operation("sin", 1, lambda x: np.sin(x[0]))
COS = Operation("cos", 1, lambda x: np.cos(x[0]))
@@ -53,6 +54,3 @@ def _safe_pow(a: Value, b: Value) -> Value:
POW = Operation("^", 2, lambda x: _safe_pow(x[0], x[1]))
# Все операции в либе
ALL = (NEG, SIN, COS, EXP, ADD, SUB, MUL, DIV, POW)