Loading...
Loading...
Discover scientific equations from data using LLM-guided evolutionary search (LLM-SR). Multi-island algorithm with softmax-based cluster sampling, island reset, and LLM-proposed equation mutations. Use for symbolic regression and equation discovery.
npx skill4agent add lingzhi227/claude-skills symbolic-equation$0~/.claude/skills/symbolic-equation/references/llmsr-patterns.mdx: np.ndarrayv: np.ndarray# Example specification
@equation.evolve
def equation(x: np.ndarray, v: np.ndarray, params: np.ndarray) -> np.ndarray:
"""Describe the acceleration of a damped nonlinear oscillator."""
return params[0] * xdef equation_v0(x, v, params):
"""Initial version."""
return params[0] * x
def equation_v1(x, v, params):
"""Improved version of equation_v0."""
return params[0] * x + params[1] * v
def equation_v2(x, v, params):
"""Improved version of equation_v1."""
# LLM completes thistemperature = T_init * (1 - (num_programs % period) / period)
probabilities = softmax(cluster_scores / temperature)