MCPcopy Create free account
hub / github.com/algorithmicsuperintelligence/openevolve / main

Function main

examples/algotune/create_task.py:14–70  ·  view source on GitHub ↗

Main function to create OpenEvolve task files.

()

Source from the content-addressed store, hash-verified

12from task_adapter import AlgoTuneTaskAdapter
13
14def main():
15 """Main function to create OpenEvolve task files."""
16
17 parser = argparse.ArgumentParser(description="Create OpenEvolve task files from AlgoTune tasks")
18 parser.add_argument(
19 "--task",
20 type=str,
21 required=True,
22 help="Task name to create OpenEvolve files for"
23 )
24
25 parser.add_argument(
26 "--algotune-path",
27 type=str,
28 required=True,
29 help="Path to AlgoTune repository directory (e.g., /path/to/AlgoTune)"
30 )
31
32 args = parser.parse_args()
33
34 try:
35 # Initialize the adapter with AlgoTune path
36 adapter = AlgoTuneTaskAdapter(algotune_path=args.algotune_path, task=args.task)
37
38 # List available tasks
39 available_tasks = adapter.list_available_tasks()
40 print(f"Available tasks: {len(available_tasks)}")
41 print(available_tasks)
42
43 task_name = args.task
44
45 # Check if the task exists
46 if task_name not in available_tasks:
47 print(f"Error: Task '{task_name}' not found")
48 print(f"Available tasks: {available_tasks[:10]}...")
49 return 1
50
51 # Create the OpenEvolve files
52 print(f"\nCreating OpenEvolve files for task: {task_name}")
53 output_dir = adapter.create_task_files(task_name)
54 print(f"✅ Created files in: {output_dir}")
55
56 # List the created files
57 output_path = Path(output_dir)
58 created_files = list(output_path.glob("*"))
59 print("Created files:")
60 for file in created_files:
61 print(f" - {file.name}")
62
63 print(f"\n✅ Successfully created OpenEvolve files for '{task_name}'")
64 return 0
65
66 except Exception as e:
67 print(f"Error: {e}")
68 print("\nExample usage:")
69 print(" python create_task.py --algotune-path /path/to/AlgoTune --task svm")
70 return 1
71

Callers 1

create_task.pyFile · 0.70

Calls 3

list_available_tasksMethod · 0.95
create_task_filesMethod · 0.95
AlgoTuneTaskAdapterClass · 0.90

Tested by

no test coverage detected