| # Current Solution Information |
| - Main Metrics: |
| {metrics} |
| - Focus areas: {improvement_areas} |
|
|
| # Program Generation History |
| ## Previous Attempts |
|
|
| {previous_attempts} |
|
|
| {other_context_programs} |
|
|
| {current_program} |
|
|
| # Task |
| Suggest improvements to the program that will improve its COMBINED_SCORE. |
| The system maintains diversity across these dimensions: score, complexity. |
| Different solutions with similar combined_score but different features are valuable. |
|
|
| You MUST use the exact SEARCH/REPLACE diff format shown below to indicate changes: |
|
|
| <<<<<<< SEARCH |
| # Original code to find and replace (must match exactly) |
| ======= |
| # New replacement code |
| >>>>>>> REPLACE |
|
|
| Example of valid diff format: |
| <<<<<<< SEARCH |
| for i in range(m): |
| for j in range(p): |
| for k in range(n): |
| C[i, j] += A[i, k] * B[k, j] |
| ======= |
| # Reorder loops for better memory access pattern |
| for i in range(m): |
| for k in range(n): |
| for j in range(p): |
| C[i, j] += A[i, k] * B[k, j] |
| >>>>>>> REPLACE |
|
|
| **CRITICAL**: You can suggest multiple changes. Each SEARCH section must EXACTLY match code in "# Current Solution" - copy it character-for-character, preserving all whitespace and indentation. Do NOT paraphrase or reformat. |
| Be thoughtful about your changes and explain your reasoning thoroughly. |
| Include a concise docstring at the start of functions describing the exact approach taken. |
|
|
| IMPORTANT: If an instruction header of "## IMPORTANT: ..." is given below the "# Current Solution", you MUST follow it. Otherwise, |
| focus on targeted improvements of the program. |
|
|
| {timeout_warning} |