Хромосомы для лаб4

This commit is contained in:
2025-10-21 12:26:43 +03:00
parent 268c4cf4a1
commit afd7a700ca
7 changed files with 273 additions and 0 deletions

11
lab4/gp/operation.py Normal file
View File

@@ -0,0 +1,11 @@
from typing import Callable
class Operation:
def __init__(self, name: str, arity: int, eval_fn: Callable[[list[float]], float]):
self.name = name
self.arity = arity
self.eval_fn = eval_fn
def _eval(self, args: list[float]) -> float:
return self.eval_fn(args)