Skip to content

Commit 155a769

Browse files
committed
initial run
1 parent 2c6298f commit 155a769

File tree

4 files changed

+31
-38
lines changed

4 files changed

+31
-38
lines changed

examples/circle_packing/README.md

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -38,34 +38,3 @@ The evaluator calculates several metrics:
3838
A successful run should find packing arrangements with sums approaching or exceeding the values reported in the AlphaEvolve paper:
3939
- n=26: 2.635
4040
- n=32: 2.937
41-
42-
## Visualization
43-
44-
You can visualize the best solution by adding a visualization function to the best program:
45-
46-
```python
47-
def visualize(centers, radii):
48-
import matplotlib.pyplot as plt
49-
from matplotlib.patches import Circle
50-
51-
fig, ax = plt.subplots(figsize=(8, 8))
52-
53-
# Draw unit square
54-
ax.set_xlim(0, 1)
55-
ax.set_ylim(0, 1)
56-
ax.set_aspect('equal')
57-
ax.grid(True)
58-
59-
# Draw circles
60-
for i, (center, radius) in enumerate(zip(centers, radii)):
61-
circle = Circle(center, radius, alpha=0.5)
62-
ax.add_patch(circle)
63-
ax.text(center[0], center[1], str(i), ha='center', va='center')
64-
65-
plt.title(f"Circle Packing (n={len(centers)}, sum={sum(radii):.6f})")
66-
plt.show()
67-
68-
# Example usage:
69-
# centers, radii, sum_radii = run_packing(26)
70-
# visualize(centers, radii)
71-
```

examples/circle_packing/config.yaml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,22 @@
22
max_iterations: 100
33
checkpoint_interval: 10
44
log_level: "INFO"
5+
max_code_length: 100000
56

67
# LLM configuration
78
llm:
8-
# primary_model: "gemini-2.0-flash-lite"
9-
primary_model: "llama3.1-8b"
9+
primary_model: "google/gemini-2.0-flash-001"
10+
# primary_model: "llama3.1-8b"
1011
primary_model_weight: 0.8
11-
# secondary_model: "gemini-2.0-flash"
12-
secondary_model: "llama-4-scout-17b-16e-instruct"
12+
secondary_model: "anthropic/claude-3.7-sonnet"
13+
# secondary_model: "llama-4-scout-17b-16e-instruct"
1314
secondary_model_weight: 0.2
14-
# api_base: "https://generativelanguage.googleapis.com/v1beta/openai/"
15-
api_base: "https://api.cerebras.ai/v1"
15+
api_base: "https://openrouter.ai/api/v1"
16+
# api_base: "https://api.cerebras.ai/v1"
1617
temperature: 0.7
1718
top_p: 0.95
18-
max_tokens: 4096
19+
max_tokens: 8192
20+
timeout: 600
1921

2022
# Prompt configuration
2123
prompt:

examples/circle_packing/initial_program.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,29 @@ def run_packing(n=26):
9696
centers, radii, sum_radii = pack_circles(n)
9797
return centers, radii, sum_radii
9898

99+
def visualize(centers, radii):
100+
import matplotlib.pyplot as plt
101+
from matplotlib.patches import Circle
102+
103+
fig, ax = plt.subplots(figsize=(8, 8))
104+
105+
# Draw unit square
106+
ax.set_xlim(0, 1)
107+
ax.set_ylim(0, 1)
108+
ax.set_aspect('equal')
109+
ax.grid(True)
110+
111+
# Draw circles
112+
for i, (center, radius) in enumerate(zip(centers, radii)):
113+
circle = Circle(center, radius, alpha=0.5)
114+
ax.add_patch(circle)
115+
ax.text(center[0], center[1], str(i), ha='center', va='center')
116+
117+
plt.title(f"Circle Packing (n={len(centers)}, sum={sum(radii):.6f})")
118+
plt.show()
99119

100120
if __name__ == "__main__":
101121
centers, radii, sum_radii = run_packing()
102122
print(f"Sum of radii: {sum_radii}")
123+
visualize(centers, radii)
103124
# AlphaEvolve improved this to 2.635 for n=26
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
matplotlib

0 commit comments

Comments
 (0)