Full Code of FeiLiu36/EoH for AI

main bc1d8810fd72 cached
1808 files
149.2 MB
5.4M tokens
499 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (21,593K chars total). Download the full file to get everything.
Repository: FeiLiu36/EoH
Branch: main
Commit: bc1d8810fd72
Files: 1808
Total size: 149.2 MB

Directory structure:
gitextract_juykhq9w/

├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
├── README_CN.md
├── baseline/
│   └── funsearch/
│       ├── .gitignore
│       ├── LICENSE
│       ├── README.md
│       ├── bin_packing/
│       │   └── bin_packing_funsearch.ipynb
│       ├── bin_packing_utils.py
│       ├── funsearch_bin_packing_llm_api.py
│       ├── funsearch_bin_packing_local_llm.py
│       ├── implementation/
│       │   ├── code_manipulation.py
│       │   ├── config.py
│       │   ├── evaluator.py
│       │   ├── evaluator_accelerate.py
│       │   ├── funsearch.py
│       │   ├── profile.py
│       │   ├── programs_database.py
│       │   └── sampler.py
│       ├── llm-server/
│       │   ├── llm_server.py
│       │   └── request.py
│       └── requiremetns.txt
├── docs/
│   ├── QuickGuide.md
│   └── Results/
│       ├── Ablation_EoH_CoevolutionThoughts&Codes/
│       │   ├── C2C/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_26.json
│       │   │   │   ├── population_generation_27.json
│       │   │   │   ├── population_generation_28.json
│       │   │   │   ├── population_generation_29.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_30.json
│       │   │   │   ├── population_generation_31.json
│       │   │   │   ├── population_generation_32.json
│       │   │   │   ├── population_generation_33.json
│       │   │   │   ├── population_generation_34.json
│       │   │   │   ├── population_generation_35.json
│       │   │   │   ├── population_generation_36.json
│       │   │   │   ├── population_generation_37.json
│       │   │   │   ├── population_generation_38.json
│       │   │   │   ├── population_generation_39.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_40.json
│       │   │   │   ├── population_generation_41.json
│       │   │   │   ├── population_generation_42.json
│       │   │   │   ├── population_generation_43.json
│       │   │   │   ├── population_generation_44.json
│       │   │   │   ├── population_generation_45.json
│       │   │   │   ├── population_generation_46.json
│       │   │   │   ├── population_generation_47.json
│       │   │   │   ├── population_generation_48.json
│       │   │   │   ├── population_generation_49.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_50.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_26.json
│       │   │   │   ├── population_generation_27.json
│       │   │   │   ├── population_generation_28.json
│       │   │   │   ├── population_generation_29.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_30.json
│       │   │   │   ├── population_generation_31.json
│       │   │   │   ├── population_generation_32.json
│       │   │   │   ├── population_generation_33.json
│       │   │   │   ├── population_generation_34.json
│       │   │   │   ├── population_generation_35.json
│       │   │   │   ├── population_generation_36.json
│       │   │   │   ├── population_generation_37.json
│       │   │   │   ├── population_generation_38.json
│       │   │   │   ├── population_generation_39.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_40.json
│       │   │   │   ├── population_generation_41.json
│       │   │   │   ├── population_generation_42.json
│       │   │   │   ├── population_generation_43.json
│       │   │   │   ├── population_generation_44.json
│       │   │   │   ├── population_generation_45.json
│       │   │   │   ├── population_generation_46.json
│       │   │   │   ├── population_generation_47.json
│       │   │   │   ├── population_generation_48.json
│       │   │   │   ├── population_generation_49.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_50.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_26.json
│       │   │       ├── population_generation_27.json
│       │   │       ├── population_generation_28.json
│       │   │       ├── population_generation_29.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_30.json
│       │   │       ├── population_generation_31.json
│       │   │       ├── population_generation_32.json
│       │   │       ├── population_generation_33.json
│       │   │       ├── population_generation_34.json
│       │   │       ├── population_generation_35.json
│       │   │       ├── population_generation_36.json
│       │   │       ├── population_generation_37.json
│       │   │       ├── population_generation_38.json
│       │   │       ├── population_generation_39.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_40.json
│       │   │       ├── population_generation_41.json
│       │   │       ├── population_generation_42.json
│       │   │       ├── population_generation_43.json
│       │   │       ├── population_generation_44.json
│       │   │       ├── population_generation_45.json
│       │   │       ├── population_generation_46.json
│       │   │       ├── population_generation_47.json
│       │   │       ├── population_generation_48.json
│       │   │       ├── population_generation_49.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_50.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── T&C2T2C/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   └── T2T2C/
│       │       ├── Run1/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       ├── Run2/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       └── Run3/
│       │           ├── population_generation_0.json
│       │           ├── population_generation_1.json
│       │           ├── population_generation_10.json
│       │           ├── population_generation_11.json
│       │           ├── population_generation_12.json
│       │           ├── population_generation_13.json
│       │           ├── population_generation_14.json
│       │           ├── population_generation_15.json
│       │           ├── population_generation_16.json
│       │           ├── population_generation_17.json
│       │           ├── population_generation_18.json
│       │           ├── population_generation_19.json
│       │           ├── population_generation_2.json
│       │           ├── population_generation_20.json
│       │           ├── population_generation_21.json
│       │           ├── population_generation_22.json
│       │           ├── population_generation_23.json
│       │           ├── population_generation_24.json
│       │           ├── population_generation_25.json
│       │           ├── population_generation_3.json
│       │           ├── population_generation_4.json
│       │           ├── population_generation_5.json
│       │           ├── population_generation_6.json
│       │           ├── population_generation_7.json
│       │           ├── population_generation_8.json
│       │           └── population_generation_9.json
│       ├── Ablation_EoH_Dynamic/
│       │   ├── Run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── Run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── Run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Ablation_EoH_LLMs/
│       │   ├── CodeLlama34B/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── Gemini/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── TC2T2Cgemini+codellama34b/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── TC2T2Cgemini+codellama7b/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   └── TC2T2Cgemini+gemini/
│       │       ├── Run1/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       ├── Run2/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       └── Run3/
│       │           ├── population_generation_0.json
│       │           ├── population_generation_1.json
│       │           ├── population_generation_10.json
│       │           ├── population_generation_11.json
│       │           ├── population_generation_12.json
│       │           ├── population_generation_13.json
│       │           ├── population_generation_14.json
│       │           ├── population_generation_15.json
│       │           ├── population_generation_16.json
│       │           ├── population_generation_17.json
│       │           ├── population_generation_18.json
│       │           ├── population_generation_19.json
│       │           ├── population_generation_2.json
│       │           ├── population_generation_20.json
│       │           ├── population_generation_21.json
│       │           ├── population_generation_22.json
│       │           ├── population_generation_23.json
│       │           ├── population_generation_24.json
│       │           ├── population_generation_25.json
│       │           ├── population_generation_3.json
│       │           ├── population_generation_4.json
│       │           ├── population_generation_5.json
│       │           ├── population_generation_6.json
│       │           ├── population_generation_7.json
│       │           ├── population_generation_8.json
│       │           └── population_generation_9.json
│       ├── Ablation_EoH_PopSize/
│       │   ├── 10run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 10run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 10run3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 20run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 20run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 20run3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 5run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_41.json
│       │   │   ├── population_generation_42.json
│       │   │   ├── population_generation_43.json
│       │   │   ├── population_generation_44.json
│       │   │   ├── population_generation_45.json
│       │   │   ├── population_generation_46.json
│       │   │   ├── population_generation_47.json
│       │   │   ├── population_generation_48.json
│       │   │   ├── population_generation_49.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_50.json
│       │   │   ├── population_generation_51.json
│       │   │   ├── population_generation_52.json
│       │   │   ├── population_generation_53.json
│       │   │   ├── population_generation_54.json
│       │   │   ├── population_generation_55.json
│       │   │   ├── population_generation_56.json
│       │   │   ├── population_generation_57.json
│       │   │   ├── population_generation_58.json
│       │   │   ├── population_generation_59.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_60.json
│       │   │   ├── population_generation_61.json
│       │   │   ├── population_generation_62.json
│       │   │   ├── population_generation_63.json
│       │   │   ├── population_generation_64.json
│       │   │   ├── population_generation_65.json
│       │   │   ├── population_generation_66.json
│       │   │   ├── population_generation_67.json
│       │   │   ├── population_generation_68.json
│       │   │   ├── population_generation_69.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_70.json
│       │   │   ├── population_generation_71.json
│       │   │   ├── population_generation_72.json
│       │   │   ├── population_generation_73.json
│       │   │   ├── population_generation_74.json
│       │   │   ├── population_generation_75.json
│       │   │   ├── population_generation_76.json
│       │   │   ├── population_generation_77.json
│       │   │   ├── population_generation_78.json
│       │   │   ├── population_generation_79.json
│       │   │   ├── population_generation_8.json
│       │   │   ├── population_generation_80.json
│       │   │   └── population_generation_9.json
│       │   ├── 5run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_41.json
│       │   │   ├── population_generation_42.json
│       │   │   ├── population_generation_43.json
│       │   │   ├── population_generation_44.json
│       │   │   ├── population_generation_45.json
│       │   │   ├── population_generation_46.json
│       │   │   ├── population_generation_47.json
│       │   │   ├── population_generation_48.json
│       │   │   ├── population_generation_49.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_50.json
│       │   │   ├── population_generation_51.json
│       │   │   ├── population_generation_52.json
│       │   │   ├── population_generation_53.json
│       │   │   ├── population_generation_54.json
│       │   │   ├── population_generation_55.json
│       │   │   ├── population_generation_56.json
│       │   │   ├── population_generation_57.json
│       │   │   ├── population_generation_58.json
│       │   │   ├── population_generation_59.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_60.json
│       │   │   ├── population_generation_61.json
│       │   │   ├── population_generation_62.json
│       │   │   ├── population_generation_63.json
│       │   │   ├── population_generation_64.json
│       │   │   ├── population_generation_65.json
│       │   │   ├── population_generation_66.json
│       │   │   ├── population_generation_67.json
│       │   │   ├── population_generation_68.json
│       │   │   ├── population_generation_69.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_70.json
│       │   │   ├── population_generation_71.json
│       │   │   ├── population_generation_72.json
│       │   │   ├── population_generation_73.json
│       │   │   ├── population_generation_74.json
│       │   │   ├── population_generation_75.json
│       │   │   ├── population_generation_76.json
│       │   │   ├── population_generation_77.json
│       │   │   ├── population_generation_78.json
│       │   │   ├── population_generation_79.json
│       │   │   ├── population_generation_8.json
│       │   │   ├── population_generation_80.json
│       │   │   └── population_generation_9.json
│       │   └── 5run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_21.json
│       │       ├── population_generation_22.json
│       │       ├── population_generation_23.json
│       │       ├── population_generation_24.json
│       │       ├── population_generation_25.json
│       │       ├── population_generation_26.json
│       │       ├── population_generation_27.json
│       │       ├── population_generation_28.json
│       │       ├── population_generation_29.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_30.json
│       │       ├── population_generation_31.json
│       │       ├── population_generation_32.json
│       │       ├── population_generation_33.json
│       │       ├── population_generation_34.json
│       │       ├── population_generation_35.json
│       │       ├── population_generation_36.json
│       │       ├── population_generation_37.json
│       │       ├── population_generation_38.json
│       │       ├── population_generation_39.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_40.json
│       │       ├── population_generation_41.json
│       │       ├── population_generation_42.json
│       │       ├── population_generation_43.json
│       │       ├── population_generation_44.json
│       │       ├── population_generation_45.json
│       │       ├── population_generation_46.json
│       │       ├── population_generation_47.json
│       │       ├── population_generation_48.json
│       │       ├── population_generation_49.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_50.json
│       │       ├── population_generation_51.json
│       │       ├── population_generation_52.json
│       │       ├── population_generation_53.json
│       │       ├── population_generation_54.json
│       │       ├── population_generation_55.json
│       │       ├── population_generation_56.json
│       │       ├── population_generation_57.json
│       │       ├── population_generation_58.json
│       │       ├── population_generation_59.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_60.json
│       │       ├── population_generation_61.json
│       │       ├── population_generation_62.json
│       │       ├── population_generation_63.json
│       │       ├── population_generation_64.json
│       │       ├── population_generation_65.json
│       │       ├── population_generation_66.json
│       │       ├── population_generation_67.json
│       │       ├── population_generation_68.json
│       │       ├── population_generation_69.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_70.json
│       │       ├── population_generation_71.json
│       │       ├── population_generation_72.json
│       │       ├── population_generation_73.json
│       │       ├── population_generation_74.json
│       │       ├── population_generation_75.json
│       │       ├── population_generation_76.json
│       │       ├── population_generation_77.json
│       │       ├── population_generation_78.json
│       │       ├── population_generation_79.json
│       │       ├── population_generation_8.json
│       │       ├── population_generation_80.json
│       │       └── population_generation_9.json
│       ├── Ablation_EoH_SelectionStrategy/
│       │   ├── TSRun1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── TSRun2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── TSRun3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── UniformRun1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── UniformRun2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── UniformRun3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── WSRun1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── WSRun2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── WSRun3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Ablation_EoH_UseExpertHeuristic/
│       │   ├── Run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── Run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── Run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Prob1_OnlineBinPacking/
│       │   ├── run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Prob2_TSP_GLS/
│       │   ├── run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       └── Prob3_FSS_PGLS/
│           ├── run1/
│           │   ├── population_generation_0.json
│           │   ├── population_generation_1.json
│           │   ├── population_generation_10.json
│           │   ├── population_generation_2.json
│           │   ├── population_generation_3.json
│           │   ├── population_generation_4.json
│           │   ├── population_generation_5.json
│           │   ├── population_generation_6.json
│           │   ├── population_generation_7.json
│           │   ├── population_generation_8.json
│           │   └── population_generation_9.json
│           ├── run2/
│           │   ├── population_generation_0.json
│           │   ├── population_generation_1.json
│           │   ├── population_generation_10.json
│           │   ├── population_generation_2.json
│           │   ├── population_generation_3.json
│           │   ├── population_generation_4.json
│           │   ├── population_generation_5.json
│           │   ├── population_generation_6.json
│           │   ├── population_generation_7.json
│           │   ├── population_generation_8.json
│           │   └── population_generation_9.json
│           └── run3/
│               ├── population_generation_0.json
│               ├── population_generation_1.json
│               ├── population_generation_10.json
│               ├── population_generation_2.json
│               ├── population_generation_3.json
│               ├── population_generation_4.json
│               ├── population_generation_5.json
│               ├── population_generation_6.json
│               ├── population_generation_7.json
│               ├── population_generation_8.json
│               └── population_generation_9.json
├── eoh/
│   ├── setup.py
│   └── src/
│       └── eoh/
│           ├── __init__.py
│           ├── eoh.py
│           ├── llm/
│           │   ├── __init__.py
│           │   ├── api_general.py
│           │   ├── api_hf_inter.py
│           │   ├── api_local_llm.py
│           │   └── interface_LLM.py
│           ├── llm_local_server/
│           │   ├── codellama_instruct_server.py
│           │   ├── codellama_server.py
│           │   ├── deepseek_coder_server.py
│           │   ├── gemma_instruct_server.py
│           │   ├── request.py
│           │   └── starcoder_server.py
│           ├── methods/
│           │   ├── __init__.py
│           │   ├── ael/
│           │   │   ├── __init__.py
│           │   │   ├── ael.py
│           │   │   ├── ael_evolution.py
│           │   │   ├── ael_interface_EC.py
│           │   │   └── evaluator_accelerate.py
│           │   ├── eoh/
│           │   │   ├── __init__.py
│           │   │   ├── eoh.py
│           │   │   ├── eoh_evolution.py
│           │   │   ├── eoh_interface_EC.py
│           │   │   └── evaluator_accelerate.py
│           │   ├── localsearch/
│           │   │   ├── __init__.py
│           │   │   ├── evaluator_accelerate.py
│           │   │   ├── ls.py
│           │   │   ├── ls_evolution.py
│           │   │   └── ls_interface_EC.py
│           │   ├── management/
│           │   │   ├── __init__.py
│           │   │   ├── ls_greedy.py
│           │   │   ├── ls_sa.py
│           │   │   └── pop_greedy.py
│           │   ├── methods.py
│           │   └── selection/
│           │       ├── __init__.py
│           │       ├── equal.py
│           │       ├── prob_rank.py
│           │       ├── roulette_wheel.py
│           │       └── tournament.py
│           ├── problems/
│           │   ├── __init__.py
│           │   ├── machinelearning/
│           │   │   └── L_AutoDA/
│           │   │       ├── README.MD
│           │   │       ├── ael_evaluation.py
│           │   │       ├── ael_prompts.py
│           │   │       ├── attacks/
│           │   │       │   ├── __init__.py
│           │   │       │   └── evo_for_ael_no_mem.py
│           │   │       ├── runAEL.py
│           │   │       └── utils/
│           │   │           ├── __init__.py
│           │   │           ├── get_data.py
│           │   │           └── get_model.py
│           │   ├── optimization/
│           │   │   ├── __init__.py
│           │   │   ├── bp_online/
│           │   │   │   ├── __init__.py
│           │   │   │   ├── get_instance.py
│           │   │   │   ├── prompts.py
│           │   │   │   └── run.py
│           │   │   └── tsp_greedy/
│           │   │       ├── __init__.py
│           │   │       ├── get_instance.py
│           │   │       ├── instances.pkl
│           │   │       ├── prompts.py
│           │   │       └── run.py
│           │   └── problems.py
│           ├── test/
│           │   └── run.py
│           └── utils/
│               ├── __init__.py
│               ├── createFolders.py
│               ├── createReport.py
│               ├── getParas.py
│               ├── get_algorithm&code_pop.py
│               └── get_all_results.py
├── examples/
│   ├── bp_online/
│   │   ├── evaluation/
│   │   │   ├── evaluation.py
│   │   │   ├── get_instance.py
│   │   │   ├── heuristic.py
│   │   │   ├── results.txt
│   │   │   ├── runEval.py
│   │   │   └── testingdata/
│   │   │       ├── generate_instances.py
│   │   │       ├── test_dataset_100k.pkl
│   │   │       ├── test_dataset_10k.pkl
│   │   │       ├── test_dataset_1k.pkl
│   │   │       ├── test_dataset_2k.pkl
│   │   │       └── test_dataset_5k.pkl
│   │   ├── results/
│   │   │   └── pops/
│   │   │       └── population_generation_0.json
│   │   └── runEoH.py
│   ├── bp_online_localLLM/
│   │   ├── evaluation/
│   │   │   ├── evaluation.py
│   │   │   ├── get_instance.py
│   │   │   ├── heuristic.py
│   │   │   ├── results.txt
│   │   │   ├── runEval.py
│   │   │   └── testingdata/
│   │   │       ├── generate_instances.py
│   │   │       ├── test_dataset_100k.pkl
│   │   │       ├── test_dataset_10k.pkl
│   │   │       ├── test_dataset_1k.pkl
│   │   │       ├── test_dataset_2k.pkl
│   │   │       └── test_dataset_5k.pkl
│   │   └── runEoH.py
│   ├── tsp_construct/
│   │   ├── evaluation/
│   │   │   ├── evaluation.py
│   │   │   ├── heuristic.py
│   │   │   ├── results.txt
│   │   │   ├── runEval.py
│   │   │   ├── testingdata/
│   │   │   │   ├── instance_data_10.pkl
│   │   │   │   ├── instance_data_100.pkl
│   │   │   │   ├── instance_data_20.pkl
│   │   │   │   ├── instance_data_200.pkl
│   │   │   │   └── instance_data_50.pkl
│   │   │   └── trainingdata/
│   │   │       └── instances.pkl
│   │   └── runEoH.py
│   ├── user_bo_caf/
│   │   ├── best_alg.py
│   │   ├── instance/
│   │   │   ├── botorch_problem.pkl
│   │   │   └── instance_generator.py
│   │   ├── prob.py
│   │   ├── prompts.py
│   │   ├── readme.md
│   │   └── runEoH.py
│   ├── user_bp_online/
│   │   ├── get_instance.py
│   │   ├── prob.py
│   │   ├── prompts.py
│   │   └── runEoH.py
│   ├── user_fssp_gls/
│   │   ├── TestingData/
│   │   │   └── Taillard/
│   │   │       ├── t_j100_m10.txt
│   │   │       ├── t_j100_m20.txt
│   │   │       ├── t_j100_m5.txt
│   │   │       ├── t_j200_m10.txt
│   │   │       ├── t_j200_m20.txt
│   │   │       ├── t_j20_m10.txt
│   │   │       ├── t_j20_m20.txt
│   │   │       ├── t_j20_m5.txt
│   │   │       ├── t_j50_m10.txt
│   │   │       ├── t_j50_m20.txt
│   │   │       └── t_j50_m5.txt
│   │   ├── TrainingData/
│   │   │   ├── 1.txt
│   │   │   ├── 10.txt
│   │   │   ├── 11.txt
│   │   │   ├── 12.txt
│   │   │   ├── 13.txt
│   │   │   ├── 14.txt
│   │   │   ├── 15.txt
│   │   │   ├── 16.txt
│   │   │   ├── 17.txt
│   │   │   ├── 18.txt
│   │   │   ├── 19.txt
│   │   │   ├── 2.txt
│   │   │   ├── 20.txt
│   │   │   ├── 21.txt
│   │   │   ├── 22.txt
│   │   │   ├── 23.txt
│   │   │   ├── 24.txt
│   │   │   ├── 25.txt
│   │   │   ├── 26.txt
│   │   │   ├── 27.txt
│   │   │   ├── 28.txt
│   │   │   ├── 29.txt
│   │   │   ├── 3.txt
│   │   │   ├── 30.txt
│   │   │   ├── 31.txt
│   │   │   ├── 32.txt
│   │   │   ├── 33.txt
│   │   │   ├── 34.txt
│   │   │   ├── 35.txt
│   │   │   ├── 36.txt
│   │   │   ├── 37.txt
│   │   │   ├── 38.txt
│   │   │   ├── 39.txt
│   │   │   ├── 4.txt
│   │   │   ├── 40.txt
│   │   │   ├── 41.txt
│   │   │   ├── 42.txt
│   │   │   ├── 43.txt
│   │   │   ├── 44.txt
│   │   │   ├── 45.txt
│   │   │   ├── 46.txt
│   │   │   ├── 47.txt
│   │   │   ├── 48.txt
│   │   │   ├── 49.txt
│   │   │   ├── 5.txt
│   │   │   ├── 50.txt
│   │   │   ├── 51.txt
│   │   │   ├── 52.txt
│   │   │   ├── 53.txt
│   │   │   ├── 54.txt
│   │   │   ├── 55.txt
│   │   │   ├── 56.txt
│   │   │   ├── 57.txt
│   │   │   ├── 58.txt
│   │   │   ├── 59.txt
│   │   │   ├── 6.txt
│   │   │   ├── 60.txt
│   │   │   ├── 61.txt
│   │   │   ├── 62.txt
│   │   │   ├── 63.txt
│   │   │   ├── 64.txt
│   │   │   ├── 7.txt
│   │   │   ├── 8.txt
│   │   │   ├── 9.txt
│   │   │   └── instance_generator.py
│   │   ├── jssp/
│   │   │   ├── bruteforce.py
│   │   │   ├── get_ub.py
│   │   │   ├── johnsons.py
│   │   │   ├── neh.py
│   │   │   └── simulated_annealing.py
│   │   ├── prob.py
│   │   ├── prompts.py
│   │   └── runEoH.py
│   └── user_tsp_gls/
│       ├── TestingData/
│       │   ├── TSP100.pkl
│       │   ├── TSP20.pkl
│       │   ├── TSP50.pkl
│       │   └── check_instance.py
│       ├── TrainingData/
│       │   └── TSPAEL64.pkl
│       ├── gls/
│       │   ├── gls_evol.py
│       │   ├── gls_operators.py
│       │   ├── gls_run.py
│       │   └── gls_test.py
│       ├── prob.py
│       ├── prompts.py
│       ├── runEoH.py
│       └── utils/
│           ├── readTSPLib.py
│           ├── readTSPRandom.py
│           └── utils.py
└── version_log.txt

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto


================================================
FILE: .gitignore
================================================
**/__pycache__
**/build/
*.egg-info/
*.egg
*.pyc
.DS_Store
.vscode/
output.log

================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2023 

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================


<div align=center>
<h1 align="center">
EoH: Evolution of Heuristics 
</h1>
<h3 align="center">
A Platform of Evolutionary Computation (EC) + Large Language Model (LLM) for Efficient Automatic Algorithm Design 
</h3>

[Chinese Version 中文版本](./README_CN.md)

[![Github][Github-image]][Github-url]
[![License][License-image]][License-url]
[![Releases][Releases-image]][Releases-url]
[![Wiki][Wiki-image]][Wiki-url]


[Github-image]: https://img.shields.io/badge/github-12100E.svg?style=flat-square
[License-image]: https://img.shields.io/badge/License-MIT-orange?style=flat-square
[Releases-image]: https://img.shields.io/badge/Release-Version_1.0-blue?style=flat-square
[Installation-image]: https://img.shields.io/badge/Web_Demo-Version_1.0-blue?style=flat-square
[Wiki-image]: https://img.shields.io/badge/Docs-参考文档-black?style=flat-square


[Github-url]: https://github.com/FeiLiu36/EOH
[License-url]: https://github.com/FeiLiu36/EOH/blob/main/LICENSE
[Releases-url]: https://github.com/FeiLiu36/EOH/releases
[Wiki-url]: https://github.com/FeiLiu36/EOH/tree/main/docs



</div>
<br>

> [!Important]
> This Rep will be maintained at a low frequency. Please visit our latest general-purpose Platform [LLM4AD](https://github.com/Optima-CityU/llm4ad)!
> 
> LLM4AD has a modulized framework with diverse methods (EoH, FunSearch, etc) and tasks (Optimization, Machine learning, etc).

A Platform for **Evolutionary Computation** + **Large Language Model** for automatic algorithm design.

<img src="./docs/figures/eoh.JPG" alt="eoh" width="600" height="280" div align=center>


---
## News 🔥 
+ 2025.6 🎉🎉 We're excited to share that **EoH** recently set a **New World Record in Circle Packing Problem**, achieving a score of 2.63594 for 26 circles !  [Results here](https://github.com/Optima-CityU/llm4ad/tree/main/example/circle_packing)
+ 2024.10.30, Survey Paper [A Systematic Survey on Large Language Models for Algorithm Design](https://arxiv.org/pdf/2410.14716) has been uploaded to Arxiv ! 🎉
+ 2024.5.31, [Evolve Cost-aware Acquisition Functions Using Large Language Models](https://arxiv.org/abs/2404.16906) has been accepted at **PPSN 2024 (Best Paper Nomination)** ! 🎉
+ 2024.5.31, [Understanding the Importance of Evolutionary Search in Automated Heuristic Design with Large Language Models](https://arxiv.org/pdf/2407.10873) has been accepted at **PPSN 2024**! 🎉
+ 2024.5.5, [L-AutoDA: Leveraging Large Language Models for Automated Decision-based Adversarial Attacks](https://arxiv.org/abs/2401.15335) has been accepted at **GECCO 2024**! 🎉
+ 2024.5.2, [EoH (Evolution of Heuristics: Towards Efficient Automatic Algorithm Design using Large Language Model)](https://arxiv.org/abs/2401.02051) has been accepted at **ICML 2024 (Oral, Top 1.5%)**! 🎉

---

## Introduction 📖



Heuristics are indispensable for tackling complex search and optimization problems. However, manual heuristic design is tedious and demands significant human intuition and experience. 

EOH introduces a novel paradigm that leverages the synergy between Large Language Models (LLMs) and Evolutionary Computation (EC) for Automatic Heuristic Design (AHD). The coevolution of thoughts and codes within an evolutionary framework offers superior AHD performance while mitigating computational expenses. 

<img src="./docs/figures/framework.jpg" alt="eoh" width="500" height="auto" div align=center>




EOH designs very competetive algorithms/heuristics in minutes/hours.  Notably, It surpasses FunSearch, identifying superior heuristics with significantly fewer computational budgets (i.e., queries to LLMs) on online bin packing problem.

The following Figure shows the Evolution of EOH on the online bin packing problem. We outline the key **thoughts** and the corresponding **code** **snippets** that have contributed to the best results during evolution. Additionally, we mark the prompt strategies that result in improvement. Finally, we present the optimal heuristic in the final population and compare it to the heuristics designed by humans and from FunSearch.

<img src="./docs/figures/evolution.jpg" alt="eoh" width="1000" height="auto">



If you find EoH helpful for your research or applied projects:

```bibtex
@inproceedings{fei2024eoh,
    title={Evolution of Heuristics: Towards Efficient Automatic Algorithm Design Using Large Language Model},
    author={Fei Liu, Xialiang Tong, Mingxuan Yuan, Xi Lin, Fu Luo, Zhenkun Wang, Zhichao Lu, Qingfu Zhang},
    booktitle={International Conference on Machine Learning (ICML)},
    year={2024},
    url={https://arxiv.org/abs/2401.02051}
}
```

If you are interested on LLM4Opt or EoH, you can:

1) Contact us through email fliu36-c@my.cityu.edu.hk.
2) Visit [a collection of references and research papers on LLM4Opt](https://github.com/FeiLiu36/LLM4Opt)
3) Join our Group (coming soon)

If you encounter any difficulty using the code, you can contact us through the above or submit an [issue](https://github.com/FeiLiu36/EoH/issues)



## Requirements

- python >= 3.10
- numba
- numpy
- joblib



## EoH Example Usage 💻 

#### Step 1: Install EoH

We suggest install and run EoH in [conda](https://conda.io/projects/conda/en/latest/index.html) env with python>=3.10

```bash
cd eoh

pip install .
```

#### Step 2: Try Example: 

**<span style="color: red;">Setup your Endpoint and Key for remote LLM or Setup your local LLM before start !</span>** 

For example, set the llm_api_endpoint to "api.deepseek.com", set llm_api_key to "your key", and set llm_model to "deepseek-chat".

```python
from eoh import eoh
from eoh.utils.getParas import Paras

# Parameter initilization #
paras = Paras() 

# Set parameters #
paras.set_paras(method = "eoh",    # ['ael','eoh']
                problem = "bp_online", #['tsp_construct','bp_online']
                llm_api_endpoint = "xxx", # set your LLM endpoint
                llm_api_key = "xxx",   # set your LLM key
                llm_model = "gpt-3.5-turbo-1106",
                ec_pop_size = 5, # number of samples in each population
                ec_n_pop = 5,  # number of populations
                exp_n_proc = 4,  # multi-core parallel
                exp_debug_mode = False)

# initilization
evolution = eoh.EVOL(paras)

# run 
evolution.run()
```



###### Example 1: Constructive Algorithm for TSP

```bash
cd examples/tsp_construct

python runEoH.py

```
**Evaluation**
```bash
cd examples/tsp_construct/evaluation

copy your heuristic to heuristic.py (Note that the function name/input/output must align with the evaluation block!!)

python runEval.py
```

###### Example 2: Online Bin Packing 
(**<span style="color: red;">Generate new best heuristic and Beat Funsearch in 30 minutes on your personal computer !</span>**  i7-10700 2.9Ghz, 32 GB)

```bash
cd examples/bp_online

python runEoH.py
```
**Evaluation**
```bash
cd examples/bp_online/evaluation

copy your heuristic to heuristic.py (Note that the function name/input/output must align with the evaluation block!!)

python runEval.py
```

###### Example 3: Use EoH solve your local problem 

```bash
cd examples/user_XXX

python runEoH.py
```



### More Examples using EoH Platform (Code & Paper)


|  Area              |   Problem                                |  Paper                                                        |  Code                                                                                   |
|-------------------------|----------------------------------------|---------------------------------|---------------------------------------------------------------|
| Combinatorial Optimization | Online Bin Packing, greedy heuristic   | [paper]                                                       | [code](https://github.com/FeiLiu36/EoH/tree/main/examples/user_bp_online)                    |
| | TSP, construct heuristic               | [paper]                                                       | [code](https://github.com/FeiLiu36/EoH/tree/main/examples/tsp_construct)                |
|  | TSP, guided local search               | [paper]                                                       | [code](https://github.com/FeiLiu36/EoH/tree/main/examples/user_tsp_gls)                                                                                  |
|   | Flow Shop Scheduling Problem (FSSP), guided local search | [paper]                                                       | [code](https://github.com/FeiLiu36/EoH/tree/main/examples/user_fssp_gls)                                                                                |
| Machine Learning          | Attack                                 | [paper](https://arxiv.org/abs/2401.15335)                     | [code](https://github.com/pgg3/L-AutoDA)                                                                                  |
| Bayesian Optimization     | Cost-aware Acquisition Function Design | [paper](https://arxiv.org/abs/2404.16906)                     |  [code](https://github.com/FeiLiu36/EoH/tree/main/examples/user_bo_caf)                                                                                       |
| Mathematics               | Admissible sets                        |                                                               |                                                                                         |
| Physics                   | Computational fluid dynamics           |                                                               |                                                                                         |  

## Use EoH in Your Application

A Step-by-step guide is provided in [here](./docs/QuickGuide.md) (coming soon)



## LLMs 

1) Remote LLM + API (e.g., GPT3.5, Deepseek, Gemini Pro) (**Recommended !**):
   + OpenAI API.
   + [Deepseek API](https://platform.deepseek.com/)
   + Other APIs: 
     + https://yukonnet.site/
     + https://github.com/chatanywhere/GPT_API_free
     + https://www.api2d.com/
2) Local LLM Deployment + API (e.g., Llamacode, instruct Llama, gemma, deepseek, ...):
   + Step 1: Download Huggingface Model, for example, download gemma-2b-it (git clone https://huggingface.co/google/gemma-2b-it)
   + Step 2: 
     + cd llm_server
     + python gemma_instruct_server.py
   + Step 3: Copy your url generated by running your server to request.py ( For example, set url='http://127.0.0.1:11012/completions') to test your server deployment. 
   + Step 4: Copy your url generated by running your server to runEoH.py in your example. (For example, set url='http://127.0.0.1:11012/completions')
   + Step 5: Python runEoH.py
3) Your Implementation: 
   + If you want to use other LLM or if you want to use your own GPT API or local LLMs, please add your interface in ael/llm



## Related Works on LLM4Opt
Welcome to visit [a collection of references and research papers on LLM4Opt](https://github.com/FeiLiu36/LLM4Opt)


## Contributors
<img src="https://github.com/RayZhhh.png" width="60" div align=center> [Rui Zhang](https://github.com/RayZhhh) 
<img src="https://github.com/yzy1996.png" width="60" div align=center> [Zhiyuan Yang](https://github.com/yzy1996) 
<img src="https://github.com/pgg3.png" width="60" div align=center> [Ping Guo](https://github.com/pgg3)  
<img src="https://github.com/ShunyuYao6.png" width="60" div align=center> [Shunyu Yao](https://github.com/ShunyuYao6)


================================================
FILE: README_CN.md
================================================


<div align=center>
<h1 align="center">
EoH: Evolution of Heuristics 
</h1>
<h5 align="center">
进化计算+大模型 自动算法设计平台
</h5>

 [English Version 英文版本](./README.md)

[![Github][Github-image]][Github-url]
[![License][License-image]][License-url]
[![Releases][Releases-image]][Releases-url]
[![Wiki][Wiki-image]][Wiki-url]


[Github-image]: https://img.shields.io/badge/github-12100E.svg?style=flat-square
[License-image]: https://img.shields.io/badge/License-MIT-orange?style=flat-square
[Releases-image]: https://img.shields.io/badge/Release-Version_1.0-blue?style=flat-square
[Installation-image]: https://img.shields.io/badge/Web_Demo-Version_1.0-blue?style=flat-square
[Wiki-image]: https://img.shields.io/badge/Docs-参考文档-black?style=flat-square


[Github-url]: https://github.com/FeiLiu36/EOH
[License-url]: https://github.com/FeiLiu36/EOH/blob/main/LICENSE
[Releases-url]: https://github.com/FeiLiu36/EOH/releases
[Wiki-url]: https://github.com/FeiLiu36/EOH/tree/main/docs



</div>
<br>



**演变计算** + **大型语言模型**的平台,用于自动算法设计。

<img src="./docs/figures/eoh.JPG" alt="eoh" width="600" height="280">

---
##  新闻  🔥 

+ 2024.5.5 [L-AutoDA: Leveraging Large Language Models for Automated Decision-based Adversarial Attacks](https://arxiv.org/abs/2401.15335) 已被 **GECCO 2024** 录用了! 🎉
+ 2024.5.2 [EoH (Evolution of Heuristics: Towards Efficient Automatic Algorithm Design using Large Language Model)](https://arxiv.org/abs/2401.02051) 已被 **ICML 2024** 录用了!🎉

---

## 简介


启发式算法在解决复杂的搜索和优化问题时是不可或缺的。然而,手动启发式设计是繁琐的,需要大量的人类直觉和经验。

EOH引入了一种新的范式,利用大型语言模型(LLMs)和演变计算(EC)之间的协同作用进行自动启发式设计(AHD)。思维和代码在演变框架内的共同演化为卓越的AHD性能,同时降低了计算成本。

<img src="./docs/figures/framework.jpg" alt="eoh" width="600" height="auto">

EOH在分钟/小时内设计出了非常有竞争力的算法/启发式方法。例如,在在线装箱问题上,EoH自动设计出新的最优启发式算法,优于人工设计算法和同期谷歌工作FunSearch。

下图显示了在在线装箱问题上EOH的演变。我们概述了在演变过程中对最佳结果有所贡献的关键**思想**和相应的**代码**。此外,我们标记了导致改进的提示策略。最后,我们展示了最终种群中的最优启发式方法,并将其与人类设计的启发式方法和来自FunSearch的启发式方法进行了比较。

<img src="./docs/figures/evolution.jpg" alt="ael" width="1000" height="auto">



如果您发现EoH对您的研究或应用项目有所帮助:

```bibtex
@inproceedings{fei2024eoh,
    title={Evolution of Heuristics: Towards Efficient Automatic Algorithm Design Using Large Language Model},
    author={Fei Liu, Xialiang Tong, Mingxuan Yuan, Xi Lin, Fu Luo, Zhenkun Wang, Zhichao Lu, Qingfu Zhang},
    booktitle={International Conference on Machine Learning (ICML)},
    year={2024},
    url={https://arxiv.org/abs/2401.02051}
}
```

如果您对LLM4Opt或EoH感兴趣,您可以:

+ 通过电子邮件fliu36-c@my.cityu.edu.hk与我们联系。
+ 欢迎访问[大模型与优化参考文献和研究论文收藏](https://github.com/FeiLiu36/LLM4Opt)
+ 加入我们的讨论组(即将推出)

如果您在使用代码时遇到任何困难,请通过上述方式与我们联系或提交[问题]。

## 系统要求
+ python >= 3.10
+ numba
+ numpy
+ joblib

## EoH示例用法
第1步:安装EoH
我们建议在具有python>=3.10的[conda](https://conda.io/projects/conda/en/latest/index.html)环境中安装和运行EoH

```bash
cd eoh

pip install .
```
 
第2步:尝试示例:
**在开始前设置您的端点和密钥以远程LLM或在启动之前设置您的本地LLM!**

**例如: 把 llm_api_endpoint 设置为 "api.deepseek.com", 把 llm_api_key 设置为 "your key",把 llm_model 设置为 "deepseek-chat".**
```python
from eoh import eoh
from eoh.utils.getParas import Paras

# Parameter initilization #
paras = Paras() 

# Set parameters #
paras.set_paras(method = "eoh",    # ['ael','eoh']
                problem = "bp_online", #['tsp_construct','bp_online']
                llm_api_endpoint = "xxx", # set your LLM endpoint
                llm_api_key = "xxx",   # set your LLM key
                llm_model = "gpt-3.5-turbo-1106",
                ec_pop_size = 5, # number of samples in each population
                ec_n_pop = 5,  # number of populations
                exp_n_proc = 4,  # multi-core parallel
                exp_debug_mode = False)

# initilization
evolution = eoh.EVOL(paras)

# run 
evolution.run()
```

 
###### 示例1:旅行商问题的构造算法
```bash
cd examples/tsp_construct

python runEoH.py
```

 
###### 示例2:在线装箱问题
(在您的个人计算机上在30分钟内生成新的最佳启发式方法并击败Funsearch! i7-10700 2.9Ghz, 32GB)

```bash
cd examples/bp_online

python runEoH.py
```
 
###### 示例3:使用EoH解决您的本地问题
```bash
cd examples/local_problem

python runEoH.py
```
 
### 使用EoH平台的更多示例(代码和论文)
#### 组合优化
+ 在线装箱问题 (BP),贪婪启发式方法,代码, [论文]
+ 旅行商问题 (TSP),构造启发式方法,代码, [论文]
+ 旅行商问题 (TSP),引导式局部搜索,[代码], [论文]
+ 流水车间调度问题(FSSP),引导式局部搜索,[代码], [论文]
#### 机器学习
+ 图像攻击,[代码], [论文](https://arxiv.org/abs/2401.15335)
#### 贝叶斯优化
+ 获取函数自动设计,[论文](https://arxiv.org/abs/2404.16906)
#### 数学
+ 可接受集合
#### 物理学
+ 计算流体动力学

## 在您的应用程序中使用EoH
提供了这里的逐步指南(即将推出)

## 大模型设置
1) 远程LLM + API(例如, GPT3.5, Deepseek, Gemini Pro) (推荐!):
+ OpenAI API。
+ [Deepseek API](https://platform.deepseek.com/)
+ 其他API:
  + https://yukonnet.site/ (Llama, Llamacode, Gemini Pro, 等)
  + https://github.com/chatanywhere/GPT_API_free
  + https://www.api2d.com/
2) 本地LLM部署 + API(例如,Llamacode,instruct Llama,gemma,deepseek等):
+ 第1步:下载Huggingface模型,例如,下载gemma-2b-it(git clone https://huggingface.co/google/gemma-2b-it)
+ 第2步: + cd llm_server + python gemma_instruct_server.py
+ 第3步:将运行服务器生成的url复制到request.py(例如,将url='http://127.0.0.1:11012/completions'设置为测试您的服务器部署)。
+ 第4步:将运行服务器生成的url复制到您的示例中的runAEL.py中(例如,将url='http://127.0.0.1:11012/completions'设置该项)。
+ 第5步:Python runAEL.py
3) 自己的实现:
+ 如果您想使用其他LLM或自己的GPT API或本地LLMs,请在ael/llm中添加您的接口

## 关于LLM4Opt的相关工作
欢迎访问[大模型与优化参考文献和研究论文收藏](https://github.com/FeiLiu36/LLM4Opt)

## 贡献者
<img src="https://github.com/RayZhhh.png" width="60" div align=center> [Rui Zhang](https://github.com/RayZhhh) 
<img src="https://github.com/yzy1996.png" width="60" div align=center> [Zhiyuan Yang](https://github.com/yzy1996) 
<img src="https://github.com/pgg3.png" width="60" div align=center> [Ping Guo](https://github.com/pgg3)  
<img src="https://github.com/ShunyuYao6.png" width="60" div align=center> [Shunyu Yao](https://github.com/ShunyuYao6)




================================================
FILE: baseline/funsearch/.gitignore
================================================
ignore
__pycache__
logs/
.DS_Store
.idea


================================================
FILE: baseline/funsearch/LICENSE
================================================

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: baseline/funsearch/README.md
================================================
# FunSearch Implementation

This repository implements the following publication:

> Romera-Paredes, B. et al. [Mathematical discoveries from program search with large language models](https://www.nature.com/articles/s41586-023-06924-6). *Nature* (2023)

## Installation and Requirements

Please note that **the Python version must be larger or equal to Python 3.9**, or the '*ast*' package used in the implementations will fail to work. 

You can run FunSearch for online bin packing locally if enough GPU devices are available. Or you can try to use LLM interfaces to request responses online. 

Please install the packages listed in `requirements.txt`.

## Project Structure

There are some independent directories in this project:

- `bin_packing` contains an example jupyter notebook for the bin packing task. [See here](#colab).
- `implementation` contains an implementation of the evolutionary algorithm, code manipulation routines, and a single-threaded implementation of the FunSearch pipeline. 
- `llm-server` contains the implementations of an LLM server that gets the prompt by monitoring requests from FunSearch and response to the inference results to the FunSearch algorithm. 

## Files in `funsearch/implementation`

There are some files in `funsearch/implementation`. They are as follows:

- `code_manipulatoin.py` provides functions to modify the code in the specification.
- `config.py` includes configs of funsearch.
- `evaluator.py` trims the sample results from LLM, and evaluates the sampled functions.
- `evaluator_accelerate.py` accelerates the evaluation using the 'numba' library.
- `funsearch.py` implements funsearch pipeline. 
- `profile.py` records the score of the sampled functions.
- `programs_database.py` evolves the sampled functions.
- `sampler.py` sends prompts to LLM and gets results.

## <span id="colab">Run FunSearch Demo on Colab</span>

The jupyter notebook in `bin_packing/bin_packing_funsearch.ipynb` can be opened via [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/RayZhhh/funsearch/blob/main/bin_packing/bin_packing_funsearch.ipynb). Please note that do not run jupyter notebook locally, as the jupyter notebook backend does not support multiprocess running.

## Run FunSearch Demo Locally

### Parameters and Settings

If you want to adjust the following parameters, you should modify the code in `funsearch/implementation` manually. 

- `timeout_seconds` This parameter defines the maximum evaluation time for a single function. If the evaluation time exceeds this, the evaluation process will be killed. This strategy can prevent *while True* loop and reduce total evaluation costs but may discard potential outstanding functions. You can modify this in `implementation/evaluator.py/class Evaluator`.
- `_reduce_score` This function does reduction to the score of a sampled function in some instances. The reduction is implemented as *mean* by default. You can modify it in `implementation/program_database.py`, where you can find a '_reduce_score' function.

### Use Local LLM

1. First, start the local LLM server.

```shell
# Suppose we are in funsearch directory (root dir of this project).
cd llm-server
# Start LLM server: python llm_server.py --port 8088 --path [model path] --d [GPU IDs]
python llm_server.py --port 8088 --path /LLms/CodeLlama-34b --d 0 1 2 3 4 5
```

2. Then, start FunSearch.

```shell
# Run FunSearch
python funsearch_bin_packing_local_llm.py
```

You can see logs via *Tensorboard*. Please check the *log_dir* variable defined in `bin_packing_funsearch_my_template.py`, and start the Tensorboard using the following instructions:

```shell
# Suppose we are in funsearch directory (root directory of this project)
cd logs
tensorboard --logdir funsearch_local_llm
```

### Use LLM Interfaces

1. Set the API's IP address according to your API provider. The code is in `funsearch_bin_packing_llm_api.py` line 33.

```python
conn = http.client.HTTPSConnection("api.chatanywhere.com.cn")
```

2. Set the API key in request headers, the code lies in `funsearch_bin_packing_llm_api.py` line 44-48. You should replace `sk-ys...` with your API key.

```python
headers = {
  'Authorization': 'Bearer sk-ys02zx...(replace with your API key)...',
  'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
  'Content-Type': 'application/json'
}
```

3. Start FunSearch.

```shell
# Run FunSearch
python funsearch_bin_packing_llm_api.py
```

You can see logs via *Tensorboard*. Please check the *log_dir* variable defined in `bin_packing_funsearch_my_template.py`, and start the Tensorboard using the following instructions:

```shell
# Suppose we are in funsearch directory (root directory of this project).
cd logs
tensorboard --logdir funsearch_llm_api
```

## Issue

If you encounter any difficulty using the code, please do not hesitate to submit an issue!


================================================
FILE: baseline/funsearch/bin_packing/bin_packing_funsearch.ipynb
================================================
{
 "cells": [
  {
   "cell_type": "markdown",
   "source": [
    "# Run FunSearch on Bin Packing\n",
    "Five steps:\n",
    "1. Implement 'LLM' interface.\n",
    "2. Implement a 'SandBox' interface.\n",
    "3. Prepare a 'specification'.\n",
    "4. Prepare a dataset.\n",
    "5. Start FunSearch."
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "58ba1915fced4e72"
  },
  {
   "cell_type": "markdown",
   "source": [
    "## Preparation: download the project file from github. And update system path."
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "6a2d02b8e9c3ba67"
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "!git clone https://github.com/RayZhhh/funsearch.git\n",
    "\n",
    "import sys\n",
    "\n",
    "sys.path.append('/content/funsearch/')"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "22453e8153e0934c"
  },
  {
   "cell_type": "markdown",
   "source": [
    "## 1. Implement LLM interface\n",
    "Set the API's IP address according to your API provider (See line 65 in the following code).\n",
    "```python\n",
    "conn = http.client.HTTPSConnection(\"api.chatanywhere.com.cn\")\n",
    "```\n",
    "You should prepare a 'key' for the LLM API. And fill them in the header (See line 76-80 in the following code).\n",
    "```python\n",
    "headers = {\n",
    "    'Authorization': 'Bearer [put your key here, the key may start with \"sk-...\"]',\n",
    "    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',\n",
    "    'Content-Type': 'application/json'\n",
    "}\n",
    "```"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "fe47175708cc0a93"
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "import time\n",
    "import json\n",
    "import multiprocessing\n",
    "from typing import Collection, Any\n",
    "import http.client\n",
    "from implementation import sampler\n",
    "\n",
    "\n",
    "def _trim_preface_of_body(sample: str) -> str:\n",
    "    \"\"\"Trim the redundant descriptions/symbols/'def' declaration before the function body.\n",
    "    Please see my comments in sampler.LLM (in sampler.py).\n",
    "    Since the LLM used in this file is not a pure code completion LLM, this trim function is required.\n",
    "\n",
    "    -Example sample (function & description generated by LLM):\n",
    "    -------------------------------------\n",
    "    This is the optimized function ...\n",
    "    def priority_v2(...) -> ...:\n",
    "        return ...\n",
    "    This function aims to ...\n",
    "    -------------------------------------\n",
    "    -This function removes the description above the function's signature, and the function's signature.\n",
    "    -The indent of the code is preserved.\n",
    "    -Return of this function:\n",
    "    -------------------------------------\n",
    "        return ...\n",
    "    This function aims to ...\n",
    "    -------------------------------------\n",
    "    \"\"\"\n",
    "    lines = sample.splitlines()\n",
    "    func_body_lineno = 0\n",
    "    find_def_declaration = False\n",
    "    for lineno, line in enumerate(lines):\n",
    "        # find the first 'def' statement in the given code\n",
    "        if line[:3] == 'def':\n",
    "            func_body_lineno = lineno\n",
    "            find_def_declaration = True\n",
    "            break\n",
    "    if find_def_declaration:\n",
    "        code = ''\n",
    "        for line in lines[func_body_lineno + 1:]:\n",
    "            code += line + '\\n'\n",
    "        return code\n",
    "    return sample\n",
    "\n",
    "\n",
    "class LLMAPI(sampler.LLM):\n",
    "    \"\"\"Language model that predicts continuation of provided source code.\n",
    "    \"\"\"\n",
    "\n",
    "    def __init__(self, samples_per_prompt: int, trim=True):\n",
    "        super().__init__(samples_per_prompt)\n",
    "        additional_prompt = ('Complete a different and more complex Python function. '\n",
    "                             'Be creative and you can insert multiple if-else and for-loop in the code logic.'\n",
    "                             'Only output the Python code, no descriptions.')\n",
    "        self._additional_prompt = additional_prompt\n",
    "        self._trim = trim\n",
    "\n",
    "    def draw_samples(self, prompt: str) -> Collection[str]:\n",
    "        \"\"\"Returns multiple predicted continuations of `prompt`.\"\"\"\n",
    "        return [self._draw_sample(prompt) for _ in range(self._samples_per_prompt)]\n",
    "\n",
    "    def _draw_sample(self, content: str) -> str:\n",
    "        prompt = '\\n'.join([content, self._additional_prompt])\n",
    "        while True:\n",
    "            try:\n",
    "                conn = http.client.HTTPSConnection(\"api.chatanywhere.com.cn\")\n",
    "                payload = json.dumps({\n",
    "                    \"max_tokens\": 512,\n",
    "                    \"model\": \"gpt-3.5-turbo\",\n",
    "                    \"messages\": [\n",
    "                        {\n",
    "                            \"role\": \"user\",\n",
    "                            \"content\": prompt\n",
    "                        }\n",
    "                    ]\n",
    "                })\n",
    "                headers = {\n",
    "                    'Authorization': 'Bearer sk-ys02zx......(replace with your own)......',\n",
    "                    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',\n",
    "                    'Content-Type': 'application/json'\n",
    "                }\n",
    "                conn.request(\"POST\", \"/v1/chat/completions\", payload, headers)\n",
    "                res = conn.getresponse()\n",
    "                data = res.read().decode(\"utf-8\")\n",
    "                data = json.loads(data)\n",
    "                response = data['choices'][0]['message']['content']\n",
    "                # trim function\n",
    "                if self._trim:\n",
    "                    response = _trim_preface_of_body(response)\n",
    "                return response\n",
    "            except Exception:\n",
    "                time.sleep(2)\n",
    "                continue"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "1999e45c9a568b08"
  },
  {
   "cell_type": "markdown",
   "source": [
    "## 2. Implement a 'SandBox' interface"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "d27817cdec2cedfc"
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "from implementation import evaluator\n",
    "from implementation import evaluator_accelerate\n",
    "\n",
    "\n",
    "class Sandbox(evaluator.Sandbox):\n",
    "    \"\"\"Sandbox for executing generated code. Implemented by RZ.\n",
    "\n",
    "    RZ: Sandbox returns the 'score' of the program and:\n",
    "    1) avoids the generated code to be harmful (accessing the internet, take up too much RAM).\n",
    "    2) stops the execution of the code in time (avoid endless loop).\n",
    "    \"\"\"\n",
    "\n",
    "    def __init__(self, verbose=False, numba_accelerate=True):\n",
    "        \"\"\"\n",
    "        Args:\n",
    "            verbose         : Print evaluate information.\n",
    "            numba_accelerate: Use numba to accelerate the evaluation. It should be noted that not all numpy functions\n",
    "                              support numba acceleration, such as np.piecewise().\n",
    "        \"\"\"\n",
    "        self._verbose = verbose\n",
    "        self._numba_accelerate = numba_accelerate\n",
    "\n",
    "    def run(\n",
    "            self,\n",
    "            program: str,\n",
    "            function_to_run: str,  # RZ: refers to the name of the function to run (e.g., 'evaluate')\n",
    "            function_to_evolve: str,  # RZ: accelerate the code by decorating @numba.jit() on function_to_evolve.\n",
    "            inputs: Any,  # refers to the dataset\n",
    "            test_input: str,  # refers to the current instance\n",
    "            timeout_seconds: int,\n",
    "            **kwargs  # RZ: add this\n",
    "    ) -> tuple[Any, bool]:\n",
    "        \"\"\"Returns `function_to_run(test_input)` and whether execution succeeded.\n",
    "\n",
    "        RZ: If the generated code (generated by LLM) is executed successfully,\n",
    "        the output of this function is the score of a given program.\n",
    "        RZ: PLEASE NOTE THAT this SandBox is only designed for bin-packing problem.\n",
    "        \"\"\"\n",
    "        dataset = inputs[test_input]\n",
    "        try:\n",
    "            result_queue = multiprocessing.Queue()\n",
    "            process = multiprocessing.Process(\n",
    "                target=self._compile_and_run_function,\n",
    "                args=(program, function_to_run, function_to_evolve, dataset, self._numba_accelerate, result_queue)\n",
    "            )\n",
    "            process.start()\n",
    "            process.join(timeout=timeout_seconds)\n",
    "            if process.is_alive():\n",
    "                # if the process is not finished in time, we consider the program illegal\n",
    "                process.terminate()\n",
    "                process.join()\n",
    "                results = None, False\n",
    "            else:\n",
    "                if not result_queue.empty():\n",
    "                    results = result_queue.get_nowait()\n",
    "                else:\n",
    "                    results = None, False\n",
    "\n",
    "            return results\n",
    "        except:\n",
    "            return None, False\n",
    "\n",
    "    def _compile_and_run_function(self, program, function_to_run, function_to_evolve, dataset, numba_accelerate,\n",
    "                                  result_queue):\n",
    "        try:\n",
    "            # optimize the code (decorate function_to_run with @numba.jit())\n",
    "            if numba_accelerate:\n",
    "                program = evaluator_accelerate.add_numba_decorator(\n",
    "                    program=program,\n",
    "                    function_to_evolve=function_to_evolve\n",
    "                )\n",
    "            # compile the program, and maps the global func/var/class name to its address\n",
    "            all_globals_namespace = {}\n",
    "            # execute the program, map func/var/class to global namespace\n",
    "            exec(program, all_globals_namespace)\n",
    "            # get the pointer of 'function_to_run'\n",
    "            function_to_run = all_globals_namespace[function_to_run]\n",
    "            # return the execution results\n",
    "            results = function_to_run(dataset)\n",
    "            # the results must be int or float\n",
    "            if not isinstance(results, (int, float)):\n",
    "                result_queue.put((None, False))\n",
    "                return\n",
    "            result_queue.put((results, True))\n",
    "        except Exception:\n",
    "            # if raise any exception, we assume the execution failed\n",
    "            result_queue.put((None, False))"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "3e3d88a87535b6b2"
  },
  {
   "cell_type": "markdown",
   "source": [
    "## 3. Prepare a 'specification'"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "ec3a05827354f9ae"
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "specification = r'''\n",
    "import numpy as np\n",
    "\n",
    "\n",
    "def get_valid_bin_indices(item: float, bins: np.ndarray) -> np.ndarray:\n",
    "    \"\"\"Returns indices of bins in which item can fit.\"\"\"\n",
    "    return np.nonzero((bins - item) >= 0)[0]\n",
    "\n",
    "\n",
    "def online_binpack(\n",
    "        items: tuple[float, ...], bins: np.ndarray\n",
    ") -> tuple[list[list[float, ...], ...], np.ndarray]:\n",
    "    \"\"\"Performs online binpacking of `items` into `bins`.\"\"\"\n",
    "    # Track which items are added to each bin.\n",
    "    packing = [[] for _ in bins]\n",
    "    # Add items to bins.\n",
    "    for item in items:\n",
    "        # Extract bins that have sufficient space to fit item.\n",
    "        valid_bin_indices = get_valid_bin_indices(item, bins)\n",
    "        # Score each bin based on heuristic.\n",
    "        priorities = priority(item, bins[valid_bin_indices])\n",
    "        # Add item to bin with highest priority.\n",
    "        best_bin = valid_bin_indices[np.argmax(priorities)]\n",
    "        bins[best_bin] -= item\n",
    "        packing[best_bin].append(item)\n",
    "    # Remove unused bins from packing.\n",
    "    packing = [bin_items for bin_items in packing if bin_items]\n",
    "    return packing, bins\n",
    "\n",
    "\n",
    "@funsearch.run\n",
    "def evaluate(instances: dict) -> float:\n",
    "    \"\"\"Evaluate heuristic function on a set of online binpacking instances.\"\"\"\n",
    "    # List storing number of bins used for each instance.\n",
    "    num_bins = []\n",
    "    # Perform online binpacking for each instance.\n",
    "    for name in instances:\n",
    "        instance = instances[name]\n",
    "        capacity = instance['capacity']\n",
    "        items = instance['items']\n",
    "        # Create num_items bins so there will always be space for all items,\n",
    "        # regardless of packing order. Array has shape (num_items,).\n",
    "        bins = np.array([capacity for _ in range(instance['num_items'])])\n",
    "        # Pack items into bins and return remaining capacity in bins_packed, which\n",
    "        # has shape (num_items,).\n",
    "        _, bins_packed = online_binpack(items, bins)\n",
    "        # If remaining capacity in a bin is equal to initial capacity, then it is\n",
    "        # unused. Count number of used bins.\n",
    "        num_bins.append((bins_packed != capacity).sum())\n",
    "    # Score of heuristic function is negative of average number of bins used\n",
    "    # across instances (as we want to minimize number of bins).\n",
    "    return -np.mean(num_bins)\n",
    "\n",
    "\n",
    "@funsearch.evolve\n",
    "def priority(item: float, bins: np.ndarray) -> np.ndarray:\n",
    "    \"\"\"Returns priority with which we want to add item to each bin.\n",
    "\n",
    "    Args:\n",
    "        item: Size of item to be added to the bin.\n",
    "        bins: Array of capacities for each bin.\n",
    "\n",
    "    Return:\n",
    "        Array of same size as bins with priority score of each bin.\n",
    "    \"\"\"\n",
    "    ratios = item / bins\n",
    "    log_ratios = np.log(ratios)\n",
    "    priorities = -log_ratios\n",
    "    return priorities\n",
    "'''"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "2e2f875d128a693a"
  },
  {
   "cell_type": "markdown",
   "source": [
    "## 4. Prepare a dataset"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "391bfe61e1661e18"
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "import bin_packing_utils\n",
    "\n",
    "bin_packing_or3 = {'OR3': bin_packing_utils.datasets['OR3']}"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "fea85ccfc8c0ca6d"
  },
  {
   "cell_type": "markdown",
   "source": [
    "## 5. Start FunSearch\n",
    "Please note that in jupyter notebook the following code will fail. This is because juypter does not support multiprocessing. Colab backend supports multiprocessing."
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "cb66651fb2764ce9"
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "from implementation import funsearch\n",
    "from implementation import config\n",
    "\n",
    "# It should be noted that the if __name__ == '__main__' is required.\n",
    "# Because the inner code uses multiprocess evaluation.\n",
    "if __name__ == '__main__':\n",
    "    class_config = config.ClassConfig(llm_class=LLMAPI, sandbox_class=Sandbox)\n",
    "    config = config.Config(samples_per_prompt=4)\n",
    "    global_max_sample_num = 10  # if it is set to None, funsearch will execute an endless loop\n",
    "    funsearch.main(\n",
    "        specification=specification,\n",
    "        inputs=bin_packing_or3,\n",
    "        config=config,\n",
    "        max_sample_nums=global_max_sample_num,\n",
    "        class_config=class_config,\n",
    "        log_dir='../logs/funsearch_llm_api'\n",
    "    )"
   ],
   "metadata": {
    "collapsed": false
   },
   "id": "1e0ec0c796d09ca1"
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}


================================================
FILE: baseline/funsearch/bin_packing_utils.py
================================================
# @title
from __future__ import annotations
import numpy as np
from typing import Tuple

datasets = {}

# Data from the OR3 benchmark, containing 20 bin packing instances each with 500 items.
datasets['OR3'] = {'u500_00': {'capacity': 150, 'num_items': 500,
                               'items': [42, 69, 67, 57, 93, 90, 38, 36, 45, 42, 33, 79, 27, 57, 44, 84, 86, 92, 46, 38,
                                         85, 33, 82, 73, 49, 70, 59, 23, 57, 72, 74, 69, 33, 42, 28, 46, 30, 64, 29, 74,
                                         41, 49, 55, 98, 80, 32, 25, 38, 82, 30, 35, 39, 57, 84, 62, 50, 55, 27, 30, 36,
                                         20, 78, 47, 26, 45, 41, 58, 98, 91, 96, 73, 84, 37, 93, 91, 43, 73, 85, 81, 79,
                                         71, 80, 76, 83, 41, 78, 70, 23, 42, 87, 43, 84, 60, 55, 49, 78, 73, 62, 36, 44,
                                         94, 69, 32, 96, 70, 84, 58, 78, 25, 80, 58, 66, 83, 24, 98, 60, 42, 43, 43, 39,
                                         97, 57, 81, 62, 75, 81, 23, 43, 50, 38, 60, 58, 70, 88, 36, 90, 37, 45, 45, 39,
                                         44, 53, 70, 24, 82, 81, 47, 97, 35, 65, 74, 68, 49, 55, 52, 94, 95, 29, 99, 20,
                                         22, 25, 49, 46, 98, 59, 98, 60, 23, 72, 33, 98, 80, 95, 78, 57, 67, 53, 47, 53,
                                         36, 38, 92, 30, 80, 32, 97, 39, 80, 72, 55, 41, 60, 67, 53, 65, 95, 20, 66, 78,
                                         98, 47, 100, 85, 53, 53, 67, 27, 22, 61, 43, 52, 76, 64, 61, 29, 30, 46, 79,
                                         66, 27, 79, 98, 90, 22, 75, 57, 67, 36, 70, 99, 48, 43, 45, 71, 100, 88, 48,
                                         27, 39, 38, 100, 60, 42, 20, 69, 24, 23, 92, 32, 84, 36, 65, 84, 34, 68, 64,
                                         33, 69, 27, 47, 21, 85, 88, 59, 61, 50, 53, 37, 75, 64, 84, 74, 57, 83, 28, 31,
                                         97, 61, 36, 46, 37, 96, 80, 53, 51, 68, 90, 64, 81, 66, 67, 80, 37, 92, 67, 64,
                                         31, 94, 45, 80, 28, 76, 29, 64, 38, 48, 40, 29, 44, 81, 35, 51, 48, 67, 24, 46,
                                         38, 76, 22, 30, 67, 45, 41, 29, 41, 79, 21, 25, 90, 62, 34, 73, 50, 79, 66, 59,
                                         42, 90, 79, 70, 66, 80, 35, 62, 98, 97, 37, 32, 75, 91, 91, 48, 26, 23, 32,
                                         100, 46, 29, 26, 29, 26, 83, 82, 92, 95, 87, 63, 57, 100, 63, 65, 81, 46, 42,
                                         95, 90, 80, 53, 27, 84, 40, 22, 97, 20, 73, 63, 95, 46, 42, 47, 40, 26, 88, 49,
                                         24, 92, 87, 68, 95, 34, 82, 84, 43, 54, 73, 66, 32, 62, 48, 99, 90, 86, 28, 25,
                                         25, 89, 67, 96, 35, 33, 70, 40, 59, 32, 94, 34, 86, 35, 45, 25, 76, 80, 42, 91,
                                         44, 91, 97, 60, 29, 45, 37, 61, 54, 78, 56, 74, 74, 45, 21, 96, 37, 75, 100,
                                         58, 84, 85, 56, 54, 71, 52, 79, 43, 35, 27, 70, 31, 47, 35, 26, 30, 97, 90, 80,
                                         58, 60, 73, 46, 71, 39, 42, 98, 27, 21, 71, 71, 78, 76, 57, 24, 91, 84, 35, 25,
                                         77, 96, 97, 89, 30, 86]}, 'u500_01': {'capacity': 150, 'num_items': 500,
                                                                               'items': [81, 39, 75, 66, 85, 36, 60, 56,
                                                                                         50, 75, 75, 37, 87, 95, 21, 99,
                                                                                         42, 57, 31, 37, 42, 40, 69, 91,
                                                                                         45, 97, 84, 90, 52, 43, 68, 53,
                                                                                         37, 65, 79, 73, 92, 87, 20, 20,
                                                                                         73, 42, 52, 20, 24, 76, 71, 72,
                                                                                         21, 21, 82, 92, 78, 87, 50, 41,
                                                                                         31, 73, 89, 59, 88, 40, 71, 69,
                                                                                         45, 57, 49, 68, 84, 32, 69, 77,
                                                                                         92, 98, 57, 39, 32, 23, 99, 91,
                                                                                         48, 21, 70, 43, 73, 69, 65, 57,
                                                                                         67, 28, 84, 42, 61, 92, 82, 34,
                                                                                         74, 55, 60, 69, 26, 25, 67, 77,
                                                                                         67, 79, 47, 84, 50, 21, 87, 83,
                                                                                         44, 88, 78, 53, 78, 37, 47, 52,
                                                                                         32, 88, 85, 82, 55, 41, 60, 66,
                                                                                         78, 72, 34, 64, 20, 60, 100,
                                                                                         62, 80, 34, 68, 38, 32, 32, 37,
                                                                                         82, 98, 90, 58, 97, 56, 34, 70,
                                                                                         39, 56, 69, 36, 20, 99, 84, 53,
                                                                                         27, 88, 53, 42, 45, 42, 31, 54,
                                                                                         60, 55, 27, 36, 31, 39, 91, 45,
                                                                                         97, 26, 80, 41, 56, 70, 97, 48,
                                                                                         87, 23, 32, 75, 100, 97, 51,
                                                                                         78, 78, 21, 72, 72, 79, 46, 30,
                                                                                         48, 27, 95, 48, 67, 58, 46, 92,
                                                                                         21, 82, 91, 40, 56, 24, 94, 44,
                                                                                         91, 92, 81, 24, 84, 44, 83, 37,
                                                                                         98, 85, 88, 95, 29, 35, 100,
                                                                                         55, 48, 27, 20, 66, 62, 52, 88,
                                                                                         59, 97, 91, 81, 81, 86, 48, 43,
                                                                                         60, 72, 88, 90, 48, 38, 60, 53,
                                                                                         55, 90, 48, 55, 57, 59, 25, 51,
                                                                                         22, 43, 31, 52, 89, 96, 58, 63,
                                                                                         27, 46, 43, 30, 44, 71, 66, 64,
                                                                                         28, 83, 88, 42, 92, 95, 36, 24,
                                                                                         62, 44, 82, 59, 31, 96, 44, 61,
                                                                                         78, 72, 62, 76, 65, 22, 41, 27,
                                                                                         85, 80, 72, 100, 29, 27, 43,
                                                                                         83, 32, 33, 53, 95, 99, 20, 23,
                                                                                         72, 50, 50, 27, 89, 53, 75, 81,
                                                                                         34, 27, 69, 48, 84, 37, 69, 54,
                                                                                         51, 49, 49, 54, 100, 55, 45,
                                                                                         83, 61, 96, 91, 37, 53, 76, 50,
                                                                                         66, 70, 87, 92, 35, 53, 95, 47,
                                                                                         56, 55, 86, 32, 99, 83, 88, 41,
                                                                                         63, 77, 60, 66, 53, 79, 81, 96,
                                                                                         34, 99, 47, 74, 87, 44, 77, 52,
                                                                                         99, 69, 64, 94, 38, 69, 61, 98,
                                                                                         40, 84, 89, 49, 64, 53, 41, 34,
                                                                                         85, 35, 55, 61, 68, 100, 75,
                                                                                         98, 36, 44, 57, 24, 60, 45, 48,
                                                                                         60, 94, 71, 70, 64, 62, 93, 20,
                                                                                         69, 37, 63, 61, 26, 54, 89, 46,
                                                                                         54, 50, 32, 71, 62, 40, 26, 59,
                                                                                         62, 27, 60, 50, 74, 34, 40, 70,
                                                                                         56, 23, 66, 57, 43, 45, 65, 25,
                                                                                         82, 82, 37, 66, 47, 44, 94, 23,
                                                                                         24, 51, 100, 22, 25, 51, 95,
                                                                                         58, 97, 30, 79, 23, 53, 80, 20,
                                                                                         65, 64, 21, 26, 100, 81, 98,
                                                                                         70, 85, 92, 97, 86, 71, 91, 29,
                                                                                         63, 34, 67, 23, 33, 89, 94, 47,
                                                                                         100, 37, 40, 58]},
                   'u500_02': {'capacity': 150, 'num_items': 500,
                               'items': [73, 39, 49, 79, 54, 57, 98, 69, 67, 49, 38, 34, 96, 27, 92, 82, 69, 45, 69, 20,
                                         75, 97, 51, 70, 29, 91, 98, 77, 48, 45, 43, 61, 36, 82, 89, 94, 26, 35, 58, 58,
                                         57, 46, 44, 91, 49, 52, 65, 42, 33, 60, 37, 57, 91, 52, 95, 84, 72, 75, 89, 81,
                                         67, 74, 87, 60, 32, 76, 85, 59, 62, 39, 64, 52, 88, 45, 29, 88, 85, 54, 40, 57,
                                         91, 55, 60, 37, 86, 21, 21, 43, 77, 75, 92, 33, 59, 74, 40, 36, 62, 21, 56, 38,
                                         22, 45, 94, 68, 83, 86, 75, 21, 40, 44, 74, 52, 61, 95, 20, 79, 76, 32, 21, 91,
                                         83, 39, 31, 81, 41, 90, 74, 100, 38, 33, 74, 40, 80, 39, 22, 46, 58, 65, 67,
                                         37, 82, 64, 26, 80, 74, 20, 62, 82, 40, 28, 72, 45, 62, 72, 89, 31, 92, 63, 89,
                                         33, 25, 54, 66, 100, 20, 90, 87, 48, 28, 46, 76, 50, 66, 30, 26, 23, 40, 70,
                                         57, 92, 52, 54, 27, 58, 66, 65, 93, 83, 37, 62, 94, 29, 66, 98, 20, 66, 42, 52,
                                         90, 22, 30, 34, 65, 81, 90, 44, 88, 51, 97, 79, 58, 46, 65, 40, 68, 64, 34, 59,
                                         99, 82, 86, 88, 52, 76, 76, 50, 51, 92, 59, 22, 60, 69, 45, 66, 50, 62, 59, 90,
                                         54, 55, 92, 23, 97, 73, 39, 88, 34, 92, 74, 90, 55, 28, 45, 71, 56, 45, 63, 26,
                                         20, 34, 78, 26, 21, 99, 50, 52, 29, 52, 84, 78, 84, 89, 93, 83, 97, 35, 29, 80,
                                         99, 86, 63, 100, 87, 54, 48, 72, 98, 43, 81, 96, 77, 92, 32, 66, 82, 52, 30,
                                         52, 97, 56, 44, 67, 60, 79, 78, 90, 38, 99, 42, 97, 63, 39, 69, 67, 91, 38, 37,
                                         51, 98, 30, 77, 78, 35, 33, 94, 36, 59, 85, 98, 80, 79, 68, 61, 27, 95, 83, 91,
                                         90, 38, 93, 22, 35, 38, 100, 26, 35, 64, 40, 79, 49, 88, 41, 28, 62, 78, 65,
                                         90, 35, 50, 62, 91, 57, 60, 50, 28, 77, 97, 35, 40, 21, 73, 30, 75, 50, 27, 58,
                                         59, 94, 60, 55, 89, 84, 91, 65, 99, 89, 83, 47, 52, 24, 66, 98, 51, 21, 23, 78,
                                         41, 99, 52, 36, 69, 70, 91, 54, 38, 98, 57, 64, 76, 61, 31, 27, 23, 22, 61, 65,
                                         35, 37, 75, 54, 97, 45, 78, 22, 79, 76, 81, 78, 41, 59, 28, 58, 90, 78, 57, 63,
                                         24, 27, 79, 67, 88, 49, 57, 78, 87, 66, 91, 37, 51, 49, 84, 32, 62, 36, 52, 72,
                                         59, 77, 54, 46, 57, 69, 81, 80, 99, 87, 33, 45, 43, 66, 28, 30, 54, 23, 79, 69,
                                         56, 24, 82, 58, 37, 56, 82, 23, 78, 63, 64, 37, 66, 36, 41, 71, 48, 42, 26, 45,
                                         26, 86, 64, 54]}, 'u500_03': {'capacity': 150, 'num_items': 500,
                                                                       'items': [64, 42, 86, 65, 47, 68, 20, 45, 69, 78,
                                                                                 44, 96, 50, 27, 58, 55, 81, 87, 76, 38,
                                                                                 79, 71, 60, 76, 91, 69, 77, 57, 33, 22,
                                                                                 76, 51, 66, 90, 34, 46, 74, 62, 93, 74,
                                                                                 29, 22, 73, 26, 72, 41, 91, 88, 95, 35,
                                                                                 84, 32, 59, 56, 84, 71, 78, 82, 78, 52,
                                                                                 71, 26, 66, 84, 76, 95, 80, 50, 53, 30,
                                                                                 82, 38, 45, 99, 51, 98, 100, 88, 81,
                                                                                 77, 99, 97, 31, 54, 47, 45, 36, 96, 96,
                                                                                 74, 77, 98, 69, 22, 40, 39, 81, 90, 73,
                                                                                 84, 53, 73, 81, 51, 38, 43, 64, 28, 83,
                                                                                 28, 66, 22, 56, 61, 72, 69, 55, 20, 50,
                                                                                 52, 95, 89, 32, 60, 29, 90, 20, 90, 41,
                                                                                 37, 95, 20, 84, 33, 28, 40, 91, 39, 63,
                                                                                 66, 29, 74, 97, 41, 81, 53, 22, 32, 91,
                                                                                 61, 33, 91, 55, 56, 57, 44, 60, 55, 92,
                                                                                 39, 38, 100, 30, 65, 22, 78, 84, 32,
                                                                                 51, 52, 47, 62, 63, 25, 42, 59, 24, 88,
                                                                                 61, 71, 23, 48, 78, 85, 92, 39, 31, 76,
                                                                                 87, 54, 61, 66, 40, 22, 74, 99, 96, 73,
                                                                                 24, 43, 93, 47, 51, 22, 49, 39, 21, 72,
                                                                                 93, 72, 49, 68, 71, 82, 44, 25, 82, 74,
                                                                                 59, 28, 33, 61, 90, 97, 62, 42, 100,
                                                                                 50, 31, 84, 81, 27, 45, 84, 54, 34, 79,
                                                                                 100, 63, 48, 68, 46, 74, 65, 35, 66,
                                                                                 53, 27, 70, 86, 49, 45, 86, 74, 64, 73,
                                                                                 93, 34, 97, 80, 24, 87, 100, 75, 89,
                                                                                 78, 46, 31, 68, 63, 78, 28, 96, 54, 64,
                                                                                 31, 65, 90, 41, 47, 71, 51, 63, 44, 93,
                                                                                 46, 46, 83, 68, 57, 89, 35, 99, 39, 24,
                                                                                 69, 64, 25, 85, 65, 81, 61, 40, 64, 88,
                                                                                 43, 99, 53, 98, 70, 38, 75, 23, 80, 72,
                                                                                 97, 89, 80, 38, 30, 34, 22, 61, 48, 22,
                                                                                 28, 99, 55, 89, 67, 24, 27, 91, 90, 20,
                                                                                 36, 77, 44, 24, 60, 96, 83, 53, 76, 27,
                                                                                 91, 58, 78, 23, 31, 99, 42, 64, 39, 73,
                                                                                 43, 36, 76, 97, 41, 90, 24, 82, 55, 93,
                                                                                 63, 61, 39, 73, 54, 77, 100, 46, 69,
                                                                                 74, 41, 32, 56, 68, 98, 61, 28, 21, 30,
                                                                                 47, 43, 54, 33, 31, 38, 49, 40, 44, 93,
                                                                                 20, 81, 71, 36, 71, 36, 42, 56, 85, 23,
                                                                                 86, 88, 95, 61, 41, 34, 74, 37, 82, 30,
                                                                                 98, 86, 37, 93, 100, 69, 25, 54, 47,
                                                                                 58, 50, 87, 90, 45, 71, 70, 38, 49, 42,
                                                                                 33, 78, 48, 94, 99, 100, 84, 91, 27,
                                                                                 69, 52, 64, 99, 30, 34, 55, 96, 92, 48,
                                                                                 88, 76, 38, 73, 90, 99, 45, 84, 94, 82,
                                                                                 28, 35, 94, 100, 44, 23, 58, 23, 35,
                                                                                 84, 75, 30, 58, 61, 61, 100, 63, 99,
                                                                                 85, 60, 78, 56, 76, 61, 59, 93, 83, 84,
                                                                                 89, 59, 75, 32, 21, 62, 27, 64, 44,
                                                                                 83]},
                   'u500_04': {'capacity': 150, 'num_items': 500,
                               'items': [68, 90, 38, 98, 44, 66, 76, 67, 65, 81, 95, 62, 34, 33, 56, 75, 40, 72, 49, 95,
                                         59, 40, 53, 27, 70, 27, 72, 92, 79, 66, 92, 47, 87, 32, 51, 94, 22, 79, 75, 70,
                                         58, 85, 37, 68, 69, 47, 63, 37, 53, 90, 85, 88, 68, 100, 86, 93, 26, 44, 77,
                                         72, 46, 58, 44, 49, 100, 72, 76, 74, 78, 30, 79, 30, 88, 29, 70, 69, 26, 53,
                                         86, 48, 55, 30, 95, 22, 79, 94, 54, 43, 84, 51, 80, 90, 61, 43, 71, 72, 82, 83,
                                         91, 56, 42, 45, 80, 73, 62, 95, 53, 40, 42, 63, 80, 79, 86, 59, 22, 62, 72, 51,
                                         60, 55, 56, 92, 56, 55, 51, 34, 100, 89, 64, 99, 87, 74, 38, 28, 50, 86, 92,
                                         98, 30, 30, 89, 51, 65, 31, 60, 85, 79, 39, 27, 61, 84, 41, 53, 77, 77, 94, 86,
                                         91, 49, 47, 35, 28, 82, 73, 34, 92, 51, 35, 51, 47, 64, 89, 72, 89, 22, 52, 75,
                                         85, 73, 83, 56, 58, 57, 64, 50, 66, 26, 80, 61, 54, 40, 89, 46, 45, 59, 51, 79,
                                         73, 95, 42, 21, 64, 73, 68, 65, 100, 50, 81, 55, 71, 44, 63, 76, 36, 73, 74,
                                         98, 36, 97, 23, 58, 50, 70, 75, 97, 76, 24, 72, 34, 36, 67, 45, 55, 94, 63,
                                         100, 95, 54, 40, 62, 68, 87, 48, 37, 85, 73, 62, 22, 23, 33, 81, 41, 27, 95,
                                         46, 69, 45, 39, 32, 98, 41, 46, 100, 86, 84, 39, 67, 34, 92, 59, 43, 21, 56,
                                         88, 26, 35, 51, 22, 100, 96, 49, 95, 38, 62, 63, 97, 42, 62, 100, 43, 44, 77,
                                         97, 94, 68, 23, 50, 36, 89, 58, 97, 27, 64, 65, 54, 58, 24, 35, 33, 63, 32, 50,
                                         58, 90, 44, 50, 48, 21, 72, 75, 21, 74, 28, 95, 77, 69, 96, 24, 57, 85, 72, 96,
                                         50, 83, 65, 62, 99, 93, 23, 77, 94, 31, 50, 33, 79, 73, 23, 55, 44, 78, 84, 66,
                                         31, 59, 97, 95, 22, 76, 90, 66, 29, 100, 90, 92, 50, 49, 47, 43, 37, 40, 60,
                                         52, 54, 99, 34, 46, 88, 97, 85, 39, 32, 51, 95, 54, 99, 86, 48, 90, 28, 25, 86,
                                         39, 74, 26, 38, 60, 41, 67, 80, 33, 37, 62, 71, 87, 31, 72, 84, 84, 53, 85, 32,
                                         24, 88, 54, 28, 36, 91, 61, 29, 68, 69, 35, 30, 88, 85, 87, 70, 70, 59, 26, 73,
                                         27, 44, 27, 35, 38, 65, 21, 69, 59, 35, 70, 40, 84, 42, 92, 24, 46, 78, 60, 76,
                                         43, 49, 79, 65, 24, 28, 43, 26, 93, 62, 91, 21, 21, 32, 34, 86, 27, 79, 34, 88,
                                         93, 58, 77, 62, 87, 99, 61, 83, 75, 99, 93, 39, 85, 31, 69, 48, 67, 50, 24, 49,
                                         82, 97, 86, 21, 86, 41, 100, 84, 77]},
                   'u500_05': {'capacity': 150, 'num_items': 500,
                               'items': [87, 70, 43, 62, 40, 37, 71, 34, 29, 70, 41, 78, 74, 51, 71, 47, 21, 32, 37, 80,
                                         48, 93, 22, 46, 96, 44, 94, 99, 100, 65, 61, 34, 25, 35, 60, 52, 90, 81, 93,
                                         74, 85, 43, 21, 89, 100, 56, 55, 88, 52, 63, 40, 41, 62, 35, 77, 72, 75, 93,
                                         55, 95, 54, 87, 38, 84, 83, 88, 37, 65, 58, 89, 89, 48, 85, 25, 100, 28, 20,
                                         96, 52, 100, 94, 94, 69, 94, 39, 62, 86, 43, 61, 88, 78, 72, 71, 31, 45, 72,
                                         87, 60, 91, 100, 66, 44, 83, 23, 22, 81, 22, 55, 67, 73, 68, 42, 83, 40, 86,
                                         63, 33, 24, 54, 48, 41, 56, 48, 29, 51, 78, 85, 68, 35, 99, 74, 42, 26, 49, 65,
                                         92, 51, 43, 97, 91, 24, 79, 30, 58, 76, 59, 92, 94, 43, 31, 87, 59, 56, 74, 91,
                                         88, 85, 70, 59, 80, 54, 66, 55, 61, 64, 80, 53, 80, 44, 74, 22, 91, 91, 83, 51,
                                         57, 20, 83, 46, 54, 56, 76, 24, 41, 26, 37, 91, 52, 94, 94, 49, 61, 69, 79, 38,
                                         78, 25, 57, 70, 81, 57, 34, 22, 58, 99, 39, 99, 29, 34, 58, 94, 46, 41, 56, 86,
                                         92, 81, 82, 38, 42, 99, 59, 73, 57, 59, 67, 44, 29, 53, 54, 40, 83, 55, 66, 72,
                                         80, 25, 92, 78, 97, 28, 99, 73, 66, 44, 59, 95, 53, 81, 83, 92, 61, 32, 31, 38,
                                         29, 44, 90, 68, 35, 78, 56, 25, 26, 61, 90, 20, 43, 37, 65, 63, 39, 95, 87, 83,
                                         97, 41, 87, 69, 75, 82, 45, 80, 78, 89, 98, 32, 24, 55, 63, 92, 33, 95, 80, 27,
                                         62, 97, 36, 73, 67, 35, 82, 37, 61, 82, 45, 26, 56, 91, 53, 71, 78, 33, 20, 26,
                                         97, 90, 30, 44, 86, 82, 25, 56, 34, 54, 97, 91, 42, 74, 83, 38, 44, 44, 26, 66,
                                         35, 45, 80, 42, 97, 26, 61, 59, 92, 92, 81, 33, 86, 87, 100, 69, 25, 51, 32,
                                         94, 50, 42, 21, 90, 52, 32, 66, 77, 22, 64, 51, 41, 81, 54, 70, 67, 84, 72, 47,
                                         92, 82, 96, 58, 80, 95, 36, 60, 42, 41, 51, 29, 99, 57, 21, 48, 30, 65, 55, 62,
                                         60, 49, 80, 63, 25, 35, 54, 27, 68, 64, 35, 52, 87, 40, 52, 41, 59, 56, 77, 41,
                                         43, 73, 87, 56, 76, 29, 46, 39, 92, 40, 72, 54, 20, 56, 68, 27, 23, 62, 45, 95,
                                         90, 27, 36, 79, 88, 51, 95, 96, 66, 57, 96, 25, 33, 84, 67, 75, 78, 61, 53, 42,
                                         72, 40, 60, 99, 32, 99, 70, 39, 90, 73, 71, 23, 61, 49, 100, 35, 45, 34, 84,
                                         49, 100, 75, 46, 85, 83, 93, 90, 68, 20, 100, 73, 25, 66, 70, 40, 83, 37, 29,
                                         29, 87, 95, 42, 95, 100, 96, 55]},
                   'u500_06': {'capacity': 150, 'num_items': 500,
                               'items': [65, 58, 79, 76, 84, 63, 91, 81, 30, 57, 71, 67, 33, 27, 99, 36, 48, 66, 68, 66,
                                         40, 87, 99, 59, 42, 50, 51, 87, 98, 64, 32, 41, 56, 85, 87, 95, 46, 75, 37, 54,
                                         58, 82, 57, 26, 94, 31, 71, 95, 27, 29, 38, 37, 55, 94, 70, 90, 29, 98, 27, 95,
                                         98, 95, 98, 51, 47, 71, 27, 61, 49, 66, 93, 89, 34, 60, 33, 97, 74, 95, 44, 96,
                                         88, 89, 84, 52, 50, 53, 90, 94, 98, 46, 62, 68, 45, 77, 49, 82, 51, 95, 33, 94,
                                         98, 75, 47, 42, 64, 34, 51, 68, 27, 42, 87, 65, 44, 62, 84, 75, 70, 44, 84, 54,
                                         92, 58, 50, 61, 95, 59, 22, 24, 56, 59, 45, 54, 43, 70, 97, 97, 29, 42, 55, 67,
                                         91, 26, 61, 65, 28, 26, 54, 96, 49, 46, 100, 68, 58, 43, 36, 78, 40, 22, 41,
                                         82, 46, 58, 29, 97, 62, 69, 57, 67, 85, 32, 93, 43, 47, 99, 20, 81, 70, 91, 23,
                                         80, 43, 81, 22, 76, 95, 29, 60, 50, 99, 38, 79, 20, 67, 63, 89, 85, 97, 100,
                                         33, 100, 43, 31, 57, 45, 48, 72, 26, 66, 30, 81, 43, 62, 86, 64, 89, 22, 100,
                                         73, 38, 63, 32, 31, 33, 88, 72, 74, 100, 57, 97, 49, 80, 98, 71, 82, 28, 67,
                                         88, 57, 44, 78, 74, 47, 57, 96, 47, 82, 55, 90, 63, 55, 87, 100, 69, 94, 71,
                                         91, 74, 76, 68, 82, 96, 85, 96, 85, 79, 71, 56, 86, 46, 55, 44, 35, 29, 42, 65,
                                         49, 82, 73, 70, 63, 94, 63, 71, 86, 27, 93, 80, 42, 45, 93, 69, 76, 61, 29, 81,
                                         46, 42, 74, 45, 88, 96, 40, 31, 47, 82, 60, 43, 20, 80, 69, 46, 90, 34, 81, 59,
                                         43, 61, 28, 56, 32, 90, 60, 66, 70, 77, 43, 92, 85, 45, 74, 40, 51, 48, 30, 41,
                                         63, 71, 43, 24, 91, 48, 65, 41, 34, 47, 88, 73, 57, 50, 68, 80, 34, 70, 96, 80,
                                         26, 77, 53, 82, 78, 74, 87, 69, 97, 87, 64, 31, 77, 25, 60, 20, 66, 48, 80, 77,
                                         90, 69, 61, 93, 41, 35, 28, 68, 59, 27, 34, 24, 56, 42, 29, 52, 42, 27, 83, 78,
                                         40, 37, 21, 77, 43, 45, 76, 53, 36, 61, 52, 53, 41, 76, 83, 49, 38, 71, 64, 89,
                                         48, 32, 69, 80, 88, 41, 46, 37, 60, 63, 20, 47, 40, 93, 46, 84, 77, 92, 51, 87,
                                         49, 75, 58, 61, 83, 53, 22, 79, 80, 92, 96, 49, 53, 22, 50, 71, 73, 66, 23, 70,
                                         76, 93, 46, 39, 40, 93, 41, 36, 60, 35, 25, 99, 79, 52, 22, 66, 44, 68, 73, 60,
                                         56, 76, 95, 95, 53, 37, 68, 87, 20, 38, 95, 95, 86, 47, 68, 66, 37, 44, 47, 77,
                                         26, 90, 97, 86, 57]}, 'u500_07': {'capacity': 150, 'num_items': 500,
                                                                           'items': [72, 83, 38, 84, 82, 88, 47, 43, 59,
                                                                                     92, 78, 25, 25, 47, 65, 42, 41, 36,
                                                                                     54, 43, 87, 51, 65, 98, 82, 34, 21,
                                                                                     94, 100, 80, 95, 32, 23, 26, 93,
                                                                                     70, 96, 79, 68, 93, 74, 76, 99, 75,
                                                                                     44, 94, 93, 38, 44, 45, 49, 22, 39,
                                                                                     87, 74, 25, 59, 22, 44, 70, 51, 68,
                                                                                     33, 25, 77, 55, 75, 87, 42, 79, 50,
                                                                                     78, 43, 20, 88, 56, 93, 75, 56, 36,
                                                                                     70, 47, 94, 24, 35, 47, 26, 48, 40,
                                                                                     48, 77, 30, 36, 96, 63, 47, 22, 60,
                                                                                     51, 84, 90, 46, 98, 59, 94, 59, 54,
                                                                                     38, 79, 77, 73, 61, 21, 21, 83, 81,
                                                                                     34, 37, 76, 49, 23, 75, 79, 98,
                                                                                     100, 29, 88, 83, 80, 100, 56, 61,
                                                                                     31, 37, 43, 69, 78, 28, 41, 82, 56,
                                                                                     31, 25, 22, 46, 68, 63, 75, 64, 76,
                                                                                     65, 98, 77, 36, 21, 86, 63, 95, 61,
                                                                                     22, 45, 49, 35, 63, 43, 71, 23, 53,
                                                                                     100, 41, 50, 51, 26, 54, 62, 27,
                                                                                     68, 73, 79, 47, 53, 53, 56, 85, 93,
                                                                                     36, 97, 29, 65, 20, 32, 49, 83, 33,
                                                                                     49, 90, 93, 64, 71, 45, 59, 74, 77,
                                                                                     58, 91, 88, 60, 67, 44, 42, 89, 79,
                                                                                     40, 88, 95, 81, 73, 82, 23, 20, 22,
                                                                                     92, 75, 23, 74, 25, 79, 62, 48, 21,
                                                                                     74, 28, 78, 73, 31, 44, 28, 37, 77,
                                                                                     52, 23, 82, 97, 52, 90, 94, 28, 95,
                                                                                     37, 51, 29, 31, 81, 61, 24, 92, 70,
                                                                                     56, 100, 61, 85, 83, 53, 44, 70,
                                                                                     65, 25, 39, 71, 26, 63, 99, 64, 97,
                                                                                     88, 54, 91, 53, 96, 44, 49, 94, 63,
                                                                                     65, 90, 37, 30, 28, 53, 83, 41, 54,
                                                                                     89, 32, 49, 40, 80, 63, 89, 74, 89,
                                                                                     20, 25, 75, 31, 56, 92, 85, 40, 97,
                                                                                     56, 100, 55, 35, 27, 96, 89, 29,
                                                                                     44, 26, 49, 73, 72, 50, 52, 77, 35,
                                                                                     97, 79, 45, 75, 62, 91, 50, 37, 25,
                                                                                     65, 97, 62, 74, 81, 72, 100, 57,
                                                                                     49, 83, 23, 92, 63, 55, 81, 64, 88,
                                                                                     50, 74, 52, 25, 97, 48, 43, 49, 33,
                                                                                     86, 35, 71, 21, 90, 95, 88, 80, 93,
                                                                                     73, 60, 96, 65, 56, 32, 88, 67, 69,
                                                                                     63, 26, 51, 59, 85, 41, 91, 70, 92,
                                                                                     44, 53, 49, 91, 33, 57, 26, 99, 24,
                                                                                     48, 52, 92, 43, 46, 47, 96, 36, 88,
                                                                                     55, 55, 76, 51, 87, 44, 58, 34, 69,
                                                                                     43, 56, 37, 74, 82, 64, 75, 99, 36,
                                                                                     54, 76, 72, 21, 33, 61, 87, 54, 82,
                                                                                     94, 87, 46, 71, 83, 71, 44, 87, 20,
                                                                                     31, 67, 93, 100, 94, 97, 64, 63,
                                                                                     36, 89, 48, 34, 41, 42, 74, 30, 48,
                                                                                     73, 37, 100, 49, 58, 50, 50, 86,
                                                                                     79, 91, 98, 63, 24, 82, 24, 48, 26,
                                                                                     98, 82, 75, 62, 55, 82, 87, 74, 87,
                                                                                     32, 73, 28, 95, 84, 29, 82, 68, 70,
                                                                                     49, 88, 23, 78, 96]},
                   'u500_08': {'capacity': 150, 'num_items': 500,
                               'items': [73, 99, 36, 56, 65, 46, 60, 32, 77, 41, 32, 94, 77, 63, 35, 78, 24, 95, 96, 81,
                                         86, 75, 36, 21, 48, 28, 95, 62, 91, 40, 26, 88, 43, 45, 22, 54, 28, 48, 88, 80,
                                         35, 81, 69, 94, 96, 95, 67, 30, 29, 59, 40, 65, 31, 74, 39, 57, 95, 46, 32, 82,
                                         55, 36, 47, 85, 80, 36, 31, 40, 82, 53, 59, 57, 31, 82, 72, 38, 69, 53, 74, 79,
                                         97, 42, 49, 74, 86, 37, 89, 63, 75, 84, 38, 42, 59, 80, 23, 20, 95, 46, 98, 97,
                                         64, 66, 84, 24, 25, 20, 68, 32, 38, 48, 27, 74, 86, 54, 81, 73, 77, 40, 48, 81,
                                         86, 59, 87, 60, 27, 81, 22, 29, 62, 41, 76, 57, 31, 79, 30, 83, 29, 65, 97, 49,
                                         52, 42, 20, 85, 89, 93, 39, 29, 33, 21, 26, 73, 28, 28, 38, 33, 96, 50, 73, 53,
                                         31, 100, 27, 85, 37, 42, 79, 60, 95, 21, 87, 34, 46, 88, 57, 41, 66, 38, 79,
                                         27, 85, 72, 83, 82, 94, 56, 24, 83, 32, 49, 78, 30, 33, 50, 37, 49, 25, 44, 86,
                                         22, 54, 38, 81, 77, 39, 47, 22, 51, 40, 70, 83, 86, 69, 73, 31, 80, 84, 70, 55,
                                         68, 27, 25, 25, 27, 48, 30, 83, 42, 26, 63, 72, 74, 83, 55, 36, 44, 95, 81, 73,
                                         53, 63, 47, 88, 86, 48, 21, 89, 74, 70, 63, 56, 68, 67, 56, 44, 64, 75, 96, 80,
                                         58, 75, 50, 43, 42, 31, 94, 64, 77, 89, 30, 45, 74, 53, 57, 56, 47, 31, 55, 58,
                                         28, 72, 27, 35, 68, 68, 82, 67, 47, 24, 49, 40, 67, 96, 80, 88, 39, 93, 32, 47,
                                         81, 99, 38, 51, 97, 31, 55, 40, 63, 93, 78, 30, 39, 55, 67, 24, 72, 71, 43, 31,
                                         79, 77, 42, 73, 62, 93, 90, 50, 98, 36, 76, 72, 35, 48, 53, 33, 64, 51, 32, 82,
                                         68, 55, 51, 84, 72, 50, 30, 21, 25, 43, 55, 56, 65, 73, 24, 100, 21, 47, 97,
                                         90, 83, 75, 43, 61, 51, 32, 74, 63, 91, 21, 92, 71, 74, 42, 100, 21, 63, 72,
                                         42, 54, 57, 42, 81, 68, 79, 38, 47, 21, 22, 55, 61, 40, 35, 76, 83, 100, 31,
                                         62, 36, 75, 82, 50, 80, 38, 68, 21, 84, 72, 67, 84, 98, 39, 68, 86, 63, 98, 67,
                                         75, 37, 35, 41, 63, 67, 57, 26, 53, 36, 56, 92, 89, 76, 49, 23, 23, 49, 24, 56,
                                         74, 34, 64, 100, 82, 25, 30, 72, 82, 68, 67, 57, 57, 40, 33, 40, 27, 52, 89,
                                         52, 97, 31, 48, 50, 57, 37, 77, 32, 97, 67, 93, 70, 20, 38, 71, 49, 78, 40, 94,
                                         21, 66, 96, 86, 85, 99, 79, 85, 77, 68, 37, 41, 68, 27, 100, 96, 74, 46, 79,
                                         43, 59, 50, 39, 42, 80]}, 'u500_09': {'capacity': 150, 'num_items': 500,
                                                                               'items': [87, 62, 73, 65, 73, 72, 77, 85,
                                                                                         33, 39, 58, 100, 87, 24, 35,
                                                                                         34, 28, 70, 49, 36, 65, 27, 75,
                                                                                         99, 99, 59, 79, 99, 90, 64, 42,
                                                                                         82, 58, 56, 89, 80, 97, 82, 44,
                                                                                         92, 29, 39, 90, 99, 68, 40, 23,
                                                                                         95, 39, 77, 59, 74, 94, 67, 72,
                                                                                         90, 60, 49, 21, 20, 49, 33, 85,
                                                                                         84, 50, 95, 52, 31, 46, 96, 73,
                                                                                         66, 33, 90, 77, 79, 27, 91, 54,
                                                                                         62, 44, 78, 35, 62, 97, 25, 79,
                                                                                         31, 26, 87, 30, 24, 31, 24, 53,
                                                                                         90, 66, 21, 58, 28, 81, 61,
                                                                                         100, 33, 95, 77, 77, 75, 52,
                                                                                         58, 95, 47, 27, 29, 74, 84, 49,
                                                                                         25, 57, 90, 61, 59, 99, 70, 33,
                                                                                         25, 54, 66, 32, 20, 32, 47, 28,
                                                                                         71, 33, 55, 81, 56, 21, 83, 67,
                                                                                         46, 96, 50, 94, 55, 57, 100,
                                                                                         35, 50, 21, 97, 30, 34, 57, 74,
                                                                                         99, 63, 40, 96, 83, 37, 59, 72,
                                                                                         59, 50, 84, 88, 22, 97, 81, 22,
                                                                                         55, 31, 66, 23, 88, 89, 28, 77,
                                                                                         78, 41, 93, 94, 45, 84, 48, 75,
                                                                                         38, 68, 34, 37, 40, 78, 60, 94,
                                                                                         58, 71, 70, 30, 77, 34, 96, 58,
                                                                                         70, 61, 27, 55, 48, 80, 26, 59,
                                                                                         31, 55, 80, 75, 73, 48, 22, 35,
                                                                                         97, 46, 98, 48, 49, 28, 67, 94,
                                                                                         46, 46, 37, 45, 48, 42, 31, 67,
                                                                                         23, 98, 58, 55, 24, 60, 48, 95,
                                                                                         93, 49, 56, 90, 31, 24, 71, 39,
                                                                                         69, 32, 82, 75, 60, 39, 80, 61,
                                                                                         43, 34, 80, 69, 21, 59, 82, 54,
                                                                                         26, 51, 96, 76, 76, 45, 41, 73,
                                                                                         91, 23, 98, 90, 59, 43, 52, 48,
                                                                                         87, 97, 51, 72, 77, 59, 83, 65,
                                                                                         40, 79, 30, 31, 99, 40, 42, 66,
                                                                                         47, 67, 50, 72, 62, 95, 75, 81,
                                                                                         36, 36, 70, 89, 95, 62, 56, 23,
                                                                                         37, 50, 46, 30, 64, 94, 65, 55,
                                                                                         24, 28, 96, 31, 57, 72, 96, 63,
                                                                                         40, 79, 89, 97, 50, 37, 93, 52,
                                                                                         86, 74, 47, 84, 77, 48, 54, 97,
                                                                                         70, 29, 40, 74, 71, 46, 46, 63,
                                                                                         48, 74, 25, 77, 46, 80, 35, 56,
                                                                                         65, 49, 38, 26, 81, 80, 73, 38,
                                                                                         27, 97, 47, 88, 42, 62, 45, 33,
                                                                                         78, 35, 63, 25, 74, 63, 41, 81,
                                                                                         68, 78, 52, 30, 22, 100, 42,
                                                                                         53, 60, 58, 92, 74, 67, 72, 30,
                                                                                         48, 65, 23, 94, 99, 67, 57, 73,
                                                                                         44, 63, 53, 87, 54, 62, 100,
                                                                                         30, 20, 25, 94, 85, 68, 59, 82,
                                                                                         52, 100, 89, 49, 74, 44, 23,
                                                                                         39, 21, 65, 80, 93, 36, 97, 74,
                                                                                         37, 52, 94, 60, 77, 57, 71, 61,
                                                                                         92, 98, 86, 55, 89, 24, 88, 53,
                                                                                         85, 39, 89, 64, 45, 52, 71, 79,
                                                                                         23, 50, 95, 55, 36, 95, 41, 36,
                                                                                         94, 52, 36, 76, 72, 52, 42, 27,
                                                                                         61, 55, 64, 30, 22, 53, 71, 51,
                                                                                         37, 96, 74, 63, 54, 81, 77, 55,
                                                                                         29, 89, 41]},
                   'u500_10': {'capacity': 150, 'num_items': 500,
                               'items': [36, 76, 68, 31, 48, 56, 67, 48, 32, 46, 89, 40, 48, 39, 63, 74, 54, 80, 26, 40,
                                         74, 99, 70, 66, 89, 79, 20, 87, 94, 76, 90, 84, 25, 93, 88, 28, 50, 77, 82, 96,
                                         80, 82, 83, 39, 50, 35, 38, 40, 91, 84, 74, 96, 25, 70, 38, 77, 35, 71, 31, 98,
                                         73, 31, 51, 34, 35, 40, 68, 100, 33, 52, 73, 39, 30, 82, 40, 32, 88, 58, 62,
                                         79, 22, 45, 91, 69, 61, 83, 49, 87, 33, 54, 97, 100, 28, 61, 53, 80, 81, 68,
                                         93, 87, 72, 31, 61, 53, 42, 24, 71, 75, 25, 59, 40, 70, 67, 43, 72, 91, 55, 82,
                                         96, 28, 68, 46, 45, 95, 83, 100, 39, 40, 35, 72, 28, 58, 91, 95, 61, 72, 65,
                                         47, 53, 45, 84, 80, 85, 99, 67, 39, 72, 83, 56, 27, 86, 45, 50, 52, 90, 70, 52,
                                         45, 81, 23, 38, 60, 31, 58, 51, 74, 42, 79, 22, 28, 52, 34, 67, 85, 57, 49, 24,
                                         90, 75, 60, 32, 84, 89, 71, 92, 69, 57, 35, 70, 57, 32, 48, 94, 79, 37, 77, 49,
                                         72, 89, 91, 42, 82, 52, 46, 46, 96, 97, 87, 73, 55, 89, 67, 43, 28, 91, 88, 74,
                                         49, 71, 20, 37, 20, 41, 98, 41, 36, 82, 87, 23, 31, 86, 92, 23, 31, 71, 100,
                                         34, 27, 24, 54, 21, 60, 87, 77, 24, 100, 35, 76, 90, 87, 64, 37, 69, 74, 76,
                                         89, 53, 76, 86, 72, 88, 62, 73, 100, 61, 57, 55, 76, 41, 45, 93, 42, 21, 68,
                                         68, 56, 56, 47, 95, 23, 68, 77, 40, 74, 79, 88, 69, 82, 56, 89, 80, 49, 24, 57,
                                         40, 20, 24, 77, 47, 75, 47, 39, 27, 63, 93, 64, 84, 63, 85, 52, 41, 28, 72, 63,
                                         46, 24, 71, 22, 67, 28, 46, 47, 64, 54, 78, 32, 63, 82, 25, 97, 66, 66, 38, 37,
                                         33, 78, 76, 35, 49, 68, 34, 99, 90, 82, 41, 81, 67, 82, 50, 46, 75, 85, 38, 62,
                                         51, 98, 92, 56, 91, 67, 26, 67, 26, 71, 81, 74, 36, 70, 48, 27, 42, 94, 39, 54,
                                         82, 49, 58, 27, 33, 26, 32, 23, 52, 74, 35, 46, 37, 57, 37, 90, 20, 40, 29, 43,
                                         23, 58, 99, 83, 73, 38, 21, 47, 84, 22, 63, 93, 61, 74, 73, 48, 42, 52, 77, 31,
                                         76, 33, 28, 54, 71, 66, 93, 69, 78, 37, 93, 43, 44, 51, 96, 44, 94, 91, 84, 49,
                                         98, 46, 57, 27, 65, 30, 20, 29, 51, 99, 97, 74, 98, 37, 38, 21, 56, 91, 42, 49,
                                         39, 44, 26, 66, 55, 63, 76, 22, 54, 31, 20, 63, 50, 55, 83, 89, 89, 63, 98, 86,
                                         67, 85, 81, 45, 64, 44, 23, 25, 77, 62, 34, 72, 77, 91, 62, 25, 72, 38, 24, 25,
                                         98, 84, 54, 20, 58, 38]}, 'u500_11': {'capacity': 150, 'num_items': 500,
                                                                               'items': [52, 77, 82, 54, 60, 91, 86, 68,
                                                                                         29, 52, 42, 47, 55, 61, 70, 71,
                                                                                         24, 62, 36, 91, 66, 33, 57, 34,
                                                                                         36, 26, 89, 61, 61, 92, 79, 84,
                                                                                         47, 85, 72, 25, 35, 66, 72, 55,
                                                                                         66, 21, 94, 87, 66, 31, 72, 49,
                                                                                         55, 75, 44, 76, 77, 63, 59, 40,
                                                                                         67, 85, 83, 64, 29, 41, 23, 72,
                                                                                         70, 52, 41, 57, 26, 21, 84, 24,
                                                                                         48, 36, 71, 84, 21, 35, 92, 89,
                                                                                         59, 59, 24, 45, 96, 80, 32, 27,
                                                                                         25, 44, 100, 74, 60, 55, 86,
                                                                                         48, 100, 52, 53, 26, 99, 85,
                                                                                         43, 64, 70, 84, 75, 73, 28, 40,
                                                                                         75, 87, 89, 93, 93, 34, 58, 88,
                                                                                         21, 36, 38, 28, 70, 32, 70, 37,
                                                                                         42, 54, 25, 95, 79, 86, 25, 47,
                                                                                         37, 81, 79, 30, 67, 63, 99, 38,
                                                                                         64, 98, 84, 67, 38, 36, 93, 38,
                                                                                         43, 84, 35, 94, 83, 38, 85, 80,
                                                                                         86, 64, 79, 31, 91, 34, 46, 60,
                                                                                         22, 38, 22, 87, 20, 97, 76,
                                                                                         100, 81, 20, 34, 46, 100, 93,
                                                                                         66, 31, 23, 42, 22, 32, 58, 78,
                                                                                         41, 73, 99, 38, 87, 92, 58, 32,
                                                                                         25, 59, 45, 42, 63, 21, 53, 53,
                                                                                         26, 93, 42, 27, 51, 61, 99, 45,
                                                                                         84, 79, 95, 91, 23, 88, 40, 98,
                                                                                         21, 45, 30, 70, 46, 75, 25, 40,
                                                                                         53, 51, 44, 71, 79, 68, 43, 64,
                                                                                         82, 60, 78, 69, 95, 38, 59, 90,
                                                                                         22, 68, 46, 73, 69, 69, 25, 42,
                                                                                         83, 31, 36, 47, 82, 74, 72, 96,
                                                                                         87, 41, 21, 27, 42, 22, 31, 95,
                                                                                         38, 90, 94, 78, 97, 31, 35, 32,
                                                                                         82, 33, 87, 89, 70, 39, 41, 61,
                                                                                         48, 47, 57, 64, 82, 20, 37, 50,
                                                                                         32, 94, 72, 44, 90, 92, 82, 30,
                                                                                         89, 95, 56, 79, 21, 27, 91, 78,
                                                                                         69, 47, 36, 100, 20, 32, 43,
                                                                                         64, 68, 63, 42, 91, 61, 37, 36,
                                                                                         59, 99, 38, 26, 76, 81, 95, 22,
                                                                                         88, 40, 23, 64, 93, 55, 27, 28,
                                                                                         68, 78, 80, 99, 90, 52, 98, 57,
                                                                                         34, 51, 37, 38, 22, 44, 87, 92,
                                                                                         93, 43, 86, 51, 59, 86, 71, 83,
                                                                                         27, 49, 89, 38, 72, 56, 79, 63,
                                                                                         92, 90, 64, 46, 66, 93, 54, 59,
                                                                                         94, 87, 87, 35, 74, 57, 58, 33,
                                                                                         79, 50, 40, 92, 67, 99, 52, 36,
                                                                                         72, 63, 98, 69, 32, 61, 38, 32,
                                                                                         31, 42, 81, 31, 55, 81, 44, 71,
                                                                                         67, 93, 32, 69, 68, 93, 61, 42,
                                                                                         63, 85, 62, 71, 35, 40, 64, 22,
                                                                                         66, 92, 93, 66, 93, 22, 26, 97,
                                                                                         61, 58, 87, 26, 59, 43, 71, 65,
                                                                                         30, 55, 88, 40, 88, 78, 95, 61,
                                                                                         54, 23, 56, 38, 46, 41, 45, 51,
                                                                                         29, 50, 28, 73, 66, 30, 40, 98,
                                                                                         72, 88, 97, 94, 32, 46, 66, 92,
                                                                                         60, 21, 65, 64, 89, 93, 87, 57,
                                                                                         62, 48, 83, 76, 36, 28, 72, 50,
                                                                                         96, 46, 36, 76, 38, 88, 98, 25,
                                                                                         28]},
                   'u500_12': {'capacity': 150, 'num_items': 500,
                               'items': [20, 53, 71, 21, 86, 92, 39, 73, 24, 34, 64, 82, 30, 55, 42, 23, 46, 70, 64, 45,
                                         26, 33, 69, 85, 82, 57, 30, 69, 99, 21, 68, 26, 62, 76, 63, 99, 51, 60, 71, 64,
                                         96, 27, 74, 90, 35, 35, 70, 66, 50, 64, 73, 98, 61, 72, 24, 51, 78, 93, 28, 76,
                                         77, 51, 90, 38, 79, 87, 94, 78, 66, 53, 23, 32, 75, 27, 53, 95, 48, 29, 54, 85,
                                         41, 52, 62, 74, 82, 93, 38, 98, 94, 60, 21, 49, 57, 32, 73, 81, 43, 73, 97, 32,
                                         24, 96, 56, 61, 42, 82, 58, 91, 27, 85, 43, 59, 70, 60, 91, 81, 89, 20, 96, 40,
                                         54, 24, 20, 31, 70, 65, 75, 92, 33, 90, 20, 55, 75, 89, 75, 70, 52, 73, 47, 85,
                                         44, 35, 25, 41, 41, 25, 71, 85, 88, 67, 33, 27, 44, 83, 45, 84, 84, 62, 30, 43,
                                         35, 74, 23, 65, 38, 27, 70, 63, 81, 78, 31, 40, 23, 32, 38, 92, 100, 31, 54,
                                         70, 48, 20, 36, 78, 73, 90, 54, 100, 60, 67, 69, 79, 24, 67, 87, 39, 30, 91,
                                         26, 41, 36, 75, 75, 96, 20, 47, 27, 28, 51, 75, 28, 42, 67, 70, 47, 20, 71, 81,
                                         66, 24, 95, 87, 78, 55, 75, 58, 81, 54, 94, 93, 45, 91, 100, 48, 62, 44, 51,
                                         94, 96, 74, 81, 31, 71, 37, 88, 26, 83, 74, 31, 48, 70, 27, 46, 27, 96, 36, 52,
                                         75, 22, 92, 29, 68, 64, 21, 76, 40, 97, 73, 95, 45, 26, 47, 51, 78, 89, 23, 61,
                                         23, 74, 31, 97, 56, 74, 100, 21, 51, 45, 40, 50, 94, 55, 77, 60, 21, 91, 37,
                                         80, 52, 91, 57, 64, 60, 35, 93, 43, 63, 31, 32, 21, 55, 80, 81, 26, 39, 61, 99,
                                         94, 80, 41, 96, 62, 39, 62, 23, 34, 45, 58, 69, 48, 32, 96, 25, 73, 76, 99, 35,
                                         92, 71, 28, 75, 91, 42, 64, 91, 56, 43, 78, 51, 63, 49, 32, 25, 70, 72, 66, 21,
                                         26, 87, 50, 85, 66, 41, 26, 100, 82, 73, 60, 57, 90, 20, 35, 67, 39, 32, 31,
                                         90, 43, 25, 54, 93, 50, 35, 51, 91, 48, 22, 95, 96, 100, 22, 72, 98, 46, 94,
                                         41, 62, 21, 48, 89, 29, 79, 88, 90, 66, 82, 50, 98, 71, 31, 52, 26, 63, 70, 33,
                                         74, 86, 72, 67, 52, 53, 57, 63, 36, 78, 41, 69, 44, 44, 66, 46, 68, 99, 52, 98,
                                         52, 69, 37, 47, 23, 28, 49, 61, 44, 55, 97, 55, 49, 79, 78, 22, 35, 78, 100,
                                         25, 62, 43, 63, 49, 75, 33, 36, 44, 72, 92, 61, 94, 43, 89, 56, 34, 37, 77, 36,
                                         68, 92, 31, 38, 89, 67, 96, 79, 51, 99, 59, 82, 64, 95, 48, 51, 95, 65, 73, 81,
                                         72, 59, 84, 25, 78, 73, 51]}, 'u500_13': {'capacity': 150, 'num_items': 500,
                                                                                   'items': [88, 24, 89, 54, 78, 70, 93,
                                                                                             87, 43, 45, 22, 53, 29, 30,
                                                                                             95, 28, 58, 56, 84, 68, 30,
                                                                                             27, 80, 79, 68, 52, 59, 64,
                                                                                             58, 36, 50, 94, 55, 88, 45,
                                                                                             32, 37, 62, 20, 68, 67, 53,
                                                                                             45, 96, 29, 100, 25, 36,
                                                                                             50, 60, 53, 39, 77, 91, 55,
                                                                                             22, 80, 72, 56, 62, 90, 30,
                                                                                             60, 100, 41, 61, 86, 96,
                                                                                             92, 71, 35, 34, 28, 44, 58,
                                                                                             21, 88, 35, 62, 35, 47,
                                                                                             100, 21, 63, 22, 49, 46,
                                                                                             54, 38, 38, 76, 78, 43, 39,
                                                                                             84, 48, 100, 38, 25, 78,
                                                                                             86, 28, 22, 68, 64, 54, 21,
                                                                                             66, 75, 97, 35, 40, 85, 91,
                                                                                             83, 40, 42, 89, 51, 30, 83,
                                                                                             20, 21, 25, 20, 60, 79, 31,
                                                                                             91, 76, 41, 64, 87, 62, 95,
                                                                                             36, 22, 74, 58, 65, 50, 73,
                                                                                             70, 49, 85, 36, 48, 66, 96,
                                                                                             77, 50, 64, 66, 65, 61, 57,
                                                                                             79, 52, 22, 69, 36, 50, 61,
                                                                                             93, 23, 54, 91, 62, 91, 82,
                                                                                             37, 56, 99, 80, 29, 69, 57,
                                                                                             84, 47, 93, 94, 25, 69, 93,
                                                                                             96, 72, 87, 96, 94, 40, 61,
                                                                                             87, 85, 85, 92, 90, 24, 24,
                                                                                             69, 57, 92, 55, 30, 37, 57,
                                                                                             98, 74, 25, 52, 93, 40, 56,
                                                                                             46, 21, 40, 36, 79, 60, 76,
                                                                                             61, 90, 44, 44, 37, 81, 77,
                                                                                             95, 22, 69, 45, 26, 63,
                                                                                             100, 68, 63, 47, 61, 58,
                                                                                             93, 97, 91, 73, 36, 27, 32,
                                                                                             20, 22, 27, 93, 79, 63, 30,
                                                                                             40, 68, 72, 89, 26, 50, 28,
                                                                                             49, 55, 79, 100, 37, 75,
                                                                                             85, 79, 48, 31, 91, 82, 76,
                                                                                             40, 30, 24, 65, 39, 87, 20,
                                                                                             75, 65, 94, 95, 85, 64, 37,
                                                                                             63, 71, 44, 41, 52, 21,
                                                                                             100, 53, 27, 66, 22, 84,
                                                                                             59, 43, 85, 26, 83, 33, 55,
                                                                                             72, 38, 89, 80, 39, 45, 35,
                                                                                             37, 84, 87, 32, 64, 22, 35,
                                                                                             36, 77, 22, 70, 28, 30, 41,
                                                                                             59, 20, 37, 89, 53, 76, 75,
                                                                                             96, 43, 48, 52, 34, 28, 34,
                                                                                             76, 52, 54, 35, 31, 45, 70,
                                                                                             72, 49, 45, 59, 56, 64, 56,
                                                                                             31, 80, 58, 72, 100, 39,
                                                                                             21, 59, 75, 27, 88, 80, 84,
                                                                                             21, 39, 77, 20, 63, 47, 84,
                                                                                             50, 94, 28, 20, 36, 94, 57,
                                                                                             38, 61, 68, 73, 92, 80, 63,
                                                                                             58, 74, 97, 36, 30, 85, 55,
                                                                                             71, 68, 58, 98, 80, 66, 24,
                                                                                             76, 38, 45, 84, 67, 59, 54,
                                                                                             24, 49, 62, 71, 90, 27, 62,
                                                                                             20, 89, 39, 32, 55, 64, 68,
                                                                                             20, 64, 67, 73, 45, 77, 82,
                                                                                             78, 52, 28, 59, 93, 35, 71,
                                                                                             84, 97, 38, 65, 86, 93, 21,
                                                                                             99, 32, 74, 64, 30, 66, 79,
                                                                                             80, 25, 37, 84, 77, 75, 73,
                                                                                             89, 47, 34, 56, 70, 64, 32,
                                                                                             26, 83, 94, 64, 50, 40, 36,
                                                                                             61, 36, 66, 27, 53, 99, 22,
                                                                                             24, 23, 86, 99, 65, 78, 24,
                                                                                             27, 59, 29, 73, 64, 81, 49,
                                                                                             92, 25, 63, 30, 96, 100,
                                                                                             39]},
                   'u500_14': {'capacity': 150, 'num_items': 500,
                               'items': [36, 35, 92, 88, 49, 89, 23, 86, 80, 65, 21, 47, 55, 27, 99, 35, 40, 88, 45, 90,
                                         54, 40, 24, 41, 91, 73, 99, 59, 96, 85, 72, 32, 20, 36, 61, 36, 39, 24, 50, 94,
                                         22, 63, 45, 48, 27, 56, 51, 56, 83, 41, 49, 70, 90, 75, 85, 58, 47, 98, 26, 44,
                                         31, 32, 36, 74, 48, 34, 96, 36, 96, 35, 39, 59, 38, 52, 34, 96, 45, 77, 29, 59,
                                         76, 48, 95, 78, 77, 60, 66, 68, 22, 34, 46, 73, 92, 20, 34, 39, 76, 100, 76,
                                         24, 42, 79, 72, 74, 69, 27, 69, 26, 97, 71, 78, 67, 42, 62, 97, 20, 43, 79, 30,
                                         81, 69, 33, 47, 58, 83, 28, 20, 48, 29, 76, 21, 69, 71, 93, 67, 40, 74, 49, 51,
                                         71, 27, 47, 28, 100, 74, 74, 95, 23, 63, 38, 35, 78, 27, 76, 52, 93, 32, 38,
                                         71, 64, 83, 49, 44, 66, 100, 21, 97, 95, 51, 55, 97, 28, 77, 98, 65, 20, 44,
                                         60, 38, 31, 61, 81, 97, 31, 41, 92, 26, 96, 48, 52, 49, 47, 42, 53, 82, 99, 90,
                                         20, 41, 88, 21, 94, 87, 50, 61, 84, 62, 54, 89, 69, 43, 52, 42, 93, 64, 85, 86,
                                         42, 64, 44, 45, 82, 20, 87, 27, 29, 75, 55, 97, 20, 86, 48, 24, 38, 56, 25, 70,
                                         80, 78, 21, 62, 64, 48, 69, 22, 87, 61, 58, 77, 41, 86, 95, 58, 65, 88, 62, 96,
                                         79, 30, 100, 56, 79, 49, 68, 55, 82, 45, 100, 92, 20, 49, 69, 67, 74, 44, 61,
                                         20, 86, 52, 89, 83, 78, 100, 25, 100, 73, 21, 100, 52, 47, 48, 95, 71, 22, 79,
                                         97, 50, 85, 68, 44, 74, 74, 75, 23, 52, 83, 76, 93, 100, 85, 77, 78, 30, 78,
                                         89, 45, 56, 73, 81, 53, 91, 52, 44, 80, 47, 56, 70, 30, 52, 52, 47, 95, 98, 75,
                                         81, 76, 21, 62, 51, 57, 56, 56, 46, 54, 36, 100, 62, 51, 75, 35, 72, 47, 27,
                                         86, 27, 33, 25, 30, 72, 98, 52, 34, 31, 21, 36, 61, 41, 57, 81, 20, 47, 26, 47,
                                         96, 39, 80, 90, 96, 78, 46, 92, 31, 83, 91, 68, 85, 73, 49, 46, 90, 59, 84, 25,
                                         23, 49, 98, 25, 87, 75, 32, 95, 39, 44, 100, 40, 69, 75, 25, 71, 97, 91, 62,
                                         26, 96, 69, 76, 83, 64, 25, 63, 33, 30, 77, 51, 100, 84, 22, 60, 37, 52, 58,
                                         75, 99, 98, 35, 71, 43, 21, 64, 69, 62, 81, 71, 96, 73, 76, 74, 100, 95, 70,
                                         59, 44, 88, 100, 45, 73, 57, 70, 93, 66, 95, 34, 34, 62, 95, 60, 26, 33, 74,
                                         82, 62, 46, 87, 26, 93, 61, 38, 73, 92, 93, 57, 98, 97, 24, 67, 71, 82, 56, 81,
                                         34, 56, 55, 60, 37, 31, 66, 93, 96, 45, 32]},
                   'u500_15': {'capacity': 150, 'num_items': 500,
                               'items': [77, 34, 89, 26, 27, 50, 36, 44, 87, 37, 71, 26, 50, 47, 70, 91, 76, 99, 21, 32,
                                         81, 51, 45, 63, 90, 35, 38, 82, 55, 48, 52, 42, 84, 74, 75, 80, 43, 29, 82, 77,
                                         43, 93, 75, 46, 45, 61, 88, 28, 70, 96, 98, 33, 56, 34, 49, 74, 67, 63, 42, 68,
                                         93, 29, 27, 30, 50, 89, 26, 36, 71, 32, 28, 49, 83, 52, 55, 81, 83, 25, 42, 56,
                                         88, 42, 91, 48, 54, 42, 74, 88, 72, 30, 61, 20, 61, 22, 44, 89, 55, 54, 33, 54,
                                         79, 32, 89, 74, 37, 56, 60, 34, 75, 62, 68, 84, 58, 34, 33, 37, 75, 51, 61, 91,
                                         79, 38, 34, 64, 85, 83, 75, 32, 31, 35, 56, 45, 24, 82, 51, 42, 63, 69, 74, 85,
                                         35, 43, 49, 47, 26, 68, 99, 32, 70, 62, 89, 81, 65, 56, 57, 73, 67, 61, 21, 35,
                                         31, 74, 50, 87, 81, 98, 46, 76, 39, 51, 24, 57, 87, 26, 36, 98, 56, 66, 61, 31,
                                         46, 71, 88, 48, 58, 47, 51, 93, 64, 29, 93, 72, 82, 61, 90, 93, 59, 68, 50, 65,
                                         100, 63, 40, 51, 50, 74, 63, 56, 51, 89, 97, 69, 87, 24, 89, 42, 86, 55, 29,
                                         87, 33, 21, 22, 85, 42, 98, 46, 68, 28, 63, 66, 89, 90, 58, 48, 88, 66, 62, 99,
                                         80, 79, 82, 52, 71, 52, 21, 20, 45, 70, 87, 35, 56, 88, 59, 89, 42, 30, 98, 65,
                                         88, 88, 88, 22, 48, 77, 69, 83, 78, 93, 70, 85, 65, 100, 44, 93, 71, 38, 29,
                                         28, 72, 49, 55, 64, 52, 75, 68, 65, 55, 43, 69, 89, 34, 85, 73, 38, 20, 41, 79,
                                         63, 82, 34, 45, 63, 53, 34, 65, 98, 78, 40, 91, 23, 69, 32, 79, 69, 80, 35,
                                         100, 98, 56, 93, 100, 55, 27, 42, 90, 75, 69, 24, 100, 66, 55, 64, 91, 44, 65,
                                         92, 50, 63, 88, 86, 35, 67, 89, 83, 87, 85, 65, 78, 59, 72, 77, 26, 23, 64, 37,
                                         25, 87, 37, 76, 57, 57, 33, 20, 63, 90, 66, 27, 53, 25, 26, 67, 57, 45, 32, 49,
                                         53, 95, 56, 21, 89, 21, 46, 88, 30, 78, 79, 24, 30, 85, 43, 59, 67, 30, 78, 52,
                                         92, 44, 95, 39, 90, 77, 90, 65, 38, 98, 80, 78, 20, 99, 46, 36, 71, 73, 62, 48,
                                         36, 66, 75, 34, 93, 53, 32, 35, 69, 39, 96, 57, 42, 71, 76, 31, 81, 22, 47, 42,
                                         48, 31, 80, 55, 52, 21, 80, 44, 83, 71, 43, 91, 88, 96, 48, 77, 66, 29, 77, 60,
                                         75, 70, 65, 30, 76, 71, 55, 67, 56, 88, 78, 54, 58, 51, 28, 73, 32, 77, 45, 53,
                                         21, 91, 30, 50, 57, 37, 87, 39, 33, 49, 99, 69, 74, 85, 46, 85, 51, 61, 40, 32,
                                         52, 68, 74, 63]}, 'u500_16': {'capacity': 150, 'num_items': 500,
                                                                       'items': [62, 99, 64, 96, 92, 87, 83, 86, 39, 83,
                                                                                 60, 31, 71, 92, 24, 49, 59, 93, 50, 83,
                                                                                 55, 56, 43, 61, 99, 87, 73, 80, 83, 96,
                                                                                 99, 82, 79, 73, 20, 60, 77, 93, 74, 72,
                                                                                 80, 73, 38, 30, 52, 75, 50, 82, 83, 96,
                                                                                 46, 38, 55, 42, 64, 66, 98, 21, 80, 60,
                                                                                 78, 25, 76, 44, 79, 72, 25, 86, 93,
                                                                                 100, 27, 33, 75, 28, 43, 29, 65, 94,
                                                                                 74, 69, 22, 66, 67, 44, 37, 38, 30, 67,
                                                                                 27, 20, 48, 39, 58, 93, 59, 37, 95, 45,
                                                                                 63, 37, 41, 90, 63, 25, 99, 32, 90, 69,
                                                                                 50, 65, 84, 60, 25, 80, 65, 31, 45, 90,
                                                                                 26, 55, 100, 97, 98, 36, 44, 21, 86,
                                                                                 46, 68, 75, 97, 35, 38, 92, 99, 64, 48,
                                                                                 89, 82, 96, 72, 75, 62, 76, 64, 44, 90,
                                                                                 36, 23, 52, 81, 77, 66, 27, 54, 45, 75,
                                                                                 100, 38, 36, 45, 63, 66, 63, 43, 23,
                                                                                 46, 59, 60, 58, 77, 72, 51, 22, 59, 48,
                                                                                 59, 58, 91, 72, 26, 74, 70, 90, 71, 52,
                                                                                 63, 36, 61, 38, 69, 28, 62, 64, 77, 50,
                                                                                 96, 23, 56, 64, 81, 40, 88, 60, 22, 65,
                                                                                 98, 36, 37, 58, 64, 57, 42, 73, 21, 96,
                                                                                 37, 88, 63, 90, 95, 73, 95, 77, 49, 81,
                                                                                 28, 99, 49, 77, 36, 26, 93, 84, 41, 74,
                                                                                 41, 35, 20, 60, 91, 79, 28, 86, 70, 57,
                                                                                 78, 23, 40, 32, 75, 24, 64, 48, 23, 87,
                                                                                 56, 74, 62, 21, 81, 52, 46, 89, 67, 28,
                                                                                 29, 99, 36, 29, 38, 93, 93, 36, 65, 81,
                                                                                 65, 48, 22, 31, 23, 30, 69, 75, 21, 62,
                                                                                 75, 77, 33, 79, 65, 84, 54, 82, 66, 81,
                                                                                 70, 70, 87, 25, 26, 76, 72, 45, 36, 38,
                                                                                 60, 61, 76, 41, 25, 93, 29, 81, 21, 24,
                                                                                 77, 69, 32, 26, 85, 25, 90, 20, 36, 20,
                                                                                 71, 66, 87, 68, 54, 43, 82, 46, 81, 52,
                                                                                 83, 98, 77, 24, 34, 78, 65, 51, 49, 31,
                                                                                 89, 35, 93, 29, 31, 42, 86, 90, 96, 64,
                                                                                 69, 59, 74, 31, 78, 77, 87, 87, 72, 29,
                                                                                 100, 62, 78, 22, 48, 79, 43, 92, 30,
                                                                                 78, 22, 64, 83, 52, 29, 74, 49, 61, 27,
                                                                                 35, 56, 61, 70, 78, 34, 52, 39, 22, 95,
                                                                                 25, 81, 85, 77, 94, 79, 90, 66, 60, 83,
                                                                                 30, 87, 20, 38, 86, 35, 35, 88, 69, 50,
                                                                                 38, 52, 95, 73, 50, 50, 48, 43, 74, 68,
                                                                                 23, 20, 37, 25, 78, 46, 61, 96, 50, 89,
                                                                                 43, 26, 52, 70, 93, 40, 24, 67, 88, 74,
                                                                                 44, 83, 33, 77, 94, 77, 89, 20, 75,
                                                                                 100, 49, 86, 66, 20, 79, 81, 54, 69,
                                                                                 69, 88, 87, 88, 69, 34, 84, 67, 24, 94,
                                                                                 50, 41, 20, 48, 94, 29, 40, 51, 91, 41,
                                                                                 50, 47, 68, 74, 55, 84, 51, 53, 46, 24,
                                                                                 62, 44, 62, 76, 46, 94, 44]},
                   'u500_17': {'capacity': 150, 'num_items': 500,
                               'items': [67, 25, 24, 33, 75, 71, 38, 24, 62, 71, 88, 83, 34, 49, 91, 34, 33, 38, 85, 83,
                                         39, 68, 33, 99, 41, 47, 24, 32, 25, 98, 66, 99, 96, 28, 98, 91, 60, 74, 64, 63,
                                         31, 43, 94, 32, 23, 95, 28, 40, 52, 77, 38, 48, 79, 40, 42, 54, 39, 42, 30, 54,
                                         95, 31, 71, 23, 58, 94, 70, 56, 61, 41, 37, 45, 21, 54, 74, 44, 92, 90, 92, 89,
                                         26, 94, 79, 31, 67, 36, 91, 73, 98, 52, 67, 75, 61, 37, 64, 29, 56, 34, 87, 26,
                                         42, 100, 40, 29, 78, 70, 59, 27, 43, 59, 82, 63, 76, 52, 28, 66, 56, 83, 62,
                                         98, 55, 98, 57, 49, 95, 89, 57, 69, 79, 77, 44, 22, 70, 87, 91, 43, 42, 40, 67,
                                         59, 49, 99, 60, 22, 20, 35, 23, 36, 98, 82, 82, 57, 85, 83, 85, 56, 66, 37, 41,
                                         33, 82, 21, 42, 99, 78, 72, 36, 20, 91, 34, 44, 90, 88, 89, 64, 96, 78, 30, 78,
                                         57, 51, 30, 96, 90, 35, 49, 69, 49, 77, 80, 24, 44, 67, 28, 48, 80, 35, 46, 44,
                                         40, 76, 99, 86, 84, 93, 25, 71, 25, 66, 27, 80, 57, 96, 51, 28, 82, 94, 48, 40,
                                         65, 54, 92, 23, 72, 81, 37, 71, 72, 40, 95, 31, 39, 25, 90, 77, 73, 25, 57, 67,
                                         21, 23, 70, 39, 35, 68, 91, 21, 21, 46, 57, 67, 60, 24, 89, 82, 72, 20, 44, 37,
                                         91, 29, 27, 84, 91, 87, 34, 31, 20, 73, 36, 99, 29, 21, 57, 74, 38, 78, 98, 69,
                                         43, 84, 77, 61, 79, 91, 49, 89, 32, 23, 83, 21, 90, 85, 77, 100, 94, 23, 52,
                                         71, 84, 85, 98, 31, 20, 69, 92, 25, 74, 97, 34, 61, 47, 87, 28, 82, 85, 97, 93,
                                         40, 23, 37, 46, 70, 94, 30, 74, 47, 57, 33, 32, 82, 67, 53, 80, 64, 21, 48, 57,
                                         43, 64, 88, 25, 27, 90, 67, 87, 67, 28, 71, 21, 20, 72, 93, 44, 86, 85, 39, 78,
                                         54, 71, 48, 74, 54, 93, 52, 53, 51, 48, 62, 36, 48, 98, 26, 70, 50, 42, 32, 36,
                                         36, 85, 35, 59, 53, 60, 70, 66, 64, 60, 29, 52, 41, 28, 39, 96, 22, 44, 43, 83,
                                         64, 55, 50, 52, 99, 71, 54, 31, 34, 80, 82, 82, 77, 54, 67, 66, 58, 49, 57, 37,
                                         27, 83, 68, 86, 92, 65, 31, 96, 100, 45, 68, 58, 29, 53, 80, 57, 61, 27, 87,
                                         86, 51, 73, 37, 67, 77, 25, 38, 88, 93, 86, 23, 98, 77, 27, 40, 85, 71, 73, 57,
                                         96, 25, 25, 62, 30, 94, 39, 68, 53, 36, 62, 66, 44, 38, 81, 59, 96, 83, 82, 46,
                                         48, 67, 79, 25, 32, 74, 45, 70, 81, 24, 73, 22, 74, 69, 36, 43, 73, 52, 69, 95,
                                         96, 40, 67]}, 'u500_18': {'capacity': 150, 'num_items': 500,
                                                                   'items': [42, 100, 22, 21, 56, 78, 89, 36, 93, 60,
                                                                             70, 30, 89, 48, 71, 55, 99, 40, 84, 74, 95,
                                                                             73, 86, 36, 85, 91, 47, 63, 44, 87, 83, 56,
                                                                             57, 86, 46, 69, 75, 97, 59, 93, 45, 64, 49,
                                                                             92, 86, 70, 75, 43, 94, 52, 87, 70, 77, 21,
                                                                             86, 86, 46, 27, 30, 38, 96, 66, 99, 90, 87,
                                                                             28, 99, 26, 45, 92, 59, 70, 77, 39, 38, 76,
                                                                             46, 43, 98, 95, 52, 76, 40, 27, 22, 58, 47,
                                                                             35, 93, 51, 86, 78, 64, 83, 43, 61, 23, 55,
                                                                             95, 32, 24, 83, 42, 54, 69, 25, 62, 48, 20,
                                                                             40, 99, 44, 39, 22, 92, 20, 75, 54, 49, 53,
                                                                             60, 85, 43, 83, 98, 32, 44, 68, 66, 52, 86,
                                                                             95, 77, 67, 70, 21, 89, 24, 27, 26, 96, 63,
                                                                             82, 88, 22, 24, 84, 59, 54, 54, 22, 74, 90,
                                                                             79, 66, 94, 68, 67, 55, 53, 30, 97, 66, 33,
                                                                             26, 95, 88, 66, 72, 23, 28, 40, 41, 93, 76,
                                                                             31, 34, 97, 76, 58, 76, 69, 82, 40, 28, 22,
                                                                             46, 20, 91, 68, 71, 73, 85, 93, 83, 88, 27,
                                                                             69, 29, 45, 56, 85, 50, 29, 89, 74, 74, 28,
                                                                             97, 45, 23, 74, 96, 87, 22, 39, 65, 43,
                                                                             100, 63, 55, 50, 85, 34, 29, 60, 77, 52,
                                                                             48, 93, 34, 57, 68, 51, 54, 66, 99, 45, 29,
                                                                             90, 59, 58, 55, 59, 38, 22, 82, 59, 23, 34,
                                                                             81, 90, 91, 79, 38, 76, 40, 47, 85, 50, 50,
                                                                             92, 25, 77, 76, 95, 58, 91, 66, 55, 80, 93,
                                                                             33, 84, 38, 39, 76, 85, 81, 27, 66, 67, 51,
                                                                             30, 54, 22, 75, 67, 85, 98, 89, 72, 93, 82,
                                                                             53, 85, 40, 82, 56, 100, 32, 48, 88, 50,
                                                                             80, 56, 60, 86, 64, 88, 49, 94, 23, 57, 95,
                                                                             34, 49, 93, 51, 30, 76, 79, 73, 83, 27, 86,
                                                                             38, 28, 27, 82, 21, 31, 84, 52, 71, 79, 44,
                                                                             24, 97, 21, 69, 29, 84, 77, 76, 62, 31, 74,
                                                                             26, 66, 68, 36, 32, 57, 52, 37, 48, 97, 20,
                                                                             43, 89, 64, 61, 95, 77, 79, 42, 76, 78, 26,
                                                                             64, 93, 77, 67, 87, 40, 65, 50, 95, 94, 57,
                                                                             53, 51, 25, 41, 84, 88, 69, 24, 80, 34, 32,
                                                                             56, 42, 95, 63, 21, 53, 52, 45, 39, 54, 58,
                                                                             73, 41, 91, 65, 88, 61, 28, 57, 33, 29, 55,
                                                                             45, 77, 55, 86, 60, 46, 33, 23, 35, 66, 81,
                                                                             52, 28, 26, 71, 83, 61, 35, 56, 44, 67, 56,
                                                                             90, 47, 33, 88, 84, 32, 27, 48, 28, 83, 62,
                                                                             52, 45, 65, 65, 31, 42, 25, 43, 43, 42, 85,
                                                                             50, 46, 58, 51, 74, 59, 79, 55, 51, 21, 65,
                                                                             91, 33, 100, 91, 39, 87, 28, 70, 37, 57,
                                                                             31, 65, 81, 61, 52, 22, 95, 90, 42, 67, 39,
                                                                             57, 90, 53, 45, 91, 94, 84, 46, 78, 55]},
                   'u500_19': {'capacity': 150, 'num_items': 500,
                               'items': [64, 28, 27, 36, 35, 34, 22, 58, 53, 74, 24, 44, 99, 33, 90, 92, 28, 39, 67, 41,
                                         46, 47, 36, 27, 23, 79, 100, 26, 72, 93, 60, 72, 28, 81, 97, 48, 90, 100, 21,
                                         26, 51, 36, 76, 48, 43, 21, 100, 65, 48, 45, 78, 33, 37, 34, 72, 25, 23, 29,
                                         97, 79, 39, 21, 54, 72, 64, 30, 77, 83, 95, 39, 20, 100, 46, 24, 87, 75, 24,
                                         83, 55, 33, 70, 65, 93, 92, 68, 34, 67, 72, 24, 95, 68, 22, 34, 91, 89, 51, 83,
                                         81, 31, 96, 83, 80, 52, 58, 88, 65, 74, 81, 33, 46, 94, 37, 49, 60, 80, 87, 85,
                                         32, 97, 20, 92, 93, 30, 34, 27, 29, 49, 98, 87, 82, 34, 36, 21, 42, 35, 99, 62,
                                         38, 23, 70, 76, 99, 45, 60, 28, 96, 86, 94, 53, 46, 92, 64, 50, 84, 90, 99, 80,
                                         35, 77, 48, 78, 20, 23, 99, 74, 23, 35, 91, 94, 31, 28, 36, 44, 99, 43, 23, 57,
                                         36, 71, 25, 40, 85, 87, 57, 63, 27, 100, 73, 52, 21, 56, 72, 28, 44, 25, 39,
                                         28, 62, 49, 32, 44, 27, 69, 21, 82, 50, 77, 31, 71, 80, 71, 38, 76, 65, 46, 71,
                                         46, 50, 31, 96, 21, 49, 37, 51, 82, 83, 48, 97, 96, 74, 90, 37, 21, 63, 66, 71,
                                         84, 31, 64, 94, 90, 80, 43, 92, 78, 62, 31, 46, 45, 89, 95, 32, 57, 95, 91, 37,
                                         99, 31, 28, 70, 34, 93, 70, 24, 97, 95, 32, 67, 91, 35, 28, 36, 23, 95, 93, 22,
                                         43, 96, 39, 55, 83, 53, 90, 29, 52, 41, 24, 67, 66, 76, 50, 32, 73, 87, 36, 26,
                                         61, 26, 48, 94, 45, 37, 84, 24, 100, 43, 51, 29, 63, 97, 49, 42, 93, 26, 99,
                                         27, 45, 85, 67, 86, 68, 59, 41, 68, 54, 30, 89, 51, 40, 79, 72, 32, 86, 88, 44,
                                         52, 45, 43, 21, 38, 30, 34, 86, 85, 100, 21, 36, 55, 26, 49, 52, 85, 62, 67,
                                         84, 98, 66, 83, 66, 89, 50, 92, 57, 55, 52, 78, 93, 45, 25, 75, 58, 46, 55, 23,
                                         81, 86, 21, 58, 100, 61, 41, 81, 38, 55, 60, 82, 51, 90, 44, 37, 22, 75, 60,
                                         74, 38, 91, 43, 36, 37, 42, 48, 45, 57, 21, 25, 91, 55, 44, 56, 97, 76, 71, 98,
                                         26, 97, 33, 77, 59, 58, 40, 44, 32, 35, 37, 53, 88, 78, 69, 77, 67, 56, 50, 95,
                                         72, 69, 42, 35, 54, 49, 28, 88, 56, 27, 38, 92, 85, 41, 45, 94, 78, 94, 77, 20,
                                         89, 68, 74, 56, 83, 46, 37, 68, 32, 27, 28, 33, 42, 25, 80, 29, 43, 36, 78, 88,
                                         38, 61, 71, 38, 89, 88, 58, 100, 78, 65, 50, 77, 45, 64, 58, 70, 62, 75, 87,
                                         84, 57, 46, 73, 51, 97, 90, 23]}}

# Data from the Weibull 5k test dataset, containing 5 bin packing instances
# each with 5,000 items.
datasets['Weibull 5k'] = {'test_0': {'capacity': 100, 'num_items': 5000,
                                     'items': [48, 66, 48, 32, 72, 37, 41, 21, 58, 35, 18, 53, 52, 42, 51, 30, 42, 44,
                                               58, 62, 28, 20, 27, 53, 59, 56, 46, 60, 21, 49, 29, 58, 31, 47, 34, 41,
                                               28, 49, 22, 37, 31, 27, 50, 46, 39, 52, 40, 41, 31, 57, 53, 57, 35, 39,
                                               38, 40, 34, 22, 30, 48, 34, 34, 48, 53, 23, 57, 50, 67, 18, 40, 38, 38,
                                               42, 53, 38, 37, 53, 62, 22, 51, 34, 51, 24, 92, 60, 29, 39, 49, 24, 33,
                                               67, 65, 62, 57, 60, 29, 53, 29, 54, 52, 37, 59, 55, 69, 20, 41, 47, 44,
                                               36, 48, 61, 33, 53, 36, 47, 38, 39, 35, 41, 31, 42, 41, 45, 49, 25, 20,
                                               71, 61, 35, 33, 42, 11, 39, 68, 43, 30, 51, 31, 68, 29, 40, 45, 41, 23,
                                               46, 65, 37, 60, 45, 38, 28, 45, 42, 30, 39, 59, 36, 60, 58, 32, 49, 19,
                                               55, 46, 55, 53, 46, 32, 56, 29, 23, 22, 26, 19, 37, 24, 50, 44, 33, 27,
                                               26, 34, 38, 21, 58, 48, 66, 37, 40, 10, 37, 27, 56, 30, 49, 19, 52, 17,
                                               41, 29, 38, 53, 21, 36, 37, 23, 35, 26, 25, 33, 11, 34, 18, 69, 36, 50,
                                               40, 19, 65, 51, 53, 35, 35, 45, 21, 27, 60, 35, 56, 14, 65, 40, 24, 39,
                                               49, 85, 54, 32, 28, 27, 9, 28, 44, 47, 65, 59, 23, 46, 36, 46, 18, 20,
                                               20, 36, 50, 71, 57, 63, 31, 35, 47, 35, 35, 41, 48, 19, 53, 69, 26, 43,
                                               45, 27, 52, 19, 49, 45, 29, 32, 29, 22, 52, 15, 47, 39, 26, 41, 27, 31,
                                               63, 50, 21, 30, 21, 42, 43, 21, 71, 21, 34, 29, 80, 41, 37, 51, 35, 33,
                                               45, 26, 44, 30, 41, 22, 55, 26, 43, 35, 15, 31, 32, 53, 36, 33, 25, 19,
                                               29, 64, 56, 17, 30, 13, 66, 19, 39, 51, 38, 39, 54, 37, 37, 17, 8, 45,
                                               58, 19, 48, 51, 41, 53, 69, 33, 37, 29, 25, 41, 54, 51, 26, 29, 66, 60,
                                               36, 33, 17, 31, 48, 73, 16, 26, 46, 25, 25, 33, 57, 49, 28, 62, 44, 22,
                                               19, 65, 25, 60, 39, 39, 36, 45, 40, 45, 43, 28, 45, 28, 54, 44, 54, 32,
                                               62, 67, 34, 31, 29, 47, 38, 35, 69, 57, 40, 20, 37, 27, 56, 25, 57, 54,
                                               36, 45, 56, 49, 35, 77, 71, 53, 46, 41, 25, 50, 50, 44, 79, 52, 19, 44,
                                               43, 36, 40, 36, 36, 35, 51, 35, 41, 67, 47, 46, 13, 53, 56, 37, 41, 46,
                                               36, 70, 29, 18, 35, 59, 7, 51, 36, 52, 24, 40, 21, 74, 21, 23, 28, 47,
                                               43, 40, 50, 61, 65, 17, 59, 60, 52, 53, 19, 51, 63, 59, 25, 42, 50, 50,
                                               60, 61, 27, 37, 25, 55, 69, 45, 51, 36, 47, 20, 56, 39, 20, 43, 50, 34,
                                               42, 37, 60, 48, 18, 41, 42, 35, 34, 46, 20, 61, 57, 25, 42, 72, 16, 39,
                                               29, 64, 37, 44, 39, 32, 47, 61, 23, 41, 21, 38, 33, 67, 60, 54, 66, 51,
                                               70, 39, 34, 47, 16, 38, 48, 54, 15, 34, 34, 14, 22, 25, 32, 11, 19, 44,
                                               32, 36, 43, 20, 55, 46, 38, 62, 43, 35, 19, 47, 31, 17, 42, 31, 39, 49,
                                               37, 53, 36, 64, 29, 19, 42, 47, 45, 9, 45, 52, 59, 35, 67, 25, 27, 55,
                                               44, 47, 38, 17, 24, 61, 68, 35, 36, 18, 23, 50, 20, 36, 35, 48, 32, 29,
                                               62, 23, 32, 36, 25, 15, 57, 50, 43, 43, 30, 24, 56, 52, 65, 17, 48, 29,
                                               64, 52, 20, 45, 60, 54, 38, 57, 27, 32, 20, 44, 18, 18, 32, 38, 36, 39,
                                               17, 41, 42, 67, 39, 21, 30, 61, 40, 43, 31, 16, 40, 41, 38, 38, 11, 43,
                                               40, 17, 41, 65, 48, 42, 47, 24, 86, 26, 29, 48, 34, 19, 55, 65, 53, 68,
                                               43, 41, 28, 50, 49, 15, 42, 26, 14, 45, 26, 61, 54, 25, 44, 28, 43, 43,
                                               18, 44, 21, 52, 47, 38, 32, 55, 54, 24, 75, 38, 53, 24, 24, 39, 63, 32,
                                               47, 32, 67, 32, 43, 25, 52, 47, 48, 50, 56, 18, 48, 64, 66, 37, 36, 42,
                                               30, 37, 53, 32, 73, 40, 55, 30, 38, 34, 60, 39, 22, 43, 32, 13, 44, 41,
                                               23, 48, 28, 42, 22, 34, 49, 55, 27, 34, 38, 43, 35, 71, 61, 44, 32, 22,
                                               27, 82, 38, 50, 30, 54, 29, 48, 45, 45, 42, 64, 36, 44, 26, 52, 12, 32,
                                               46, 50, 23, 56, 54, 23, 47, 46, 38, 60, 45, 38, 58, 48, 53, 37, 34, 45,
                                               25, 38, 32, 11, 46, 38, 32, 42, 58, 59, 12, 50, 49, 44, 46, 37, 53, 58,
                                               47, 34, 45, 39, 58, 31, 29, 36, 38, 36, 49, 56, 45, 34, 28, 7, 31, 42,
                                               15, 49, 51, 47, 26, 20, 52, 26, 50, 32, 34, 33, 51, 73, 17, 45, 40, 35,
                                               24, 30, 46, 42, 21, 11, 49, 32, 67, 50, 47, 54, 44, 57, 55, 36, 51, 37,
                                               26, 35, 20, 42, 32, 46, 30, 33, 44, 67, 23, 47, 45, 39, 14, 37, 41, 29,
                                               59, 53, 21, 15, 49, 37, 56, 19, 28, 48, 41, 30, 27, 32, 10, 83, 58, 22,
                                               40, 46, 52, 34, 34, 43, 22, 17, 28, 67, 58, 35, 33, 18, 11, 44, 35, 20,
                                               60, 50, 44, 23, 49, 29, 44, 66, 37, 44, 15, 62, 27, 41, 52, 32, 44, 28,
                                               11, 32, 28, 72, 35, 21, 54, 42, 57, 37, 26, 37, 43, 49, 24, 57, 37, 37,
                                               41, 19, 27, 40, 49, 50, 14, 59, 61, 34, 35, 53, 33, 36, 31, 42, 32, 60,
                                               20, 46, 41, 31, 12, 59, 22, 60, 53, 22, 58, 19, 27, 23, 37, 32, 42, 58,
                                               24, 38, 29, 26, 57, 17, 34, 34, 17, 35, 61, 48, 45, 31, 38, 22, 47, 38,
                                               25, 47, 47, 43, 38, 46, 52, 45, 39, 64, 21, 35, 31, 32, 44, 46, 31, 75,
                                               48, 23, 47, 31, 34, 22, 24, 50, 28, 32, 23, 49, 53, 51, 30, 70, 36, 28,
                                               54, 14, 61, 61, 37, 24, 38, 34, 43, 26, 38, 44, 55, 42, 33, 35, 29, 28,
                                               18, 19, 51, 39, 28, 54, 43, 43, 41, 27, 29, 17, 14, 44, 46, 77, 55, 34,
                                               61, 45, 29, 24, 32, 38, 15, 72, 9, 19, 25, 59, 21, 53, 13, 42, 38, 29,
                                               30, 39, 59, 41, 13, 38, 46, 21, 49, 41, 28, 19, 61, 24, 15, 52, 34, 23,
                                               55, 31, 36, 54, 45, 66, 69, 37, 54, 69, 50, 62, 15, 49, 29, 56, 25, 64,
                                               30, 34, 25, 23, 46, 52, 59, 40, 58, 59, 58, 57, 21, 25, 44, 28, 41, 44,
                                               13, 17, 81, 29, 68, 61, 42, 38, 66, 10, 57, 49, 63, 31, 67, 63, 20, 65,
                                               35, 14, 73, 55, 37, 69, 46, 48, 24, 39, 42, 45, 27, 48, 43, 24, 30, 41,
                                               24, 43, 49, 45, 61, 56, 43, 39, 59, 61, 36, 22, 54, 38, 73, 44, 26, 49,
                                               50, 44, 44, 30, 26, 16, 46, 29, 25, 54, 26, 52, 63, 61, 23, 23, 44, 31,
                                               48, 27, 32, 28, 33, 46, 41, 35, 29, 56, 62, 81, 58, 67, 7, 46, 79, 36,
                                               18, 37, 48, 34, 48, 56, 38, 18, 27, 33, 53, 21, 37, 43, 31, 50, 27, 39,
                                               25, 41, 58, 24, 46, 43, 62, 28, 51, 20, 65, 57, 70, 15, 31, 73, 13, 32,
                                               64, 32, 17, 60, 37, 35, 27, 49, 38, 42, 37, 49, 26, 51, 66, 19, 20, 63,
                                               44, 21, 40, 44, 65, 44, 50, 51, 26, 45, 53, 46, 35, 65, 26, 62, 37, 24,
                                               64, 13, 60, 54, 46, 37, 31, 48, 29, 18, 31, 12, 45, 31, 29, 31, 32, 35,
                                               40, 40, 26, 41, 55, 21, 14, 47, 54, 41, 64, 13, 17, 68, 28, 11, 47, 65,
                                               35, 25, 56, 68, 48, 25, 67, 43, 38, 10, 56, 31, 69, 42, 61, 45, 40, 54,
                                               34, 32, 48, 65, 52, 58, 40, 28, 21, 20, 53, 41, 28, 45, 25, 69, 47, 38,
                                               62, 30, 47, 16, 35, 61, 29, 29, 32, 76, 51, 50, 38, 58, 33, 48, 48, 48,
                                               19, 22, 66, 42, 53, 35, 17, 30, 27, 45, 24, 52, 14, 32, 63, 44, 34, 31,
                                               72, 28, 43, 17, 40, 58, 54, 25, 38, 41, 46, 22, 34, 26, 56, 31, 29, 19,
                                               56, 46, 38, 57, 40, 30, 46, 36, 61, 34, 39, 52, 49, 8, 56, 49, 21, 30,
                                               23, 34, 43, 50, 49, 70, 53, 19, 47, 48, 47, 22, 22, 49, 33, 53, 28, 39,
                                               55, 32, 41, 31, 24, 30, 32, 42, 33, 31, 54, 38, 22, 63, 42, 29, 54, 50,
                                               56, 39, 49, 38, 40, 33, 42, 61, 59, 22, 26, 41, 19, 71, 54, 46, 31, 47,
                                               45, 21, 53, 40, 31, 67, 45, 66, 37, 21, 38, 45, 34, 41, 41, 45, 32, 46,
                                               66, 60, 43, 41, 31, 56, 64, 39, 65, 19, 70, 38, 66, 28, 35, 26, 35, 20,
                                               60, 31, 52, 30, 28, 26, 34, 50, 50, 57, 33, 48, 18, 28, 20, 68, 43, 41,
                                               19, 36, 58, 56, 27, 48, 14, 45, 52, 31, 65, 40, 31, 19, 58, 43, 67, 16,
                                               55, 60, 25, 43, 44, 29, 76, 50, 32, 55, 21, 37, 51, 64, 60, 41, 22, 31,
                                               37, 30, 60, 33, 57, 40, 32, 10, 36, 33, 75, 47, 18, 64, 50, 32, 29, 41,
                                               17, 38, 64, 58, 57, 44, 29, 50, 21, 66, 42, 40, 20, 39, 25, 44, 42, 18,
                                               57, 46, 29, 42, 11, 17, 49, 38, 22, 3, 43, 34, 38, 21, 65, 44, 24, 28,
                                               58, 51, 73, 34, 35, 36, 64, 59, 54, 16, 22, 39, 35, 18, 40, 50, 29, 43,
                                               41, 11, 27, 49, 86, 49, 27, 44, 28, 19, 31, 31, 78, 23, 25, 44, 17, 34,
                                               36, 22, 39, 6, 31, 41, 34, 37, 35, 36, 62, 65, 18, 25, 42, 39, 61, 41,
                                               61, 55, 58, 32, 56, 44, 37, 35, 39, 41, 39, 58, 59, 45, 42, 50, 46, 76,
                                               62, 27, 50, 50, 66, 30, 59, 34, 9, 32, 12, 30, 47, 32, 30, 48, 41, 33,
                                               71, 39, 47, 49, 20, 28, 67, 29, 35, 28, 17, 45, 72, 48, 26, 52, 26, 71,
                                               34, 60, 27, 64, 20, 54, 34, 57, 38, 68, 38, 45, 54, 21, 39, 41, 13, 39,
                                               31, 22, 53, 44, 52, 18, 41, 22, 34, 30, 29, 12, 38, 62, 51, 61, 11, 35,
                                               46, 33, 49, 9, 38, 50, 35, 38, 52, 42, 68, 48, 69, 50, 56, 40, 55, 34,
                                               66, 25, 34, 25, 28, 53, 51, 40, 51, 77, 26, 29, 42, 36, 44, 43, 39, 62,
                                               54, 42, 34, 7, 59, 65, 21, 39, 51, 57, 25, 28, 47, 37, 33, 66, 47, 31,
                                               52, 46, 25, 51, 41, 41, 24, 47, 41, 47, 42, 65, 56, 40, 39, 68, 9, 50,
                                               53, 27, 59, 49, 38, 38, 52, 29, 15, 46, 40, 47, 40, 45, 21, 36, 31, 27,
                                               35, 48, 50, 54, 21, 32, 47, 29, 24, 35, 37, 38, 40, 51, 52, 56, 29, 17,
                                               40, 51, 41, 28, 16, 55, 38, 25, 43, 43, 58, 55, 63, 46, 24, 26, 35, 48,
                                               56, 20, 48, 54, 43, 24, 48, 29, 43, 24, 1, 44, 45, 27, 62, 41, 30, 32,
                                               69, 39, 45, 45, 42, 22, 43, 25, 7, 32, 38, 49, 42, 50, 53, 61, 45, 53,
                                               52, 50, 40, 56, 31, 47, 27, 46, 51, 18, 35, 23, 25, 35, 37, 49, 38, 44,
                                               36, 35, 54, 28, 59, 48, 34, 42, 57, 39, 44, 49, 42, 47, 40, 37, 35, 59,
                                               3, 55, 43, 32, 60, 17, 15, 39, 34, 28, 52, 21, 39, 32, 61, 50, 57, 46,
                                               58, 52, 49, 43, 34, 30, 25, 69, 58, 28, 34, 40, 25, 40, 25, 42, 42, 35,
                                               42, 30, 33, 19, 38, 49, 65, 45, 57, 6, 32, 45, 48, 73, 26, 47, 28, 66,
                                               36, 38, 44, 53, 29, 48, 40, 59, 47, 53, 43, 39, 55, 59, 42, 33, 45, 47,
                                               30, 30, 30, 40, 57, 63, 48, 50, 69, 56, 40, 37, 31, 55, 75, 47, 18, 34,
                                               35, 46, 19, 20, 25, 47, 13, 32, 57, 40, 24, 38, 16, 46, 9, 24, 44, 51,
                                               46, 25, 54, 17, 33, 41, 21, 50, 45, 48, 33, 32, 35, 33, 43, 18, 56, 61,
                                               83, 48, 21, 36, 73, 34, 32, 38, 19, 55, 37, 62, 61, 47, 74, 47, 41, 31,
                                               47, 52, 81, 54, 42, 47, 45, 61, 25, 36, 57, 27, 42, 61, 35, 52, 87, 61,
                                               21, 20, 28, 50, 20, 23, 57, 67, 64, 17, 38, 42, 18, 47, 34, 64, 22, 41,
                                               44, 38, 19, 12, 31, 36, 45, 49, 54, 40, 29, 26, 33, 39, 36, 43, 32, 34,
                                               32, 13, 37, 45, 67, 36, 43, 53, 19, 53, 33, 29, 36, 47, 45, 47, 21, 34,
                                               23, 43, 26, 16, 35, 48, 31, 47, 53, 34, 31, 65, 50, 47, 18, 8, 38, 48,
                                               40, 27, 46, 55, 22, 23, 62, 29, 50, 20, 64, 51, 46, 49, 40, 27, 47, 31,
                                               33, 28, 42, 52, 41, 33, 25, 33, 27, 23, 52, 43, 47, 7, 14, 41, 50, 33,
                                               38, 20, 49, 39, 55, 47, 43, 22, 24, 63, 29, 65, 24, 27, 21, 57, 34, 42,
                                               29, 28, 74, 31, 25, 45, 26, 10, 45, 5, 35, 15, 33, 18, 27, 58, 51, 48,
                                               18, 56, 34, 44, 48, 36, 49, 87, 48, 57, 35, 23, 51, 24, 33, 34, 39, 42,
                                               20, 37, 47, 52, 31, 27, 12, 41, 37, 80, 33, 61, 79, 71, 47, 70, 60, 60,
                                               29, 42, 50, 27, 32, 57, 41, 27, 31, 62, 37, 30, 53, 46, 40, 33, 62, 39,
                                               31, 74, 25, 55, 36, 71, 59, 28, 8, 28, 23, 53, 13, 31, 10, 56, 50, 43,
                                               22, 53, 63, 33, 34, 50, 30, 34, 38, 36, 29, 31, 22, 42, 74, 37, 50, 39,
                                               42, 29, 62, 38, 16, 58, 18, 49, 58, 50, 23, 36, 36, 53, 47, 57, 77, 45,
                                               44, 11, 32, 22, 48, 49, 25, 61, 59, 69, 21, 44, 69, 45, 41, 22, 44, 40,
                                               53, 43, 27, 46, 21, 47, 26, 24, 35, 38, 46, 59, 66, 48, 45, 42, 36, 47,
                                               45, 18, 49, 5, 27, 33, 58, 78, 16, 23, 19, 34, 16, 46, 48, 36, 28, 56,
                                               49, 53, 43, 27, 42, 41, 39, 23, 24, 20, 30, 12, 68, 30, 59, 29, 17, 29,
                                               39, 51, 47, 59, 50, 52, 23, 18, 78, 67, 16, 50, 49, 19, 55, 31, 47, 50,
                                               66, 45, 35, 33, 39, 42, 42, 49, 42, 62, 46, 56, 31, 43, 36, 38, 34, 61,
                                               50, 55, 42, 34, 31, 38, 21, 52, 33, 65, 46, 26, 55, 35, 19, 60, 69, 47,
                                               24, 22, 45, 40, 43, 66, 49, 32, 21, 15, 51, 50, 20, 69, 15, 36, 31, 49,
                                               18, 41, 21, 48, 18, 47, 11, 46, 45, 19, 60, 53, 28, 15, 24, 47, 49, 40,
                                               40, 65, 56, 54, 61, 61, 25, 39, 61, 30, 47, 49, 31, 27, 23, 51, 37, 47,
                                               46, 36, 19, 45, 22, 46, 31, 48, 8, 44, 20, 15, 12, 52, 30, 24, 40, 19,
                                               54, 70, 58, 55, 25, 48, 49, 49, 23, 60, 23, 44, 39, 28, 57, 55, 58, 44,
                                               27, 36, 53, 32, 18, 36, 58, 41, 25, 43, 46, 18, 40, 35, 55, 46, 37, 23,
                                               16, 56, 26, 32, 34, 61, 68, 48, 43, 35, 40, 51, 30, 22, 41, 25, 43, 63,
                                               44, 50, 27, 38, 32, 30, 20, 46, 63, 6, 50, 32, 47, 59, 29, 48, 30, 72,
                                               19, 41, 34, 21, 24, 29, 43, 46, 36, 68, 37, 41, 66, 52, 19, 50, 36, 26,
                                               26, 41, 19, 48, 71, 37, 72, 22, 42, 54, 33, 20, 63, 56, 30, 44, 44, 49,
                                               60, 45, 63, 14, 44, 40, 66, 36, 22, 46, 13, 42, 27, 9, 63, 48, 73, 38,
                                               32, 9, 28, 60, 53, 50, 39, 36, 51, 37, 59, 49, 53, 37, 44, 48, 42, 29,
                                               65, 37, 54, 35, 22, 10, 40, 36, 35, 25, 43, 59, 4, 33, 18, 23, 50, 33,
                                               60, 48, 27, 18, 47, 55, 51, 63, 45, 56, 50, 57, 44, 22, 55, 34, 48, 43,
                                               39, 27, 41, 31, 33, 21, 27, 34, 29, 37, 27, 48, 44, 55, 55, 33, 51, 52,
                                               70, 51, 29, 71, 42, 51, 49, 27, 35, 36, 38, 43, 38, 59, 50, 52, 33, 54,
                                               62, 28, 41, 23, 44, 25, 21, 61, 54, 35, 19, 54, 31, 38, 21, 50, 46, 26,
                                               47, 46, 32, 48, 48, 39, 37, 24, 33, 19, 51, 34, 51, 27, 56, 35, 34, 33,
                                               57, 33, 10, 48, 30, 49, 61, 37, 70, 40, 35, 35, 30, 27, 52, 38, 52, 57,
                                               36, 43, 15, 27, 50, 55, 14, 37, 40, 71, 69, 26, 43, 31, 47, 43, 41, 44,
                                               24, 17, 29, 64, 26, 27, 82, 17, 35, 53, 16, 22, 20, 34, 52, 32, 50, 51,
                                               17, 28, 34, 42, 58, 23, 28, 30, 69, 37, 57, 52, 41, 29, 40, 58, 63, 66,
                                               24, 39, 88, 44, 50, 31, 15, 51, 68, 24, 34, 34, 37, 51, 27, 64, 34, 50,
                                               40, 43, 42, 47, 39, 30, 23, 23, 23, 51, 39, 27, 46, 64, 49, 50, 15, 15,
                                               31, 29, 33, 50, 52, 24, 45, 41, 52, 61, 30, 40, 34, 51, 46, 36, 17, 50,
                                               27, 47, 52, 54, 23, 64, 48, 40, 57, 11, 49, 29, 23, 62, 43, 66, 24, 16,
                                               57, 10, 16, 20, 57, 23, 52, 34, 46, 29, 57, 48, 37, 45, 13, 47, 41, 42,
                                               45, 65, 18, 50, 43, 40, 52, 49, 52, 29, 43, 37, 57, 79, 45, 51, 68, 33,
                                               36, 30, 42, 37, 66, 40, 42, 44, 34, 59, 36, 34, 26, 44, 32, 36, 53, 44,
                                               50, 24, 32, 13, 33, 23, 33, 35, 32, 49, 38, 54, 17, 39, 20, 45, 77, 53,
                                               69, 22, 56, 50, 10, 44, 38, 56, 62, 35, 47, 65, 37, 58, 38, 31, 57, 22,
                                               46, 19, 21, 55, 53, 39, 29, 45, 26, 49, 40, 41, 34, 36, 10, 51, 49, 40,
                                               34, 16, 51, 26, 51, 24, 36, 42, 45, 56, 30, 36, 42, 22, 27, 32, 45, 50,
                                               43, 61, 33, 56, 38, 38, 48, 37, 31, 14, 37, 17, 13, 37, 55, 13, 56, 34,
                                               43, 33, 23, 29, 48, 51, 32, 18, 41, 32, 37, 53, 36, 49, 22, 38, 40, 28,
                                               62, 43, 42, 40, 31, 36, 58, 29, 44, 35, 46, 37, 42, 43, 39, 53, 37, 35,
                                               31, 42, 20, 24, 52, 37, 42, 66, 43, 12, 61, 17, 46, 34, 14, 45, 22, 22,
                                               44, 15, 29, 51, 43, 50, 31, 30, 42, 45, 39, 55, 35, 50, 45, 66, 43, 54,
                                               47, 45, 30, 37, 39, 24, 26, 34, 47, 42, 38, 64, 32, 28, 32, 33, 32, 36,
                                               36, 27, 23, 62, 29, 62, 48, 39, 27, 58, 33, 35, 58, 50, 29, 24, 34, 69,
                                               28, 19, 29, 26, 28, 28, 46, 79, 40, 61, 81, 66, 63, 68, 47, 24, 52, 17,
                                               40, 22, 19, 20, 20, 44, 33, 66, 39, 32, 45, 17, 14, 44, 45, 34, 47, 58,
                                               40, 64, 35, 31, 31, 39, 28, 38, 48, 43, 23, 22, 35, 45, 37, 41, 40, 20,
                                               22, 33, 11, 45, 44, 58, 35, 48, 38, 53, 50, 27, 34, 23, 40, 39, 55, 70,
                                               40, 17, 51, 28, 22, 34, 24, 21, 61, 50, 44, 64, 26, 58, 23, 63, 57, 40,
                                               25, 27, 21, 37, 37, 46, 36, 41, 35, 73, 33, 26, 15, 14, 8, 43, 57, 29,
                                               38, 49, 22, 34, 70, 41, 42, 37, 35, 28, 25, 37, 25, 29, 39, 42, 26, 47,
                                               67, 11, 58, 50, 44, 21, 44, 31, 62, 30, 25, 35, 58, 40, 79, 19, 35, 54,
                                               23, 55, 30, 51, 47, 33, 65, 36, 26, 33, 37, 33, 54, 31, 61, 59, 45, 49,
                                               58, 31, 6, 24, 9, 41, 68, 35, 43, 64, 34, 76, 42, 43, 39, 60, 37, 38, 14,
                                               40, 42, 65, 76, 56, 67, 43, 39, 45, 33, 21, 21, 41, 15, 9, 15, 49, 57,
                                               58, 46, 58, 68, 21, 79, 51, 70, 19, 26, 37, 42, 51, 32, 16, 32, 15, 57,
                                               36, 72, 43, 29, 28, 57, 42, 54, 19, 28, 46, 34, 47, 43, 57, 60, 54, 34,
                                               41, 60, 30, 58, 48, 37, 48, 56, 64, 63, 57, 30, 44, 60, 48, 50, 32, 68,
                                               52, 59, 69, 40, 34, 51, 79, 21, 47, 60, 65, 27, 50, 22, 38, 40, 41, 7,
                                               59, 59, 24, 24, 55, 48, 43, 41, 37, 56, 55, 26, 51, 35, 33, 48, 33, 42,
                                               40, 41, 52, 37, 14, 67, 34, 3, 14, 82, 58, 32, 46, 49, 59, 44, 18, 27,
                                               34, 49, 63, 49, 16, 26, 61, 38, 42, 12, 13, 54, 18, 33, 38, 53, 38, 38,
                                               34, 49, 40, 42, 26, 18, 28, 33, 30, 45, 47, 12, 60, 37, 73, 61, 31, 6,
                                               37, 27, 21, 26, 39, 37, 30, 35, 60, 38, 49, 32, 74, 30, 43, 74, 29, 34,
                                               51, 51, 33, 29, 41, 36, 33, 65, 49, 32, 56, 22, 41, 53, 59, 27, 27, 38,
                                               35, 37, 42, 63, 45, 35, 61, 53, 37, 57, 44, 32, 24, 40, 40, 37, 53, 48,
                                               18, 40, 62, 49, 65, 16, 24, 64, 55, 37, 50, 60, 49, 41, 70, 50, 41, 26,
                                               46, 41, 30, 43, 40, 32, 41, 31, 31, 20, 41, 28, 22, 59, 36, 38, 42, 38,
                                               16, 59, 52, 49, 26, 34, 43, 24, 20, 48, 39, 14, 25, 24, 29, 43, 37, 50,
                                               20, 43, 71, 53, 39, 52, 29, 35, 55, 43, 30, 70, 16, 49, 59, 44, 47, 34,
                                               56, 53, 29, 41, 46, 40, 39, 28, 23, 26, 36, 61, 41, 38, 46, 49, 34, 36,
                                               14, 34, 48, 21, 33, 22, 35, 51, 35, 14, 54, 53, 41, 52, 48, 39, 36, 44,
                                               36, 41, 45, 56, 32, 21, 64, 48, 24, 32, 29, 33, 34, 38, 41, 54, 33, 27,
                                               29, 59, 43, 37, 27, 50, 25, 38, 23, 61, 47, 48, 60, 45, 30, 14, 35, 57,
                                               39, 29, 40, 32, 40, 43, 47, 33, 47, 42, 34, 50, 23, 24, 26, 31, 28, 49,
                                               30, 56, 9, 30, 30, 45, 17, 54, 58, 16, 17, 39, 32, 53, 38, 23, 46, 33,
                                               12, 39, 31, 44, 46, 62, 35, 68, 45, 54, 47, 30, 50, 43, 60, 44, 12, 50,
                                               28, 60, 66, 45, 38, 50, 31, 26, 40, 25, 25, 31, 54, 50, 53, 23, 18, 54,
                                               53, 49, 66, 52, 12, 28, 60, 25, 54, 72, 48, 33, 46, 44, 44, 37, 54, 63,
                                               33, 41, 32, 43, 35, 79, 52, 41, 68, 22, 53, 29, 31, 43, 43, 63, 37, 44,
                                               43, 17, 36, 34, 58, 54, 54, 26, 27, 26, 49, 22, 51, 39, 57, 31, 32, 8,
                                               44, 16, 23, 30, 51, 27, 54, 37, 32, 55, 41, 25, 39, 54, 15, 22, 47, 34,
                                               61, 27, 53, 45, 44, 35, 41, 52, 42, 39, 45, 65, 61, 67, 43, 40, 38, 43,
                                               44, 31, 35, 63, 57, 47, 28, 21, 36, 57, 54, 52, 32, 53, 23, 62, 22, 33,
                                               32, 48, 39, 43, 20, 49, 51, 54, 46, 31, 41, 12, 49, 20, 36, 37, 62, 32,
                                               33, 31, 34, 52, 35, 62, 24, 50, 52, 25, 8, 31, 22, 60, 52, 33, 57, 63,
                                               59, 42, 28, 50, 25, 35, 56, 70, 65, 64, 46, 55, 16, 21, 44, 51, 39, 62,
                                               46, 50, 53, 26, 24, 32, 26, 62, 17, 36, 55, 42, 50, 44, 43, 45, 22, 19,
                                               62, 18, 35, 56, 27, 47, 42, 47, 7, 42, 29, 49, 50, 52, 42, 17, 53, 41,
                                               53, 42, 45, 54, 63, 56, 23, 57, 45, 34, 29, 34, 14, 38, 42, 38, 43, 57,
                                               32, 23, 42, 25, 16, 28, 39, 30, 54, 36, 32, 52, 83, 80, 35, 19, 23, 23,
                                               34, 20, 46, 20, 57, 52, 34, 50, 48, 40, 51, 51, 65, 37, 8, 43, 40, 35,
                                               38, 61, 22, 41, 56, 62, 30, 51, 29, 29, 51, 35, 39, 39, 28, 18, 53, 22,
                                               47, 5, 30, 34, 30, 71, 57, 44, 58, 43, 56, 36, 38, 24, 33, 43, 28, 51,
                                               36, 43, 68, 37, 49, 41, 9, 33, 42, 68, 45, 24, 50, 67, 47, 66, 50, 43,
                                               15, 69, 42, 25, 48, 65, 37, 42, 65, 31, 45, 27, 34, 41, 68, 40, 21, 33,
                                               19, 51, 39, 15, 19, 48, 53, 40, 83, 8, 50, 59, 47, 52, 60, 43, 57, 37,
                                               49, 45, 52, 57, 10, 53, 25, 32, 58, 40, 33, 44, 32, 36, 44, 39, 19, 40,
                                               54, 21, 48, 51, 37, 58, 14, 40, 55, 74, 37, 33, 30, 39, 72, 40, 34, 15,
                                               34, 60, 55, 42, 38, 44, 51, 43, 12, 44, 43, 46, 15, 73, 37, 25, 9, 67,
                                               30, 39, 59, 36, 19, 57, 31, 29, 36, 23, 13, 32, 50, 25, 39, 57, 48, 28,
                                               45, 52, 31, 37, 53, 33, 47, 24, 33, 36, 62, 38, 29, 80, 27, 54, 42, 27,
                                               61, 48, 13, 61, 53, 46, 19, 28, 42, 49, 43, 50, 34, 35, 17, 24, 44, 57,
                                               17, 15, 21, 45, 25, 40, 38, 27, 31, 35, 46, 23, 25, 31, 61, 19, 38, 50,
                                               29, 34, 36, 55, 34, 48, 68, 37, 37, 80, 26, 31, 23, 52, 26, 42, 20, 22,
                                               61, 20, 42, 28, 34, 51, 38, 71, 60, 39, 39, 27, 34, 37, 14, 50, 38, 58,
                                               55, 43, 20, 33, 44, 39, 32, 12, 35, 36, 53, 23, 23, 29, 14, 45, 53, 53,
                                               61, 22, 78, 39, 46, 40, 60, 64, 39, 32, 32, 43, 13, 40, 15, 36, 55, 67,
                                               39, 15, 29, 29, 56, 44, 66, 43, 50, 31, 40, 37, 54, 39, 42, 40, 25, 17,
                                               32, 38, 59, 38, 26, 28, 7, 28, 60, 24, 36, 41, 45, 41, 22, 43, 40, 26,
                                               24, 44, 39, 21, 38, 44, 44, 51, 25, 65, 59, 34, 27, 47, 43, 45, 14, 42,
                                               20, 31, 16, 31, 35, 36, 45, 52, 48, 32, 40, 58, 27, 30, 23, 53, 25, 48,
                                               35, 75, 13, 36, 38, 39, 49, 69, 20, 41, 58, 26, 45, 48, 17, 29, 49, 38,
                                               27, 45, 17, 40, 68, 16, 17, 41, 50, 26, 20, 28, 36, 23, 27, 39, 46, 25,
                                               24, 47, 60, 44, 47, 29, 25, 58, 36, 39, 53, 33, 35, 48, 41, 39, 34, 16,
                                               64, 50, 45, 53, 16, 37, 59, 51, 50, 30, 59, 20, 15, 39, 65, 40, 25, 36,
                                               53, 40, 57, 42, 48, 66, 26, 51, 25, 41, 75, 54, 34, 52, 15, 56, 41, 49,
                                               42, 26, 26, 33, 64, 46, 45, 14, 33, 60, 26, 59, 58, 53, 27, 51, 15, 41,
                                               10, 33, 22, 31, 48, 21, 51, 27, 18, 37, 49, 51, 37, 68, 21, 35, 69, 42,
                                               29, 41, 34, 64, 15, 28, 35, 38, 50, 50, 34, 62, 59, 27, 53, 23, 43, 48,
                                               33, 15, 55, 40, 54, 37, 34, 31, 26, 50, 28, 44, 22, 59, 43, 40, 47, 34,
                                               61, 34, 44, 42, 54, 57, 50, 46, 37, 21, 26, 39, 61, 33, 37, 45, 28, 44,
                                               20, 50, 24, 40, 36, 44, 44, 44, 22, 73, 49, 18, 16, 39, 61, 31, 48, 20,
                                               27, 59, 31, 45, 43, 32, 46, 29, 46, 16, 28, 35, 45, 42, 32, 29, 69, 35,
                                               43, 25, 56, 53, 31, 34, 21, 60, 30, 59, 41, 42, 59, 49, 37, 30, 28, 61,
                                               17, 52, 23, 33, 34, 36, 19, 45, 46, 27, 25, 33, 38, 50, 24, 19, 34, 51,
                                               35, 38, 33, 36, 34, 25, 34, 33, 39, 20, 56, 30, 26, 27, 42, 65, 42, 55,
                                               38, 38, 43, 45, 43, 9, 51, 58, 34, 39, 64, 42, 20, 47, 26, 26, 22, 47,
                                               46, 41, 49, 19, 46, 73, 41, 32, 19, 57, 65, 22, 17, 26, 26, 46, 66, 47,
                                               61, 70, 38, 42, 56, 34, 36, 52, 34, 59, 66, 69, 58, 29, 48, 21, 48, 50,
                                               28, 42, 30, 55, 42, 39, 69, 50, 76, 55, 54, 40, 58, 39, 54, 31, 39, 50,
                                               32, 49, 45, 61, 39, 38, 45, 49, 52, 43, 27, 19, 59, 35, 23, 55, 34, 32,
                                               61, 22, 33, 51, 23, 17, 52, 62, 59, 54, 48, 24, 27, 22, 58, 28, 29, 7,
                                               33, 60, 50, 56, 10, 11, 42, 35, 56, 53, 18, 37, 24, 70, 28, 35, 35, 13,
                                               23, 46, 19, 29, 52, 49, 55, 45, 28, 47, 37, 40, 42, 67, 28, 37, 16, 27,
                                               43, 41, 40, 54, 60, 38, 45, 65, 21, 33, 55, 34, 44, 29, 45, 34, 65, 60,
                                               10, 44, 28, 21, 53, 54, 48, 41, 34, 41, 32, 42, 18, 31, 22, 45, 54, 44,
                                               49, 22, 37, 41, 59, 32, 35, 37, 38, 66, 49, 53, 30, 31, 18, 49, 14, 56,
                                               40, 27, 18, 16, 16, 31, 66, 46, 41, 21, 54, 51, 51, 42, 43, 31, 36, 32,
                                               17, 35, 30, 29, 38, 47, 32, 13, 57, 45, 35, 60, 38]},
                          'test_1': {'capacity': 100, 'num_items': 5000,
                                     'items': [42, 57, 41, 42, 43, 30, 26, 21, 42, 24, 37, 52, 50, 32, 76, 58, 69, 35,
                                               30, 42, 40, 28, 63, 60, 42, 46, 38, 39, 45, 43, 53, 72, 26, 41, 39, 19,
                                               63, 43, 32, 29, 48, 33, 29, 17, 44, 13, 57, 48, 12, 60, 51, 27, 55, 40,
                                               22, 63, 37, 53, 34, 25, 41, 54, 36, 46, 43, 44, 41, 42, 20, 35, 31, 32,
                                               72, 36, 20, 26, 26, 65, 48, 31, 71, 43, 46, 36, 33, 52, 32, 35, 56, 35,
                                               29, 36, 61, 50, 66, 36, 29, 13, 60, 43, 40, 66, 49, 28, 48, 23, 35, 55,
                                               84, 50, 50, 39, 33, 45, 42, 40, 27, 26, 21, 54, 30, 59, 18, 41, 52, 8,
                                               19, 64, 41, 38, 50, 53, 65, 20, 15, 18, 36, 27, 27, 30, 43, 10, 33, 55,
                                               26, 28, 48, 50, 36, 43, 39, 42, 48, 8, 46, 21, 15, 59, 33, 41, 40, 46,
                                               44, 33, 42, 30, 32, 57, 30, 32, 30, 30, 41, 77, 49, 14, 54, 56, 68, 53,
                                               24, 31, 29, 43, 22, 16, 26, 47, 18, 46, 29, 13, 47, 33, 44, 40, 60, 22,
                                               66, 55, 37, 41, 37, 32, 37, 53, 77, 42, 28, 35, 32, 28, 27, 63, 36, 38,
                                               61, 40, 17, 66, 53, 45, 55, 24, 3, 45, 53, 43, 59, 70, 45, 33, 68, 44,
                                               39, 64, 56, 27, 42, 24, 54, 61, 51, 34, 58, 44, 44, 45, 56, 38, 40, 14,
                                               57, 51, 25, 15, 35, 57, 51, 45, 16, 30, 29, 31, 45, 35, 47, 20, 20, 20,
                                               34, 57, 61, 37, 34, 23, 31, 40, 46, 49, 59, 41, 39, 42, 23, 44, 29, 32,
                                               31, 35, 19, 20, 54, 12, 35, 53, 40, 70, 39, 31, 43, 38, 28, 33, 38, 50,
                                               33, 19, 30, 60, 45, 30, 43, 39, 47, 40, 33, 32, 15, 26, 53, 51, 63, 27,
                                               55, 34, 56, 26, 56, 52, 42, 45, 39, 35, 65, 47, 33, 26, 50, 63, 24, 32,
                                               34, 24, 47, 51, 66, 45, 42, 30, 49, 57, 40, 21, 21, 43, 31, 42, 33, 11,
                                               75, 46, 40, 43, 34, 43, 38, 56, 42, 28, 51, 27, 44, 51, 28, 53, 41, 27,
                                               27, 36, 50, 48, 56, 68, 28, 45, 54, 56, 33, 49, 26, 29, 33, 30, 53, 39,
                                               26, 51, 19, 39, 27, 29, 56, 32, 40, 55, 40, 21, 32, 32, 19, 18, 54, 41,
                                               27, 46, 43, 31, 17, 46, 31, 39, 39, 56, 34, 40, 23, 32, 28, 38, 21, 50,
                                               51, 21, 37, 28, 35, 34, 48, 10, 45, 46, 62, 10, 24, 56, 60, 46, 54, 42,
                                               47, 40, 20, 58, 45, 41, 16, 25, 72, 58, 42, 55, 36, 39, 31, 34, 6, 53,
                                               52, 31, 46, 43, 24, 78, 56, 12, 43, 30, 59, 38, 48, 32, 11, 33, 36, 22,
                                               53, 34, 70, 45, 40, 38, 30, 31, 70, 46, 20, 72, 35, 22, 32, 39, 44, 58,
                                               34, 32, 41, 81, 52, 62, 27, 50, 29, 51, 40, 37, 48, 50, 48, 45, 9, 16,
                                               33, 42, 50, 66, 16, 12, 77, 21, 58, 22, 38, 12, 27, 57, 19, 61, 41, 33,
                                               25, 35, 61, 60, 66, 22, 56, 59, 34, 35, 38, 53, 53, 40, 36, 13, 27, 25,
                                               35, 35, 66, 41, 64, 47, 62, 50, 36, 48, 33, 41, 39, 45, 49, 35, 63, 37,
                                               16, 42, 35, 45, 24, 48, 35, 48, 21, 14, 22, 63, 26, 23, 40, 59, 48, 58,
                                               44, 32, 69, 72, 41, 41, 51, 15, 29, 22, 42, 49, 40, 35, 48, 18, 29, 23,
                                               25, 28, 54, 19, 13, 67, 37, 43, 31, 13, 46, 30, 29, 47, 48, 46, 49, 31,
                                               38, 40, 54, 39, 49, 49, 50, 16, 20, 33, 46, 59, 33, 46, 49, 36, 41, 32,
                                               44, 52, 49, 76, 32, 42, 45, 52, 47, 38, 21, 49, 22, 63, 35, 34, 51, 42,
                                               73, 30, 62, 55, 25, 56, 51, 48, 49, 51, 52, 24, 55, 50, 25, 17, 30, 31,
                                               33, 25, 47, 29, 38, 16, 28, 35, 51, 40, 4, 52, 15, 30, 27, 41, 43, 72,
                                               21, 52, 47, 22, 51, 71, 29, 62, 38, 26, 64, 19, 32, 49, 39, 47, 56, 39,
                                               51, 36, 51, 36, 57, 79, 41, 40, 47, 30, 31, 54, 45, 16, 22, 40, 46, 23,
                                               27, 53, 53, 33, 19, 9, 11, 56, 45, 34, 37, 53, 50, 36, 48, 49, 40, 49,
                                               32, 45, 19, 48, 33, 33, 36, 52, 32, 50, 27, 31, 19, 30, 21, 54, 68, 64,
                                               28, 56, 8, 55, 34, 22, 54, 30, 60, 37, 29, 18, 20, 10, 17, 19, 27, 41,
                                               35, 34, 55, 28, 51, 35, 22, 47, 41, 44, 46, 28, 20, 22, 28, 47, 50, 86,
                                               43, 50, 20, 13, 55, 54, 45, 50, 51, 21, 53, 42, 45, 46, 39, 48, 47, 35,
                                               14, 29, 29, 56, 57, 51, 42, 21, 40, 26, 55, 41, 32, 37, 16, 58, 52, 42,
                                               58, 35, 61, 38, 15, 54, 8, 44, 47, 30, 69, 36, 42, 27, 28, 45, 45, 68,
                                               18, 50, 55, 21, 32, 36, 33, 48, 29, 42, 23, 65, 37, 31, 25, 37, 52, 39,
                                               11, 26, 51, 80, 35, 37, 40, 40, 31, 67, 35, 36, 41, 72, 34, 64, 17, 35,
                                               44, 22, 37, 67, 49, 65, 53, 52, 40, 34, 35, 22, 43, 17, 43, 56, 46, 31,
                                               16, 39, 39, 47, 58, 47, 43, 32, 18, 42, 48, 61, 46, 37, 46, 61, 57, 41,
                                               29, 34, 17, 53, 18, 51, 44, 38, 55, 44, 59, 32, 64, 19, 30, 12, 34, 45,
                                               35, 26, 20, 33, 9, 12, 52, 29, 23, 28, 28, 59, 34, 30, 51, 45, 9, 22, 34,
                                               33, 17, 29, 45, 13, 15, 24, 51, 24, 48, 27, 33, 53, 28, 16, 34, 35, 37,
                                               11, 57, 17, 59, 30, 36, 60, 69, 48, 33, 32, 35, 50, 29, 34, 55, 12, 28,
                                               12, 42, 33, 50, 62, 14, 61, 50, 43, 56, 22, 45, 32, 26, 63, 19, 6, 24,
                                               28, 25, 31, 38, 48, 73, 49, 29, 16, 37, 50, 54, 56, 19, 61, 47, 31, 28,
                                               42, 66, 45, 75, 55, 27, 13, 16, 49, 26, 28, 66, 24, 35, 59, 38, 47, 23,
                                               19, 34, 30, 49, 36, 48, 25, 5, 27, 46, 46, 22, 54, 9, 61, 17, 41, 43, 34,
                                               29, 56, 44, 38, 36, 23, 31, 60, 44, 23, 38, 33, 20, 28, 28, 56, 45, 25,
                                               40, 51, 55, 38, 36, 48, 45, 62, 66, 58, 30, 36, 40, 55, 36, 51, 57, 24,
                                               49, 32, 29, 26, 45, 33, 39, 36, 55, 21, 17, 23, 38, 26, 72, 48, 46, 40,
                                               58, 36, 39, 45, 31, 31, 48, 69, 22, 18, 65, 47, 56, 51, 32, 37, 29, 30,
                                               38, 32, 30, 34, 34, 38, 46, 35, 33, 28, 54, 53, 78, 35, 60, 48, 32, 22,
                                               35, 47, 20, 24, 20, 35, 50, 36, 58, 29, 40, 45, 22, 20, 27, 77, 24, 40,
                                               31, 45, 50, 57, 47, 42, 34, 42, 48, 64, 43, 35, 44, 21, 26, 48, 32, 32,
                                               22, 38, 30, 35, 40, 64, 32, 49, 28, 15, 43, 54, 22, 61, 45, 45, 39, 48,
                                               39, 74, 52, 55, 50, 51, 42, 32, 29, 28, 13, 42, 39, 53, 48, 35, 45, 31,
                                               38, 39, 26, 54, 23, 45, 30, 58, 31, 29, 47, 19, 74, 22, 41, 20, 70, 25,
                                               32, 62, 16, 22, 64, 17, 50, 24, 49, 33, 20, 54, 15, 32, 67, 57, 38, 65,
                                               35, 50, 55, 51, 23, 65, 31, 53, 36, 34, 49, 65, 32, 62, 33, 49, 52, 33,
                                               47, 29, 36, 45, 24, 44, 30, 71, 32, 37, 36, 48, 48, 23, 36, 55, 23, 30,
                                               37, 30, 48, 22, 39, 25, 27, 49, 34, 28, 33, 52, 55, 36, 60, 29, 44, 52,
                                               48, 55, 16, 51, 41, 35, 30, 48, 33, 55, 24, 56, 50, 36, 49, 15, 37, 64,
                                               56, 41, 15, 38, 21, 31, 61, 54, 32, 52, 41, 65, 41, 53, 37, 35, 23, 56,
                                               40, 53, 11, 34, 53, 27, 48, 47, 80, 20, 57, 64, 44, 56, 26, 10, 31, 21,
                                               32, 19, 26, 42, 27, 43, 59, 20, 70, 47, 17, 42, 13, 40, 45, 13, 47, 32,
                                               42, 39, 63, 22, 30, 67, 63, 65, 37, 32, 53, 36, 43, 50, 12, 37, 39, 29,
                                               35, 41, 40, 44, 50, 62, 33, 49, 43, 27, 46, 43, 13, 49, 49, 19, 42, 34,
                                               44, 61, 59, 27, 30, 33, 45, 20, 21, 66, 47, 51, 49, 49, 32, 20, 74, 33,
                                               66, 49, 45, 33, 29, 32, 18, 7, 37, 64, 43, 65, 25, 35, 45, 30, 31, 58,
                                               29, 20, 9, 35, 13, 26, 41, 24, 50, 20, 64, 39, 35, 68, 40, 54, 48, 48,
                                               67, 43, 51, 38, 35, 50, 65, 30, 46, 64, 27, 7, 46, 68, 53, 37, 66, 37, 3,
                                               65, 50, 38, 31, 32, 29, 64, 34, 21, 32, 47, 27, 38, 31, 50, 54, 55, 34,
                                               30, 24, 37, 42, 26, 24, 30, 46, 54, 29, 34, 39, 36, 16, 57, 50, 25, 21,
                                               37, 43, 39, 40, 49, 44, 46, 13, 28, 41, 62, 32, 36, 30, 56, 37, 38, 72,
                                               6, 47, 39, 37, 74, 36, 53, 31, 34, 28, 27, 47, 45, 54, 23, 50, 28, 49,
                                               43, 45, 65, 21, 17, 35, 21, 16, 20, 47, 17, 45, 29, 24, 61, 50, 28, 26,
                                               46, 18, 40, 27, 42, 46, 48, 24, 36, 23, 61, 55, 62, 56, 28, 36, 73, 61,
                                               48, 41, 6, 18, 46, 48, 38, 48, 68, 26, 41, 28, 54, 36, 58, 27, 49, 40,
                                               16, 44, 69, 36, 23, 35, 45, 55, 58, 39, 24, 43, 32, 45, 46, 50, 30, 44,
                                               61, 57, 37, 45, 72, 33, 30, 50, 28, 23, 26, 36, 51, 36, 44, 37, 27, 38,
                                               29, 47, 55, 27, 31, 17, 36, 53, 74, 44, 47, 36, 37, 35, 54, 26, 52, 34,
                                               31, 49, 61, 27, 31, 29, 21, 47, 69, 49, 27, 49, 44, 41, 60, 57, 48, 48,
                                               65, 50, 41, 53, 26, 47, 38, 22, 18, 44, 23, 52, 48, 45, 41, 18, 38, 42,
                                               21, 45, 72, 46, 35, 49, 54, 54, 20, 43, 42, 63, 45, 38, 14, 22, 55, 51,
                                               37, 12, 52, 38, 20, 43, 45, 78, 24, 21, 23, 20, 29, 24, 37, 46, 38, 22,
                                               38, 33, 40, 31, 30, 25, 50, 14, 47, 29, 20, 56, 20, 42, 35, 44, 49, 68,
                                               34, 15, 46, 40, 31, 57, 28, 35, 37, 16, 46, 12, 67, 39, 21, 23, 41, 59,
                                               50, 13, 36, 73, 41, 29, 44, 45, 47, 59, 72, 51, 61, 23, 22, 27, 55, 37,
                                               12, 57, 37, 67, 36, 17, 50, 29, 39, 41, 39, 32, 46, 47, 41, 42, 67, 45,
                                               28, 37, 37, 59, 55, 51, 35, 18, 48, 46, 82, 35, 40, 62, 46, 20, 11, 50,
                                               40, 11, 32, 35, 26, 63, 36, 35, 45, 61, 43, 50, 19, 17, 54, 55, 51, 35,
                                               52, 38, 62, 37, 53, 40, 56, 25, 14, 36, 48, 56, 36, 19, 31, 45, 28, 52,
                                               36, 40, 82, 33, 42, 50, 33, 19, 28, 13, 67, 63, 28, 44, 21, 85, 21, 34,
                                               23, 60, 37, 53, 33, 49, 49, 56, 75, 37, 52, 37, 58, 42, 39, 31, 24, 54,
                                               37, 29, 60, 58, 42, 27, 31, 53, 42, 43, 54, 47, 19, 26, 19, 45, 24, 30,
                                               41, 26, 31, 46, 7, 48, 40, 47, 34, 30, 32, 33, 61, 48, 34, 48, 38, 51,
                                               33, 22, 40, 49, 36, 46, 54, 64, 61, 50, 47, 44, 65, 65, 47, 31, 28, 30,
                                               45, 43, 36, 51, 44, 66, 49, 19, 23, 45, 35, 17, 18, 37, 52, 27, 24, 52,
                                               34, 51, 31, 63, 38, 36, 38, 30, 26, 9, 46, 54, 26, 29, 49, 23, 46, 40,
                                               19, 23, 46, 29, 44, 46, 20, 15, 25, 30, 63, 60, 38, 30, 38, 35, 33, 35,
                                               39, 51, 22, 34, 26, 26, 17, 34, 9, 21, 17, 23, 41, 18, 15, 44, 41, 30,
                                               57, 43, 36, 40, 44, 32, 35, 44, 16, 41, 27, 46, 58, 47, 47, 25, 32, 42,
                                               37, 22, 29, 21, 46, 33, 40, 77, 34, 18, 37, 33, 51, 65, 36, 38, 59, 48,
                                               40, 22, 41, 17, 44, 39, 44, 22, 28, 41, 41, 62, 52, 41, 45, 54, 62, 39,
                                               59, 48, 19, 54, 40, 45, 30, 33, 49, 26, 51, 42, 54, 48, 38, 33, 41, 27,
                                               49, 51, 80, 29, 43, 56, 17, 29, 30, 32, 34, 41, 19, 38, 50, 15, 34, 54,
                                               12, 24, 58, 31, 69, 26, 49, 52, 37, 55, 32, 46, 47, 54, 27, 33, 30, 36,
                                               38, 28, 69, 43, 50, 45, 58, 59, 21, 41, 16, 41, 33, 16, 57, 28, 16, 13,
                                               42, 19, 45, 52, 37, 23, 60, 27, 77, 32, 50, 49, 59, 44, 27, 46, 28, 53,
                                               61, 15, 21, 43, 45, 42, 25, 64, 18, 64, 37, 35, 71, 51, 39, 23, 13, 3,
                                               21, 71, 27, 37, 37, 71, 22, 58, 55, 46, 52, 69, 44, 30, 60, 14, 31, 32,
                                               54, 48, 59, 30, 2, 21, 28, 22, 39, 7, 42, 39, 52, 57, 14, 13, 46, 37, 40,
                                               33, 24, 60, 28, 54, 33, 49, 22, 23, 33, 23, 43, 53, 47, 40, 22, 18, 39,
                                               41, 29, 62, 28, 49, 27, 45, 38, 30, 75, 25, 31, 45, 54, 17, 33, 18, 37,
                                               38, 63, 46, 44, 45, 69, 42, 32, 46, 49, 36, 24, 45, 50, 18, 45, 44, 49,
                                               23, 30, 57, 10, 87, 38, 66, 50, 44, 33, 17, 60, 58, 53, 32, 38, 48, 20,
                                               31, 56, 43, 52, 35, 48, 37, 21, 24, 44, 42, 58, 28, 54, 56, 48, 28, 46,
                                               73, 38, 62, 46, 44, 64, 40, 22, 54, 38, 41, 47, 47, 58, 19, 49, 28, 52,
                                               41, 23, 31, 56, 32, 38, 53, 15, 21, 73, 58, 21, 34, 24, 22, 37, 39, 57,
                                               16, 58, 42, 50, 71, 24, 41, 51, 33, 59, 18, 12, 24, 39, 33, 15, 73, 66,
                                               47, 20, 27, 29, 31, 7, 44, 19, 31, 45, 34, 39, 38, 53, 67, 49, 52, 37,
                                               40, 54, 36, 40, 31, 53, 27, 42, 40, 43, 29, 30, 22, 43, 78, 38, 30, 30,
                                               24, 42, 63, 52, 6, 13, 12, 44, 27, 17, 50, 19, 36, 46, 45, 59, 61, 58,
                                               59, 37, 22, 39, 44, 14, 58, 71, 74, 51, 41, 41, 49, 39, 45, 28, 33, 23,
                                               36, 28, 43, 13, 28, 48, 44, 40, 59, 50, 29, 41, 72, 22, 16, 44, 44, 47,
                                               39, 45, 58, 29, 68, 47, 59, 13, 51, 14, 45, 39, 49, 57, 47, 58, 70, 53,
                                               28, 37, 52, 53, 42, 42, 45, 54, 56, 82, 38, 55, 30, 33, 53, 44, 64, 33,
                                               38, 37, 19, 38, 37, 53, 46, 25, 46, 13, 29, 50, 61, 49, 56, 53, 61, 30,
                                               34, 47, 54, 22, 13, 50, 42, 30, 16, 16, 38, 40, 18, 24, 16, 44, 30, 52,
                                               44, 29, 50, 34, 64, 8, 42, 41, 55, 55, 57, 32, 23, 16, 41, 40, 37, 27,
                                               10, 52, 69, 24, 40, 55, 35, 47, 30, 40, 46, 40, 10, 24, 30, 36, 73, 26,
                                               28, 29, 60, 64, 54, 52, 53, 33, 33, 40, 23, 51, 66, 62, 55, 37, 30, 24,
                                               40, 71, 17, 50, 31, 23, 38, 35, 46, 32, 50, 42, 47, 48, 36, 47, 29, 22,
                                               41, 60, 66, 57, 18, 20, 61, 38, 17, 40, 31, 42, 47, 44, 60, 9, 33, 37,
                                               34, 62, 49, 27, 44, 22, 25, 52, 44, 46, 18, 42, 46, 16, 31, 21, 35, 31,
                                               67, 46, 32, 38, 40, 42, 39, 23, 20, 28, 21, 34, 22, 33, 60, 49, 52, 25,
                                               46, 59, 48, 55, 45, 38, 40, 28, 43, 7, 39, 80, 34, 15, 32, 38, 68, 42,
                                               52, 61, 70, 28, 54, 50, 52, 45, 35, 39, 27, 29, 65, 35, 24, 52, 8, 32,
                                               62, 29, 51, 48, 37, 54, 29, 45, 33, 31, 69, 33, 14, 35, 39, 30, 29, 64,
                                               64, 12, 24, 16, 40, 53, 49, 39, 52, 40, 29, 52, 60, 50, 51, 44, 18, 65,
                                               58, 28, 51, 61, 56, 53, 21, 34, 62, 63, 59, 35, 44, 46, 56, 48, 32, 52,
                                               25, 34, 33, 40, 16, 17, 42, 46, 51, 40, 43, 31, 68, 24, 49, 37, 31, 38,
                                               24, 29, 65, 12, 53, 63, 32, 7, 41, 32, 26, 35, 42, 25, 29, 28, 46, 56,
                                               34, 50, 9, 53, 29, 14, 48, 61, 33, 46, 40, 6, 65, 
Download .txt
gitextract_juykhq9w/

├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
├── README_CN.md
├── baseline/
│   └── funsearch/
│       ├── .gitignore
│       ├── LICENSE
│       ├── README.md
│       ├── bin_packing/
│       │   └── bin_packing_funsearch.ipynb
│       ├── bin_packing_utils.py
│       ├── funsearch_bin_packing_llm_api.py
│       ├── funsearch_bin_packing_local_llm.py
│       ├── implementation/
│       │   ├── code_manipulation.py
│       │   ├── config.py
│       │   ├── evaluator.py
│       │   ├── evaluator_accelerate.py
│       │   ├── funsearch.py
│       │   ├── profile.py
│       │   ├── programs_database.py
│       │   └── sampler.py
│       ├── llm-server/
│       │   ├── llm_server.py
│       │   └── request.py
│       └── requiremetns.txt
├── docs/
│   ├── QuickGuide.md
│   └── Results/
│       ├── Ablation_EoH_CoevolutionThoughts&Codes/
│       │   ├── C2C/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_26.json
│       │   │   │   ├── population_generation_27.json
│       │   │   │   ├── population_generation_28.json
│       │   │   │   ├── population_generation_29.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_30.json
│       │   │   │   ├── population_generation_31.json
│       │   │   │   ├── population_generation_32.json
│       │   │   │   ├── population_generation_33.json
│       │   │   │   ├── population_generation_34.json
│       │   │   │   ├── population_generation_35.json
│       │   │   │   ├── population_generation_36.json
│       │   │   │   ├── population_generation_37.json
│       │   │   │   ├── population_generation_38.json
│       │   │   │   ├── population_generation_39.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_40.json
│       │   │   │   ├── population_generation_41.json
│       │   │   │   ├── population_generation_42.json
│       │   │   │   ├── population_generation_43.json
│       │   │   │   ├── population_generation_44.json
│       │   │   │   ├── population_generation_45.json
│       │   │   │   ├── population_generation_46.json
│       │   │   │   ├── population_generation_47.json
│       │   │   │   ├── population_generation_48.json
│       │   │   │   ├── population_generation_49.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_50.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_26.json
│       │   │   │   ├── population_generation_27.json
│       │   │   │   ├── population_generation_28.json
│       │   │   │   ├── population_generation_29.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_30.json
│       │   │   │   ├── population_generation_31.json
│       │   │   │   ├── population_generation_32.json
│       │   │   │   ├── population_generation_33.json
│       │   │   │   ├── population_generation_34.json
│       │   │   │   ├── population_generation_35.json
│       │   │   │   ├── population_generation_36.json
│       │   │   │   ├── population_generation_37.json
│       │   │   │   ├── population_generation_38.json
│       │   │   │   ├── population_generation_39.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_40.json
│       │   │   │   ├── population_generation_41.json
│       │   │   │   ├── population_generation_42.json
│       │   │   │   ├── population_generation_43.json
│       │   │   │   ├── population_generation_44.json
│       │   │   │   ├── population_generation_45.json
│       │   │   │   ├── population_generation_46.json
│       │   │   │   ├── population_generation_47.json
│       │   │   │   ├── population_generation_48.json
│       │   │   │   ├── population_generation_49.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_50.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_26.json
│       │   │       ├── population_generation_27.json
│       │   │       ├── population_generation_28.json
│       │   │       ├── population_generation_29.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_30.json
│       │   │       ├── population_generation_31.json
│       │   │       ├── population_generation_32.json
│       │   │       ├── population_generation_33.json
│       │   │       ├── population_generation_34.json
│       │   │       ├── population_generation_35.json
│       │   │       ├── population_generation_36.json
│       │   │       ├── population_generation_37.json
│       │   │       ├── population_generation_38.json
│       │   │       ├── population_generation_39.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_40.json
│       │   │       ├── population_generation_41.json
│       │   │       ├── population_generation_42.json
│       │   │       ├── population_generation_43.json
│       │   │       ├── population_generation_44.json
│       │   │       ├── population_generation_45.json
│       │   │       ├── population_generation_46.json
│       │   │       ├── population_generation_47.json
│       │   │       ├── population_generation_48.json
│       │   │       ├── population_generation_49.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_50.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── T&C2T2C/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   └── T2T2C/
│       │       ├── Run1/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       ├── Run2/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       └── Run3/
│       │           ├── population_generation_0.json
│       │           ├── population_generation_1.json
│       │           ├── population_generation_10.json
│       │           ├── population_generation_11.json
│       │           ├── population_generation_12.json
│       │           ├── population_generation_13.json
│       │           ├── population_generation_14.json
│       │           ├── population_generation_15.json
│       │           ├── population_generation_16.json
│       │           ├── population_generation_17.json
│       │           ├── population_generation_18.json
│       │           ├── population_generation_19.json
│       │           ├── population_generation_2.json
│       │           ├── population_generation_20.json
│       │           ├── population_generation_21.json
│       │           ├── population_generation_22.json
│       │           ├── population_generation_23.json
│       │           ├── population_generation_24.json
│       │           ├── population_generation_25.json
│       │           ├── population_generation_3.json
│       │           ├── population_generation_4.json
│       │           ├── population_generation_5.json
│       │           ├── population_generation_6.json
│       │           ├── population_generation_7.json
│       │           ├── population_generation_8.json
│       │           └── population_generation_9.json
│       ├── Ablation_EoH_Dynamic/
│       │   ├── Run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── Run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── Run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Ablation_EoH_LLMs/
│       │   ├── CodeLlama34B/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── Gemini/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── TC2T2Cgemini+codellama34b/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   ├── TC2T2Cgemini+codellama7b/
│       │   │   ├── Run1/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   ├── Run2/
│       │   │   │   ├── population_generation_0.json
│       │   │   │   ├── population_generation_1.json
│       │   │   │   ├── population_generation_10.json
│       │   │   │   ├── population_generation_11.json
│       │   │   │   ├── population_generation_12.json
│       │   │   │   ├── population_generation_13.json
│       │   │   │   ├── population_generation_14.json
│       │   │   │   ├── population_generation_15.json
│       │   │   │   ├── population_generation_16.json
│       │   │   │   ├── population_generation_17.json
│       │   │   │   ├── population_generation_18.json
│       │   │   │   ├── population_generation_19.json
│       │   │   │   ├── population_generation_2.json
│       │   │   │   ├── population_generation_20.json
│       │   │   │   ├── population_generation_21.json
│       │   │   │   ├── population_generation_22.json
│       │   │   │   ├── population_generation_23.json
│       │   │   │   ├── population_generation_24.json
│       │   │   │   ├── population_generation_25.json
│       │   │   │   ├── population_generation_3.json
│       │   │   │   ├── population_generation_4.json
│       │   │   │   ├── population_generation_5.json
│       │   │   │   ├── population_generation_6.json
│       │   │   │   ├── population_generation_7.json
│       │   │   │   ├── population_generation_8.json
│       │   │   │   └── population_generation_9.json
│       │   │   └── Run3/
│       │   │       ├── population_generation_0.json
│       │   │       ├── population_generation_1.json
│       │   │       ├── population_generation_10.json
│       │   │       ├── population_generation_11.json
│       │   │       ├── population_generation_12.json
│       │   │       ├── population_generation_13.json
│       │   │       ├── population_generation_14.json
│       │   │       ├── population_generation_15.json
│       │   │       ├── population_generation_16.json
│       │   │       ├── population_generation_17.json
│       │   │       ├── population_generation_18.json
│       │   │       ├── population_generation_19.json
│       │   │       ├── population_generation_2.json
│       │   │       ├── population_generation_20.json
│       │   │       ├── population_generation_21.json
│       │   │       ├── population_generation_22.json
│       │   │       ├── population_generation_23.json
│       │   │       ├── population_generation_24.json
│       │   │       ├── population_generation_25.json
│       │   │       ├── population_generation_3.json
│       │   │       ├── population_generation_4.json
│       │   │       ├── population_generation_5.json
│       │   │       ├── population_generation_6.json
│       │   │       ├── population_generation_7.json
│       │   │       ├── population_generation_8.json
│       │   │       └── population_generation_9.json
│       │   └── TC2T2Cgemini+gemini/
│       │       ├── Run1/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       ├── Run2/
│       │       │   ├── population_generation_0.json
│       │       │   ├── population_generation_1.json
│       │       │   ├── population_generation_10.json
│       │       │   ├── population_generation_11.json
│       │       │   ├── population_generation_12.json
│       │       │   ├── population_generation_13.json
│       │       │   ├── population_generation_14.json
│       │       │   ├── population_generation_15.json
│       │       │   ├── population_generation_16.json
│       │       │   ├── population_generation_17.json
│       │       │   ├── population_generation_18.json
│       │       │   ├── population_generation_19.json
│       │       │   ├── population_generation_2.json
│       │       │   ├── population_generation_20.json
│       │       │   ├── population_generation_21.json
│       │       │   ├── population_generation_22.json
│       │       │   ├── population_generation_23.json
│       │       │   ├── population_generation_24.json
│       │       │   ├── population_generation_25.json
│       │       │   ├── population_generation_3.json
│       │       │   ├── population_generation_4.json
│       │       │   ├── population_generation_5.json
│       │       │   ├── population_generation_6.json
│       │       │   ├── population_generation_7.json
│       │       │   ├── population_generation_8.json
│       │       │   └── population_generation_9.json
│       │       └── Run3/
│       │           ├── population_generation_0.json
│       │           ├── population_generation_1.json
│       │           ├── population_generation_10.json
│       │           ├── population_generation_11.json
│       │           ├── population_generation_12.json
│       │           ├── population_generation_13.json
│       │           ├── population_generation_14.json
│       │           ├── population_generation_15.json
│       │           ├── population_generation_16.json
│       │           ├── population_generation_17.json
│       │           ├── population_generation_18.json
│       │           ├── population_generation_19.json
│       │           ├── population_generation_2.json
│       │           ├── population_generation_20.json
│       │           ├── population_generation_21.json
│       │           ├── population_generation_22.json
│       │           ├── population_generation_23.json
│       │           ├── population_generation_24.json
│       │           ├── population_generation_25.json
│       │           ├── population_generation_3.json
│       │           ├── population_generation_4.json
│       │           ├── population_generation_5.json
│       │           ├── population_generation_6.json
│       │           ├── population_generation_7.json
│       │           ├── population_generation_8.json
│       │           └── population_generation_9.json
│       ├── Ablation_EoH_PopSize/
│       │   ├── 10run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 10run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 10run3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 20run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 20run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 20run3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── 5run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_41.json
│       │   │   ├── population_generation_42.json
│       │   │   ├── population_generation_43.json
│       │   │   ├── population_generation_44.json
│       │   │   ├── population_generation_45.json
│       │   │   ├── population_generation_46.json
│       │   │   ├── population_generation_47.json
│       │   │   ├── population_generation_48.json
│       │   │   ├── population_generation_49.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_50.json
│       │   │   ├── population_generation_51.json
│       │   │   ├── population_generation_52.json
│       │   │   ├── population_generation_53.json
│       │   │   ├── population_generation_54.json
│       │   │   ├── population_generation_55.json
│       │   │   ├── population_generation_56.json
│       │   │   ├── population_generation_57.json
│       │   │   ├── population_generation_58.json
│       │   │   ├── population_generation_59.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_60.json
│       │   │   ├── population_generation_61.json
│       │   │   ├── population_generation_62.json
│       │   │   ├── population_generation_63.json
│       │   │   ├── population_generation_64.json
│       │   │   ├── population_generation_65.json
│       │   │   ├── population_generation_66.json
│       │   │   ├── population_generation_67.json
│       │   │   ├── population_generation_68.json
│       │   │   ├── population_generation_69.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_70.json
│       │   │   ├── population_generation_71.json
│       │   │   ├── population_generation_72.json
│       │   │   ├── population_generation_73.json
│       │   │   ├── population_generation_74.json
│       │   │   ├── population_generation_75.json
│       │   │   ├── population_generation_76.json
│       │   │   ├── population_generation_77.json
│       │   │   ├── population_generation_78.json
│       │   │   ├── population_generation_79.json
│       │   │   ├── population_generation_8.json
│       │   │   ├── population_generation_80.json
│       │   │   └── population_generation_9.json
│       │   ├── 5run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_21.json
│       │   │   ├── population_generation_22.json
│       │   │   ├── population_generation_23.json
│       │   │   ├── population_generation_24.json
│       │   │   ├── population_generation_25.json
│       │   │   ├── population_generation_26.json
│       │   │   ├── population_generation_27.json
│       │   │   ├── population_generation_28.json
│       │   │   ├── population_generation_29.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_30.json
│       │   │   ├── population_generation_31.json
│       │   │   ├── population_generation_32.json
│       │   │   ├── population_generation_33.json
│       │   │   ├── population_generation_34.json
│       │   │   ├── population_generation_35.json
│       │   │   ├── population_generation_36.json
│       │   │   ├── population_generation_37.json
│       │   │   ├── population_generation_38.json
│       │   │   ├── population_generation_39.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_40.json
│       │   │   ├── population_generation_41.json
│       │   │   ├── population_generation_42.json
│       │   │   ├── population_generation_43.json
│       │   │   ├── population_generation_44.json
│       │   │   ├── population_generation_45.json
│       │   │   ├── population_generation_46.json
│       │   │   ├── population_generation_47.json
│       │   │   ├── population_generation_48.json
│       │   │   ├── population_generation_49.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_50.json
│       │   │   ├── population_generation_51.json
│       │   │   ├── population_generation_52.json
│       │   │   ├── population_generation_53.json
│       │   │   ├── population_generation_54.json
│       │   │   ├── population_generation_55.json
│       │   │   ├── population_generation_56.json
│       │   │   ├── population_generation_57.json
│       │   │   ├── population_generation_58.json
│       │   │   ├── population_generation_59.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_60.json
│       │   │   ├── population_generation_61.json
│       │   │   ├── population_generation_62.json
│       │   │   ├── population_generation_63.json
│       │   │   ├── population_generation_64.json
│       │   │   ├── population_generation_65.json
│       │   │   ├── population_generation_66.json
│       │   │   ├── population_generation_67.json
│       │   │   ├── population_generation_68.json
│       │   │   ├── population_generation_69.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_70.json
│       │   │   ├── population_generation_71.json
│       │   │   ├── population_generation_72.json
│       │   │   ├── population_generation_73.json
│       │   │   ├── population_generation_74.json
│       │   │   ├── population_generation_75.json
│       │   │   ├── population_generation_76.json
│       │   │   ├── population_generation_77.json
│       │   │   ├── population_generation_78.json
│       │   │   ├── population_generation_79.json
│       │   │   ├── population_generation_8.json
│       │   │   ├── population_generation_80.json
│       │   │   └── population_generation_9.json
│       │   └── 5run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_21.json
│       │       ├── population_generation_22.json
│       │       ├── population_generation_23.json
│       │       ├── population_generation_24.json
│       │       ├── population_generation_25.json
│       │       ├── population_generation_26.json
│       │       ├── population_generation_27.json
│       │       ├── population_generation_28.json
│       │       ├── population_generation_29.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_30.json
│       │       ├── population_generation_31.json
│       │       ├── population_generation_32.json
│       │       ├── population_generation_33.json
│       │       ├── population_generation_34.json
│       │       ├── population_generation_35.json
│       │       ├── population_generation_36.json
│       │       ├── population_generation_37.json
│       │       ├── population_generation_38.json
│       │       ├── population_generation_39.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_40.json
│       │       ├── population_generation_41.json
│       │       ├── population_generation_42.json
│       │       ├── population_generation_43.json
│       │       ├── population_generation_44.json
│       │       ├── population_generation_45.json
│       │       ├── population_generation_46.json
│       │       ├── population_generation_47.json
│       │       ├── population_generation_48.json
│       │       ├── population_generation_49.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_50.json
│       │       ├── population_generation_51.json
│       │       ├── population_generation_52.json
│       │       ├── population_generation_53.json
│       │       ├── population_generation_54.json
│       │       ├── population_generation_55.json
│       │       ├── population_generation_56.json
│       │       ├── population_generation_57.json
│       │       ├── population_generation_58.json
│       │       ├── population_generation_59.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_60.json
│       │       ├── population_generation_61.json
│       │       ├── population_generation_62.json
│       │       ├── population_generation_63.json
│       │       ├── population_generation_64.json
│       │       ├── population_generation_65.json
│       │       ├── population_generation_66.json
│       │       ├── population_generation_67.json
│       │       ├── population_generation_68.json
│       │       ├── population_generation_69.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_70.json
│       │       ├── population_generation_71.json
│       │       ├── population_generation_72.json
│       │       ├── population_generation_73.json
│       │       ├── population_generation_74.json
│       │       ├── population_generation_75.json
│       │       ├── population_generation_76.json
│       │       ├── population_generation_77.json
│       │       ├── population_generation_78.json
│       │       ├── population_generation_79.json
│       │       ├── population_generation_8.json
│       │       ├── population_generation_80.json
│       │       └── population_generation_9.json
│       ├── Ablation_EoH_SelectionStrategy/
│       │   ├── TSRun1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── TSRun2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── TSRun3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── UniformRun1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── UniformRun2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── UniformRun3/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── WSRun1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── WSRun2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── WSRun3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Ablation_EoH_UseExpertHeuristic/
│       │   ├── Run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── Run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── Run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Prob1_OnlineBinPacking/
│       │   ├── run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_20.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_20.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       ├── Prob2_TSP_GLS/
│       │   ├── run1/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   ├── run2/
│       │   │   ├── population_generation_0.json
│       │   │   ├── population_generation_1.json
│       │   │   ├── population_generation_10.json
│       │   │   ├── population_generation_11.json
│       │   │   ├── population_generation_12.json
│       │   │   ├── population_generation_13.json
│       │   │   ├── population_generation_14.json
│       │   │   ├── population_generation_15.json
│       │   │   ├── population_generation_16.json
│       │   │   ├── population_generation_17.json
│       │   │   ├── population_generation_18.json
│       │   │   ├── population_generation_19.json
│       │   │   ├── population_generation_2.json
│       │   │   ├── population_generation_3.json
│       │   │   ├── population_generation_4.json
│       │   │   ├── population_generation_5.json
│       │   │   ├── population_generation_6.json
│       │   │   ├── population_generation_7.json
│       │   │   ├── population_generation_8.json
│       │   │   └── population_generation_9.json
│       │   └── run3/
│       │       ├── population_generation_0.json
│       │       ├── population_generation_1.json
│       │       ├── population_generation_10.json
│       │       ├── population_generation_11.json
│       │       ├── population_generation_12.json
│       │       ├── population_generation_13.json
│       │       ├── population_generation_14.json
│       │       ├── population_generation_15.json
│       │       ├── population_generation_16.json
│       │       ├── population_generation_17.json
│       │       ├── population_generation_18.json
│       │       ├── population_generation_19.json
│       │       ├── population_generation_2.json
│       │       ├── population_generation_3.json
│       │       ├── population_generation_4.json
│       │       ├── population_generation_5.json
│       │       ├── population_generation_6.json
│       │       ├── population_generation_7.json
│       │       ├── population_generation_8.json
│       │       └── population_generation_9.json
│       └── Prob3_FSS_PGLS/
│           ├── run1/
│           │   ├── population_generation_0.json
│           │   ├── population_generation_1.json
│           │   ├── population_generation_10.json
│           │   ├── population_generation_2.json
│           │   ├── population_generation_3.json
│           │   ├── population_generation_4.json
│           │   ├── population_generation_5.json
│           │   ├── population_generation_6.json
│           │   ├── population_generation_7.json
│           │   ├── population_generation_8.json
│           │   └── population_generation_9.json
│           ├── run2/
│           │   ├── population_generation_0.json
│           │   ├── population_generation_1.json
│           │   ├── population_generation_10.json
│           │   ├── population_generation_2.json
│           │   ├── population_generation_3.json
│           │   ├── population_generation_4.json
│           │   ├── population_generation_5.json
│           │   ├── population_generation_6.json
│           │   ├── population_generation_7.json
│           │   ├── population_generation_8.json
│           │   └── population_generation_9.json
│           └── run3/
│               ├── population_generation_0.json
│               ├── population_generation_1.json
│               ├── population_generation_10.json
│               ├── population_generation_2.json
│               ├── population_generation_3.json
│               ├── population_generation_4.json
│               ├── population_generation_5.json
│               ├── population_generation_6.json
│               ├── population_generation_7.json
│               ├── population_generation_8.json
│               └── population_generation_9.json
├── eoh/
│   ├── setup.py
│   └── src/
│       └── eoh/
│           ├── __init__.py
│           ├── eoh.py
│           ├── llm/
│           │   ├── __init__.py
│           │   ├── api_general.py
│           │   ├── api_hf_inter.py
│           │   ├── api_local_llm.py
│           │   └── interface_LLM.py
│           ├── llm_local_server/
│           │   ├── codellama_instruct_server.py
│           │   ├── codellama_server.py
│           │   ├── deepseek_coder_server.py
│           │   ├── gemma_instruct_server.py
│           │   ├── request.py
│           │   └── starcoder_server.py
│           ├── methods/
│           │   ├── __init__.py
│           │   ├── ael/
│           │   │   ├── __init__.py
│           │   │   ├── ael.py
│           │   │   ├── ael_evolution.py
│           │   │   ├── ael_interface_EC.py
│           │   │   └── evaluator_accelerate.py
│           │   ├── eoh/
│           │   │   ├── __init__.py
│           │   │   ├── eoh.py
│           │   │   ├── eoh_evolution.py
│           │   │   ├── eoh_interface_EC.py
│           │   │   └── evaluator_accelerate.py
│           │   ├── localsearch/
│           │   │   ├── __init__.py
│           │   │   ├── evaluator_accelerate.py
│           │   │   ├── ls.py
│           │   │   ├── ls_evolution.py
│           │   │   └── ls_interface_EC.py
│           │   ├── management/
│           │   │   ├── __init__.py
│           │   │   ├── ls_greedy.py
│           │   │   ├── ls_sa.py
│           │   │   └── pop_greedy.py
│           │   ├── methods.py
│           │   └── selection/
│           │       ├── __init__.py
│           │       ├── equal.py
│           │       ├── prob_rank.py
│           │       ├── roulette_wheel.py
│           │       └── tournament.py
│           ├── problems/
│           │   ├── __init__.py
│           │   ├── machinelearning/
│           │   │   └── L_AutoDA/
│           │   │       ├── README.MD
│           │   │       ├── ael_evaluation.py
│           │   │       ├── ael_prompts.py
│           │   │       ├── attacks/
│           │   │       │   ├── __init__.py
│           │   │       │   └── evo_for_ael_no_mem.py
│           │   │       ├── runAEL.py
│           │   │       └── utils/
│           │   │           ├── __init__.py
│           │   │           ├── get_data.py
│           │   │           └── get_model.py
│           │   ├── optimization/
│           │   │   ├── __init__.py
│           │   │   ├── bp_online/
│           │   │   │   ├── __init__.py
│           │   │   │   ├── get_instance.py
│           │   │   │   ├── prompts.py
│           │   │   │   └── run.py
│           │   │   └── tsp_greedy/
│           │   │       ├── __init__.py
│           │   │       ├── get_instance.py
│           │   │       ├── instances.pkl
│           │   │       ├── prompts.py
│           │   │       └── run.py
│           │   └── problems.py
│           ├── test/
│           │   └── run.py
│           └── utils/
│               ├── __init__.py
│               ├── createFolders.py
│               ├── createReport.py
│               ├── getParas.py
│               ├── get_algorithm&code_pop.py
│               └── get_all_results.py
├── examples/
│   ├── bp_online/
│   │   ├── evaluation/
│   │   │   ├── evaluation.py
│   │   │   ├── get_instance.py
│   │   │   ├── heuristic.py
│   │   │   ├── results.txt
│   │   │   ├── runEval.py
│   │   │   └── testingdata/
│   │   │       ├── generate_instances.py
│   │   │       ├── test_dataset_100k.pkl
│   │   │       ├── test_dataset_10k.pkl
│   │   │       ├── test_dataset_1k.pkl
│   │   │       ├── test_dataset_2k.pkl
│   │   │       └── test_dataset_5k.pkl
│   │   ├── results/
│   │   │   └── pops/
│   │   │       └── population_generation_0.json
│   │   └── runEoH.py
│   ├── bp_online_localLLM/
│   │   ├── evaluation/
│   │   │   ├── evaluation.py
│   │   │   ├── get_instance.py
│   │   │   ├── heuristic.py
│   │   │   ├── results.txt
│   │   │   ├── runEval.py
│   │   │   └── testingdata/
│   │   │       ├── generate_instances.py
│   │   │       ├── test_dataset_100k.pkl
│   │   │       ├── test_dataset_10k.pkl
│   │   │       ├── test_dataset_1k.pkl
│   │   │       ├── test_dataset_2k.pkl
│   │   │       └── test_dataset_5k.pkl
│   │   └── runEoH.py
│   ├── tsp_construct/
│   │   ├── evaluation/
│   │   │   ├── evaluation.py
│   │   │   ├── heuristic.py
│   │   │   ├── results.txt
│   │   │   ├── runEval.py
│   │   │   ├── testingdata/
│   │   │   │   ├── instance_data_10.pkl
│   │   │   │   ├── instance_data_100.pkl
│   │   │   │   ├── instance_data_20.pkl
│   │   │   │   ├── instance_data_200.pkl
│   │   │   │   └── instance_data_50.pkl
│   │   │   └── trainingdata/
│   │   │       └── instances.pkl
│   │   └── runEoH.py
│   ├── user_bo_caf/
│   │   ├── best_alg.py
│   │   ├── instance/
│   │   │   ├── botorch_problem.pkl
│   │   │   └── instance_generator.py
│   │   ├── prob.py
│   │   ├── prompts.py
│   │   ├── readme.md
│   │   └── runEoH.py
│   ├── user_bp_online/
│   │   ├── get_instance.py
│   │   ├── prob.py
│   │   ├── prompts.py
│   │   └── runEoH.py
│   ├── user_fssp_gls/
│   │   ├── TestingData/
│   │   │   └── Taillard/
│   │   │       ├── t_j100_m10.txt
│   │   │       ├── t_j100_m20.txt
│   │   │       ├── t_j100_m5.txt
│   │   │       ├── t_j200_m10.txt
│   │   │       ├── t_j200_m20.txt
│   │   │       ├── t_j20_m10.txt
│   │   │       ├── t_j20_m20.txt
│   │   │       ├── t_j20_m5.txt
│   │   │       ├── t_j50_m10.txt
│   │   │       ├── t_j50_m20.txt
│   │   │       └── t_j50_m5.txt
│   │   ├── TrainingData/
│   │   │   ├── 1.txt
│   │   │   ├── 10.txt
│   │   │   ├── 11.txt
│   │   │   ├── 12.txt
│   │   │   ├── 13.txt
│   │   │   ├── 14.txt
│   │   │   ├── 15.txt
│   │   │   ├── 16.txt
│   │   │   ├── 17.txt
│   │   │   ├── 18.txt
│   │   │   ├── 19.txt
│   │   │   ├── 2.txt
│   │   │   ├── 20.txt
│   │   │   ├── 21.txt
│   │   │   ├── 22.txt
│   │   │   ├── 23.txt
│   │   │   ├── 24.txt
│   │   │   ├── 25.txt
│   │   │   ├── 26.txt
│   │   │   ├── 27.txt
│   │   │   ├── 28.txt
│   │   │   ├── 29.txt
│   │   │   ├── 3.txt
│   │   │   ├── 30.txt
│   │   │   ├── 31.txt
│   │   │   ├── 32.txt
│   │   │   ├── 33.txt
│   │   │   ├── 34.txt
│   │   │   ├── 35.txt
│   │   │   ├── 36.txt
│   │   │   ├── 37.txt
│   │   │   ├── 38.txt
│   │   │   ├── 39.txt
│   │   │   ├── 4.txt
│   │   │   ├── 40.txt
│   │   │   ├── 41.txt
│   │   │   ├── 42.txt
│   │   │   ├── 43.txt
│   │   │   ├── 44.txt
│   │   │   ├── 45.txt
│   │   │   ├── 46.txt
│   │   │   ├── 47.txt
│   │   │   ├── 48.txt
│   │   │   ├── 49.txt
│   │   │   ├── 5.txt
│   │   │   ├── 50.txt
│   │   │   ├── 51.txt
│   │   │   ├── 52.txt
│   │   │   ├── 53.txt
│   │   │   ├── 54.txt
│   │   │   ├── 55.txt
│   │   │   ├── 56.txt
│   │   │   ├── 57.txt
│   │   │   ├── 58.txt
│   │   │   ├── 59.txt
│   │   │   ├── 6.txt
│   │   │   ├── 60.txt
│   │   │   ├── 61.txt
│   │   │   ├── 62.txt
│   │   │   ├── 63.txt
│   │   │   ├── 64.txt
│   │   │   ├── 7.txt
│   │   │   ├── 8.txt
│   │   │   ├── 9.txt
│   │   │   └── instance_generator.py
│   │   ├── jssp/
│   │   │   ├── bruteforce.py
│   │   │   ├── get_ub.py
│   │   │   ├── johnsons.py
│   │   │   ├── neh.py
│   │   │   └── simulated_annealing.py
│   │   ├── prob.py
│   │   ├── prompts.py
│   │   └── runEoH.py
│   └── user_tsp_gls/
│       ├── TestingData/
│       │   ├── TSP100.pkl
│       │   ├── TSP20.pkl
│       │   ├── TSP50.pkl
│       │   └── check_instance.py
│       ├── TrainingData/
│       │   └── TSPAEL64.pkl
│       ├── gls/
│       │   ├── gls_evol.py
│       │   ├── gls_operators.py
│       │   ├── gls_run.py
│       │   └── gls_test.py
│       ├── prob.py
│       ├── prompts.py
│       ├── runEoH.py
│       └── utils/
│           ├── readTSPLib.py
│           ├── readTSPRandom.py
│           └── utils.py
└── version_log.txt
Download .txt
SYMBOL INDEX (499 symbols across 91 files)

FILE: baseline/funsearch/bin_packing_utils.py
  function l1_bound (line 2205) | def l1_bound(items: Tuple[int, ...], capacity: int) -> float:
  function l1_bound_dataset (line 2218) | def l1_bound_dataset(instances: dict) -> float:

FILE: baseline/funsearch/funsearch_bin_packing_llm_api.py
  function _trim_preface_of_body (line 20) | def _trim_preface_of_body(sample: str) -> str:
  class LLMAPI (line 57) | class LLMAPI(sampler.LLM):
    method __init__ (line 61) | def __init__(self, samples_per_prompt: int, trim=True):
    method draw_samples (line 69) | def draw_samples(self, prompt: str) -> Collection[str]:
    method _draw_sample (line 73) | def _draw_sample(self, content: str) -> str:
  class Sandbox (line 106) | class Sandbox(evaluator.Sandbox):
    method __init__ (line 114) | def __init__(self, verbose=False, numba_accelerate=True):
    method run (line 124) | def run(
    method _compile_and_run_function (line 173) | def _compile_and_run_function(self, program, function_to_run, function...

FILE: baseline/funsearch/funsearch_bin_packing_local_llm.py
  function _trim_preface_of_body (line 15) | def _trim_preface_of_body(sample: str) -> str:
  class LocalLLM (line 52) | class LocalLLM(sampler.LLM):
    method __init__ (line 56) | def __init__(self, samples_per_prompt: int, batch_inference: bool = Tr...
    method draw_samples (line 71) | def draw_samples(self, prompt: str) -> Collection[str]:
    method _do_request (line 94) | def _do_request(self, content: str) -> str:
  class Sandbox (line 117) | class Sandbox(evaluator.Sandbox):
    method __init__ (line 125) | def __init__(self, verbose=False, numba_accelerate=True):
    method run (line 135) | def run(
    method _compile_and_run_function (line 184) | def _compile_and_run_function(self, program, function_to_run, function...

FILE: baseline/funsearch/implementation/code_manipulation.py
  class Function (line 41) | class Function:
    method __str__ (line 54) | def __str__(self) -> str:
    method __setattr__ (line 69) | def __setattr__(self, name: str, value: str) -> None:
  class Program (line 82) | class Program:
    method __str__ (line 90) | def __str__(self) -> str:
    method find_function_index (line 95) | def find_function_index(self, function_name: str) -> int:
    method get_function (line 111) | def get_function(self, function_name: str) -> Function:
  class ProgramVisitor (line 116) | class ProgramVisitor(ast.NodeVisitor):
    method __init__ (line 122) | def __init__(self, sourcecode: str):
    method visit_FunctionDef (line 128) | def visit_FunctionDef(self,  # pylint: disable=invalid-name
    method return_program (line 178) | def return_program(self) -> Program:
  function text_to_program (line 182) | def text_to_program(text: str) -> Program:
  function text_to_function (line 197) | def text_to_function(text: str) -> Function:
  function _tokenize (line 206) | def _tokenize(code: str) -> Iterator[tokenize.TokenInfo]:
  function _untokenize (line 213) | def _untokenize(tokens: Sequence[tokenize.TokenInfo]) -> str:
  function _yield_token_and_is_call (line 219) | def _yield_token_and_is_call(code: str) -> Iterator[tuple[tokenize.Token...
  function rename_function_calls (line 247) | def rename_function_calls(code: str, source_name: str, target_name: str)...
  function get_functions_called (line 269) | def get_functions_called(code: str) -> MutableSet[str]:
  function yield_decorated (line 276) | def yield_decorated(code: str, module: str, name: str) -> Iterator[str]:

FILE: baseline/funsearch/implementation/config.py
  class ProgramsDatabaseConfig (line 27) | class ProgramsDatabaseConfig:
  class Config (line 47) | class Config:
  class ClassConfig (line 69) | class ClassConfig:

FILE: baseline/funsearch/implementation/evaluator.py
  class _FunctionLineVisitor (line 31) | class _FunctionLineVisitor(ast.NodeVisitor):
    method __init__ (line 34) | def __init__(self, target_function_name: str) -> None:
    method visit_FunctionDef (line 38) | def visit_FunctionDef(self, node: Any) -> None:  # pylint: disable=inv...
    method function_end_line (line 45) | def function_end_line(self) -> int:
  function _trim_function_body (line 51) | def _trim_function_body(generated_code: str) -> str:
  function _sample_to_program (line 85) | def _sample_to_program(
  class Sandbox (line 108) | class Sandbox(ABC):
    method run (line 115) | def run(
  function _calls_ancestor (line 132) | def _calls_ancestor(program: str, function_to_evolve: str) -> bool:
  class Evaluator (line 144) | class Evaluator:
    method __init__ (line 147) | def __init__(
    method analyse (line 165) | def analyse(

FILE: baseline/funsearch/implementation/evaluator_accelerate.py
  function add_numba_decorator (line 8) | def add_numba_decorator(

FILE: baseline/funsearch/implementation/funsearch.py
  function _extract_function_names (line 33) | def _extract_function_names(specification: str) -> Tuple[str, str]:
  function main (line 51) | def main(

FILE: baseline/funsearch/implementation/profile.py
  class Profiler (line 15) | class Profiler:
    method __init__ (line 16) | def __init__(
    method _write_tensorboard (line 52) | def _write_tensorboard(self):
    method _write_json (line 75) | def _write_json(self, programs: code_manipulation.Function):
    method register_function (line 89) | def register_function(self, programs: code_manipulation.Function):
    method _record_and_verbose (line 101) | def _record_and_verbose(self, sample_orders: int):

FILE: baseline/funsearch/implementation/programs_database.py
  function _softmax (line 41) | def _softmax(logits: np.ndarray, temperature: float) -> np.ndarray:
  function _reduce_score (line 56) | def _reduce_score(scores_per_test: ScoresPerTest) -> float:
  function _get_signature (line 65) | def _get_signature(scores_per_test: ScoresPerTest) -> Signature:
  class Prompt (line 71) | class Prompt:
  class ProgramsDatabase (line 86) | class ProgramsDatabase:
    method __init__ (line 89) | def __init__(
    method get_prompt (line 115) | def get_prompt(self) -> Prompt:
    method _register_program_in_island (line 121) | def _register_program_in_island(
    method register_program (line 149) | def register_program(
    method reset_islands (line 172) | def reset_islands(self) -> None:
  class Island (line 195) | class Island:
    method __init__ (line 198) | def __init__(
    method register_program (line 216) | def register_program(
    method get_prompt (line 230) | def get_prompt(self) -> tuple[str, int]:
    method _generate_prompt (line 261) | def _generate_prompt(
  class Cluster (line 299) | class Cluster:
    method __init__ (line 302) | def __init__(self, score: float, implementation: code_manipulation.Fun...
    method score (line 308) | def score(self) -> float:
    method register_program (line 312) | def register_program(self, program: code_manipulation.Function) -> None:
    method sample_program (line 317) | def sample_program(self) -> code_manipulation.Function:

FILE: baseline/funsearch/implementation/sampler.py
  class LLM (line 28) | class LLM(ABC):
    method __init__ (line 57) | def __init__(self, samples_per_prompt: int) -> None:
    method _draw_sample (line 60) | def _draw_sample(self, prompt: str) -> str:
    method draw_samples (line 65) | def draw_samples(self, prompt: str) -> Collection[str]:
  class Sampler (line 70) | class Sampler:
    method __init__ (line 75) | def __init__(
    method sample (line 89) | def sample(self, **kwargs):
    method _get_global_sample_nums (line 115) | def _get_global_sample_nums(self) -> int:
    method set_global_sample_nums (line 118) | def set_global_sample_nums(self, num):
    method _global_sample_nums_plus_one (line 121) | def _global_sample_nums_plus_one(self):

FILE: baseline/funsearch/llm-server/llm_server.py
  function completions (line 72) | def completions():

FILE: baseline/funsearch/llm-server/request.py
  function process_response_content (line 61) | def process_response_content(content: str) -> str:

FILE: eoh/src/eoh/eoh.py
  class EVOL (line 9) | class EVOL:
    method __init__ (line 12) | def __init__(self, paras, prob=None, **kwargs):
    method run (line 32) | def run(self):

FILE: eoh/src/eoh/llm/api_general.py
  class InterfaceAPI (line 5) | class InterfaceAPI:
    method __init__ (line 6) | def __init__(self, api_endpoint, api_key, model_LLM, debug_mode):
    method get_response (line 13) | def get_response(self, prompt_content):

FILE: eoh/src/eoh/llm/api_hf_inter.py
  class InterfaceHF (line 5) | class InterfaceHF():
    method __init__ (line 7) | def __init__(self,key,model_LLM,debug_mode):
    method get_response (line 12) | def get_response(self,prompt_content):

FILE: eoh/src/eoh/llm/api_local_llm.py
  class InterfaceLocalLLM (line 7) | class InterfaceLocalLLM:
    method __init__ (line 11) | def __init__(self, url):
    method get_response (line 14) | def get_response(self, content: str) -> str:
    method _do_request (line 22) | def _do_request(self, content: str) -> str:

FILE: eoh/src/eoh/llm/interface_LLM.py
  class InterfaceLLM (line 4) | class InterfaceLLM:
    method __init__ (line 5) | def __init__(self, api_endpoint, api_key, model_LLM,llm_use_local,llm_...
    method get_response (line 53) | def get_response(self, prompt_content):

FILE: eoh/src/eoh/llm_local_server/codellama_instruct_server.py
  function get_prompt (line 69) | def get_prompt(messages: list, system_prompt: str) -> str:
  function format_prompt (line 84) | def format_prompt(prompt: str, sys_prompt='') -> str:
  function completions (line 94) | def completions():

FILE: eoh/src/eoh/llm_local_server/codellama_server.py
  function completions (line 70) | def completions():

FILE: eoh/src/eoh/llm_local_server/deepseek_coder_server.py
  function completions (line 72) | def completions():

FILE: eoh/src/eoh/llm_local_server/gemma_instruct_server.py
  function completions (line 65) | def completions():

FILE: eoh/src/eoh/llm_local_server/starcoder_server.py
  function completions (line 70) | def completions():

FILE: eoh/src/eoh/methods/ael/ael.py
  class AEL (line 8) | class AEL:
    method __init__ (line 11) | def __init__(self, paras, problem, select, manage, **kwargs):
    method add2pop (line 64) | def add2pop(self, population, offspring):
    method run (line 74) | def run(self):

FILE: eoh/src/eoh/methods/ael/ael_evolution.py
  class Evolution (line 5) | class Evolution():
    method __init__ (line 7) | def __init__(self, api_endpoint, api_key, model_LLM, debug_mode,prompt...
    method get_prompt_i1 (line 45) | def get_prompt_i1(self):
    method get_prompt_crossover (line 57) | def get_prompt_crossover(self,indivs):
    method get_prompt_mutation (line 75) | def get_prompt_mutation(self,indiv1):
    method _get_alg (line 92) | def _get_alg(self,prompt_content):
    method i1 (line 142) | def i1(self):
    method crossover (line 161) | def crossover(self,parents):
    method mutation (line 181) | def mutation(self,parents):

FILE: eoh/src/eoh/methods/ael/ael_interface_EC.py
  class InterfaceEC (line 10) | class InterfaceEC():
    method __init__ (line 11) | def __init__(self, pop_size, m, api_endpoint, api_key, llm_model, debu...
    method code2file (line 33) | def code2file(self,code):
    method add2pop (line 39) | def add2pop(self,population,offspring):
    method check_duplicate (line 48) | def check_duplicate(self,population,code):
    method population_generation (line 65) | def population_generation(self):
    method population_generation_seed (line 77) | def population_generation_seed(self,seeds,n_p):
    method _get_alg (line 105) | def _get_alg(self,pop,operator):
    method get_offspring (line 126) | def get_offspring(self, pop, operator):
    method get_algorithm (line 213) | def get_algorithm(self, pop, operator):

FILE: eoh/src/eoh/methods/ael/evaluator_accelerate.py
  function add_import_package_statement (line 10) | def add_import_package_statement(program: str, package_name: str, as_nam...
  function _add_numba_decorator (line 32) | def _add_numba_decorator(
  function add_numba_decorator (line 73) | def add_numba_decorator(
  function add_np_random_seed_below_numpy_import (line 100) | def add_np_random_seed_below_numpy_import(program: str, seed: int = 2024...
  class _CustomDivisionTransformer (line 144) | class _CustomDivisionTransformer(ast.NodeTransformer):
    method __init__ (line 145) | def __init__(self, custom_divide_func_name: str):
    method visit_BinOp (line 149) | def visit_BinOp(self, node):
  function replace_div_with_protected_div (line 162) | def replace_div_with_protected_div(code_str: str, delta=1e-5, numba_acce...
  function add_numpy_random_seed_to_func (line 178) | def add_numpy_random_seed_to_func(program: str, func_name: str, seed: in...

FILE: eoh/src/eoh/methods/eoh/eoh.py
  class EOH (line 8) | class EOH:
    method __init__ (line 11) | def __init__(self, paras, problem, select, manage, **kwargs):
    method add2pop (line 67) | def add2pop(self, population, offspring):
    method run (line 77) | def run(self):

FILE: eoh/src/eoh/methods/eoh/eoh_evolution.py
  class Evolution (line 5) | class Evolution():
    method __init__ (line 7) | def __init__(self, api_endpoint, api_key, model_LLM,llm_use_local,llm_...
    method get_prompt_i1 (line 36) | def get_prompt_i1(self):
    method get_prompt_e1 (line 48) | def get_prompt_e1(self,indivs):
    method get_prompt_e2 (line 65) | def get_prompt_e2(self,indivs):
    method get_prompt_m1 (line 82) | def get_prompt_m1(self,indiv1):
    method get_prompt_m2 (line 97) | def get_prompt_m2(self,indiv1):
    method get_prompt_m3 (line 112) | def get_prompt_m3(self,indiv1):
    method _get_alg (line 121) | def _get_alg(self,prompt_content):
    method i1 (line 171) | def i1(self):
    method e1 (line 190) | def e1(self,parents):
    method e2 (line 209) | def e2(self,parents):
    method m1 (line 228) | def m1(self,parents):
    method m2 (line 247) | def m2(self,parents):
    method m3 (line 266) | def m3(self,parents):

FILE: eoh/src/eoh/methods/eoh/eoh_interface_EC.py
  class InterfaceEC (line 10) | class InterfaceEC():
    method __init__ (line 11) | def __init__(self, pop_size, m, api_endpoint, api_key, llm_model,llm_u...
    method code2file (line 30) | def code2file(self,code):
    method add2pop (line 36) | def add2pop(self,population,offspring):
    method check_duplicate (line 45) | def check_duplicate(self,population,code):
    method population_generation (line 62) | def population_generation(self):
    method population_generation_seed (line 75) | def population_generation_seed(self,seeds,n_p):
    method _get_alg (line 103) | def _get_alg(self,pop,operator):
    method get_offspring (line 133) | def get_offspring(self, pop, operator):
    method get_algorithm (line 218) | def get_algorithm(self, pop, operator):

FILE: eoh/src/eoh/methods/eoh/evaluator_accelerate.py
  function add_import_package_statement (line 10) | def add_import_package_statement(program: str, package_name: str, as_nam...
  function _add_numba_decorator (line 32) | def _add_numba_decorator(
  function add_numba_decorator (line 73) | def add_numba_decorator(
  function add_np_random_seed_below_numpy_import (line 100) | def add_np_random_seed_below_numpy_import(program: str, seed: int = 2024...
  class _CustomDivisionTransformer (line 144) | class _CustomDivisionTransformer(ast.NodeTransformer):
    method __init__ (line 145) | def __init__(self, custom_divide_func_name: str):
    method visit_BinOp (line 149) | def visit_BinOp(self, node):
  function replace_div_with_protected_div (line 162) | def replace_div_with_protected_div(code_str: str, delta=1e-5, numba_acce...
  function add_numpy_random_seed_to_func (line 178) | def add_numpy_random_seed_to_func(program: str, func_name: str, seed: in...

FILE: eoh/src/eoh/methods/localsearch/evaluator_accelerate.py
  function add_import_package_statement (line 10) | def add_import_package_statement(program: str, package_name: str, as_nam...
  function _add_numba_decorator (line 32) | def _add_numba_decorator(
  function add_numba_decorator (line 73) | def add_numba_decorator(
  function add_np_random_seed_below_numpy_import (line 100) | def add_np_random_seed_below_numpy_import(program: str, seed: int = 2024...
  class _CustomDivisionTransformer (line 144) | class _CustomDivisionTransformer(ast.NodeTransformer):
    method __init__ (line 145) | def __init__(self, custom_divide_func_name: str):
    method visit_BinOp (line 149) | def visit_BinOp(self, node):
  function replace_div_with_protected_div (line 162) | def replace_div_with_protected_div(code_str: str, delta=1e-5, numba_acce...
  function add_numpy_random_seed_to_func (line 178) | def add_numpy_random_seed_to_func(program: str, func_name: str, seed: in...

FILE: eoh/src/eoh/methods/localsearch/ls.py
  class LS (line 8) | class LS:
    method __init__ (line 11) | def __init__(self, paras, problem, select, manage, **kwargs):
    method add2pop (line 63) | def add2pop(self, population, offspring):
    method run (line 73) | def run(self):

FILE: eoh/src/eoh/methods/localsearch/ls_evolution.py
  class Evolution (line 5) | class Evolution():
    method __init__ (line 7) | def __init__(self, api_endpoint, api_key, model_LLM, debug_mode,prompt...
    method get_prompt_i1 (line 45) | def get_prompt_i1(self):
    method get_prompt_e1 (line 57) | def get_prompt_e1(self,indivs):
    method get_prompt_e2 (line 74) | def get_prompt_e2(self,indivs):
    method get_prompt_m1 (line 91) | def get_prompt_m1(self,indiv1):
    method get_prompt_m2 (line 106) | def get_prompt_m2(self,indiv1):
    method _get_alg (line 122) | def _get_alg(self,prompt_content):
    method i1 (line 172) | def i1(self):
    method e1 (line 191) | def e1(self,parents):
    method e2 (line 210) | def e2(self,parents):
    method m1 (line 229) | def m1(self,parents):
    method m2 (line 248) | def m2(self,parents):

FILE: eoh/src/eoh/methods/localsearch/ls_interface_EC.py
  class InterfaceEC (line 9) | class InterfaceEC():
    method __init__ (line 10) | def __init__(self, pop_size, m, api_endpoint, api_key, llm_model, debu...
    method code2file (line 30) | def code2file(self,code):
    method add2pop (line 36) | def add2pop(self,population,offspring):
    method check_duplicate (line 45) | def check_duplicate(self,population,code):
    method population_generation (line 62) | def population_generation(self):
    method population_generation_seed (line 71) | def population_generation_seed(self,seeds,n_p):
    method _get_alg (line 99) | def _get_alg(self,pop,operator):
    method get_offspring (line 117) | def get_offspring(self, pop, operator):
    method get_algorithm (line 171) | def get_algorithm(self, pop, operator):

FILE: eoh/src/eoh/methods/management/ls_greedy.py
  function population_management (line 3) | def population_management(population, new, temperature):

FILE: eoh/src/eoh/methods/management/ls_sa.py
  function acceptance_probability (line 4) | def acceptance_probability(old_cost, new_cost, temperature):
  function population_management (line 9) | def population_management(population, new, temperature):

FILE: eoh/src/eoh/methods/management/pop_greedy.py
  function population_management (line 3) | def population_management(pop,size):

FILE: eoh/src/eoh/methods/methods.py
  class Methods (line 5) | class Methods():
    method __init__ (line 6) | def __init__(self,paras,problem) -> None:
    method get_method (line 32) | def get_method(self):

FILE: eoh/src/eoh/methods/selection/equal.py
  function parent_selection (line 2) | def parent_selection(population, m):

FILE: eoh/src/eoh/methods/selection/prob_rank.py
  function parent_selection (line 2) | def parent_selection(pop,m):

FILE: eoh/src/eoh/methods/selection/roulette_wheel.py
  function parent_selection (line 2) | def parent_selection(population, m):

FILE: eoh/src/eoh/methods/selection/tournament.py
  function parent_selection (line 4) | def parent_selection(population, m):

FILE: eoh/src/eoh/problems/machinelearning/L_AutoDA/ael_evaluation.py
  class Evaluation (line 22) | class Evaluation():
    method __init__ (line 23) | def __init__(self, dataset_path=DATASET_PATH, dataset_name=DATASET, nu...
    method greedy (line 33) | def greedy(self, eva):
    method evaluate (line 52) | def evaluate(self):

FILE: eoh/src/eoh/problems/machinelearning/L_AutoDA/ael_prompts.py
  class GetPrompts (line 2) | class GetPrompts():
    method __init__ (line 3) | def __init__(self):
    method get_task (line 26) | def get_task(self):
    method get_func_name (line 29) | def get_func_name(self):
    method get_func_inputs (line 32) | def get_func_inputs(self):
    method get_func_outputs (line 35) | def get_func_outputs(self):
    method get_inout_inf (line 38) | def get_inout_inf(self):
    method get_other_inf (line 41) | def get_other_inf(self):
  function select_next_node (line 92) | def select_next_node(current_node, destination_node, unvisited_nodes, di...

FILE: eoh/src/eoh/problems/machinelearning/L_AutoDA/attacks/evo_for_ael_no_mem.py
  class EvoAttack (line 34) | class EvoAttack(MinimizationAttack):
    method __init__ (line 37) | def __init__(
    method run (line 51) | def run(
    method _f_p (line 176) | def _f_p(self, p):

FILE: eoh/src/eoh/problems/machinelearning/L_AutoDA/utils/get_data.py
  function setup_seed (line 8) | def setup_seed(seed):
  function get_data_by_id (line 16) | def get_data_by_id(dataset_name, use_train_data=False, data_path=None):
  function create_idx_by_id (line 45) | def create_idx_by_id(dataset_name, data_set, save_path=None):

FILE: eoh/src/eoh/problems/machinelearning/L_AutoDA/utils/get_model.py
  function get_model (line 13) | def get_model(model_name="cifar10", model_path=None):
  function get_cifar10_model (line 22) | def get_cifar10_model(model_path=None):
  function get_imagenet_model (line 50) | def get_imagenet_model(model_path=None):

FILE: eoh/src/eoh/problems/optimization/bp_online/get_instance.py
  class GetData (line 3) | class GetData():
    method __init__ (line 4) | def __init__(self) -> None:
    method l1_bound (line 43) | def l1_bound(self,items: tuple, capacity: int) -> float:
    method l1_bound_dataset (line 56) | def l1_bound_dataset(self,instances: dict) -> float:
    method get_instances (line 71) | def get_instances(self):

FILE: eoh/src/eoh/problems/optimization/bp_online/prompts.py
  class GetPrompts (line 1) | class GetPrompts():
    method __init__ (line 2) | def __init__(self):
    method get_task (line 13) | def get_task(self):
    method get_func_name (line 16) | def get_func_name(self):
    method get_func_inputs (line 19) | def get_func_inputs(self):
    method get_func_outputs (line 22) | def get_func_outputs(self):
    method get_inout_inf (line 25) | def get_inout_inf(self):
    method get_other_inf (line 28) | def get_other_inf(self):

FILE: eoh/src/eoh/problems/optimization/bp_online/run.py
  class BPONLINE (line 9) | class BPONLINE():
    method __init__ (line 10) | def __init__(self):
    method get_valid_bin_indices (line 15) | def get_valid_bin_indices(self,item: float, bins: np.ndarray) -> np.nd...
    method online_binpack (line 20) | def online_binpack(self,items: tuple, bins: np.ndarray, alg):
    method evaluateGreedy (line 43) | def evaluateGreedy(self,alg) -> float:
    method evaluate (line 105) | def evaluate(self, code_string):

FILE: eoh/src/eoh/problems/optimization/tsp_greedy/get_instance.py
  class GetData (line 3) | class GetData():
    method __init__ (line 4) | def __init__(self,n_instance,n_cities):
    method generate_instances (line 8) | def generate_instances(self):

FILE: eoh/src/eoh/problems/optimization/tsp_greedy/prompts.py
  class GetPrompts (line 2) | class GetPrompts():
    method __init__ (line 3) | def __init__(self):
    method get_task (line 14) | def get_task(self):
    method get_func_name (line 17) | def get_func_name(self):
    method get_func_inputs (line 20) | def get_func_inputs(self):
    method get_func_outputs (line 23) | def get_func_outputs(self):
    method get_inout_inf (line 26) | def get_inout_inf(self):
    method get_other_inf (line 29) | def get_other_inf(self):

FILE: eoh/src/eoh/problems/optimization/tsp_greedy/run.py
  class TSPCONST (line 9) | class TSPCONST():
    method __init__ (line 10) | def __init__(self) -> None:
    method tour_cost (line 32) | def tour_cost(self,instance, solution, problem_size):
    method generate_neighborhood_matrix (line 39) | def generate_neighborhood_matrix(self,instance):
    method greedy (line 53) | def greedy(self,eva):
    method evaluate (line 116) | def evaluate(self, code_string):

FILE: eoh/src/eoh/problems/problems.py
  class Probs (line 5) | class Probs():
    method __init__ (line 6) | def __init__(self,paras):
    method get_problem (line 23) | def get_problem(self):

FILE: eoh/src/eoh/utils/createFolders.py
  function create_folders (line 3) | def create_folders(results_path):

FILE: eoh/src/eoh/utils/createReport.py
  class ReportCreator (line 10) | class ReportCreator():
    method __init__ (line 11) | def __init__(self,paras) -> None:
    method create_convergence (line 18) | def create_convergence(self):
    method get_final_algorithms (line 83) | def get_final_algorithms(self):
    method generate_doc_report (line 105) | def generate_doc_report(self):

FILE: eoh/src/eoh/utils/getParas.py
  class Paras (line 2) | class Paras():
    method __init__ (line 3) | def __init__(self):
    method set_parallel (line 49) | def set_parallel(self):
    method set_ec (line 56) | def set_ec(self):
    method set_evaluation (line 91) | def set_evaluation(self):
    method set_paras (line 98) | def set_paras(self, *args, **kwargs):

FILE: eoh/src/eoh/utils/get_all_results.py
  function code2file (line 8) | def code2file(algorithm,code,n,ng):

FILE: examples/bp_online/evaluation/evaluation.py
  class Evaluation (line 4) | class Evaluation():
    method __init__ (line 5) | def __init__(self):
    method get_valid_bin_indices (line 10) | def get_valid_bin_indices(self,item: float, bins: np.ndarray) -> np.nd...
    method online_binpack (line 15) | def online_binpack(self,items: tuple, bins: np.ndarray, alg):
    method evaluateGreedy (line 36) | def evaluateGreedy(self,instances: dict,alg) -> float:

FILE: examples/bp_online/evaluation/get_instance.py
  class GetData (line 3) | class GetData():
    method __init__ (line 4) | def __init__(self) -> None:
    method read_dataset_from_file (line 25) | def read_dataset_from_file(self,filename):
    method l1_bound (line 44) | def l1_bound(self,items: tuple, capacity: int) -> float:
    method l1_bound_dataset (line 57) | def l1_bound_dataset(self,instances: dict) -> float:
    method get_instances (line 72) | def get_instances(self,capacity,size):

FILE: examples/bp_online/evaluation/heuristic.py
  function score (line 4) | def score(item, bins):

FILE: examples/bp_online/evaluation/testingdata/generate_instances.py
  function generate_weibull_dataset (line 4) | def generate_weibull_dataset(num_instances, num_items, clipping_limit):
  function read_dataset_from_file (line 30) | def read_dataset_from_file(filename):
  function write_dataset_to_file (line 72) | def write_dataset_to_file(dataset, filename):

FILE: examples/bp_online_localLLM/evaluation/evaluation.py
  class Evaluation (line 4) | class Evaluation():
    method __init__ (line 5) | def __init__(self):
    method get_valid_bin_indices (line 10) | def get_valid_bin_indices(self,item: float, bins: np.ndarray) -> np.nd...
    method online_binpack (line 15) | def online_binpack(self,items: tuple, bins: np.ndarray, alg):
    method evaluateGreedy (line 36) | def evaluateGreedy(self,instances: dict,alg) -> float:

FILE: examples/bp_online_localLLM/evaluation/get_instance.py
  class GetData (line 3) | class GetData():
    method __init__ (line 4) | def __init__(self) -> None:
    method read_dataset_from_file (line 25) | def read_dataset_from_file(self,filename):
    method l1_bound (line 44) | def l1_bound(self,items: tuple, capacity: int) -> float:
    method l1_bound_dataset (line 57) | def l1_bound_dataset(self,instances: dict) -> float:
    method get_instances (line 72) | def get_instances(self,capacity,size):

FILE: examples/bp_online_localLLM/evaluation/heuristic.py
  function score (line 4) | def score(item, bins):

FILE: examples/bp_online_localLLM/evaluation/testingdata/generate_instances.py
  function generate_weibull_dataset (line 4) | def generate_weibull_dataset(num_instances, num_items, clipping_limit):
  function read_dataset_from_file (line 30) | def read_dataset_from_file(filename):
  function write_dataset_to_file (line 72) | def write_dataset_to_file(dataset, filename):

FILE: examples/tsp_construct/evaluation/evaluation.py
  class Evaluation (line 7) | class Evaluation():
    method __init__ (line 8) | def __init__(self,problem_size,dataset,n_test,debug_mode=False) -> None:
    method tour_cost (line 18) | def tour_cost(self,instance, solution, problem_size):
    method generate_neighborhood_matrix (line 25) | def generate_neighborhood_matrix(self,instance):
    method route_plot (line 38) | def route_plot(self, instance, route):
    method evaluate (line 66) | def evaluate(self):

FILE: examples/tsp_construct/evaluation/heuristic.py
  function select_next_node (line 4) | def select_next_node(current_node, destination_node, unvisited_nodes, di...

FILE: examples/user_bo_caf/best_alg.py
  function utility (line 4) | def utility(train_x, train_y, best_x, best_y, test_x, mean_test_y, std_t...

FILE: examples/user_bo_caf/prob.py
  class CostModel (line 31) | class CostModel(torch.nn.Module, ABC):
    method forward (line 37) | def forward(self, X):
  class CostModelGP (line 41) | class CostModelGP(CostModel):
    method __init__ (line 47) | def __init__(self, X, Y_cost):
    method forward (line 55) | def forward(self, X):
  class CustomAF (line 58) | class CustomAF(AnalyticAcquisitionFunction):
    method __init__ (line 59) | def __init__(self, alg, model, cost_model,
    method forward (line 74) | def forward(self, test_x: Tensor) -> Tensor:
  class ExpectedImprovementWithCost (line 87) | class ExpectedImprovementWithCost(AnalyticAcquisitionFunction):
    method __init__ (line 93) | def __init__(self, model, cost_model, best_f, budget_init, budget_used...
    method forward (line 100) | def forward(self, X):
  class Evaluation (line 104) | class Evaluation():
    method __init__ (line 105) | def __init__(self) -> None:
    method eval_objective (line 113) | def eval_objective(self, real_problem,x):
    method eval_cost (line 118) | def eval_cost(self, real_problem,x):
    method get_initial_points (line 125) | def get_initial_points(self, dim, n_pts, seed=0):
    method EGO (line 130) | def EGO(self, code_string, cost_total, real_problem, random_seed):
    method EvalEGO (line 219) | def EvalEGO(self,code_string):
    method evaluate (line 233) | def evaluate(self, code_string):

FILE: examples/user_bo_caf/prompts.py
  class GetPrompts (line 1) | class GetPrompts():
    method __init__ (line 2) | def __init__(self):
    method get_task (line 22) | def get_task(self):
    method get_func_name (line 25) | def get_func_name(self):
    method get_func_inputs (line 28) | def get_func_inputs(self):
    method get_func_outputs (line 31) | def get_func_outputs(self):
    method get_inout_inf (line 34) | def get_inout_inf(self):
    method get_other_inf (line 37) | def get_other_inf(self):

FILE: examples/user_bp_online/get_instance.py
  class GetData (line 3) | class GetData():
    method __init__ (line 4) | def __init__(self) -> None:
    method l1_bound (line 43) | def l1_bound(self,items: tuple, capacity: int) -> float:
    method l1_bound_dataset (line 56) | def l1_bound_dataset(self,instances: dict) -> float:
    method get_instances (line 71) | def get_instances(self):

FILE: examples/user_bp_online/prob.py
  class BPONLINE (line 9) | class BPONLINE():
    method __init__ (line 10) | def __init__(self):
    method get_valid_bin_indices (line 15) | def get_valid_bin_indices(self,item: float, bins: np.ndarray) -> np.nd...
    method online_binpack (line 20) | def online_binpack(self,items: tuple, bins: np.ndarray, alg):
    method evaluateGreedy (line 43) | def evaluateGreedy(self,alg) -> float:
    method evaluate (line 105) | def evaluate(self, code_string):

FILE: examples/user_bp_online/prompts.py
  class GetPrompts (line 1) | class GetPrompts():
    method __init__ (line 2) | def __init__(self):
    method get_task (line 13) | def get_task(self):
    method get_func_name (line 16) | def get_func_name(self):
    method get_func_inputs (line 19) | def get_func_inputs(self):
    method get_func_outputs (line 22) | def get_func_outputs(self):
    method get_inout_inf (line 25) | def get_inout_inf(self):
    method get_other_inf (line 28) | def get_other_inf(self):

FILE: examples/user_fssp_gls/jssp/bruteforce.py
  function permute (line 5) | def permute(x, index=0):
  function makespan (line 18) | def makespan(order, tasks, machines_val):
  function bruteforce (line 31) | def bruteforce(tasks, machines_val, tasks_val):
  function read_data (line 50) | def read_data(filename):

FILE: examples/user_fssp_gls/jssp/get_ub.py
  function read_taillard_instances (line 3) | def read_taillard_instances(path):

FILE: examples/user_fssp_gls/jssp/johnsons.py
  function johnson_algorithm (line 5) | def johnson_algorithm(machines_val, tasks):
  function johnson2m (line 15) | def johnson2m(tasks):
  function transform3to2 (line 42) | def transform3to2(tasks):
  function johnson3m (line 53) | def johnson3m(tasks):
  function read_data (line 59) | def read_data(filename):

FILE: examples/user_fssp_gls/jssp/neh.py
  function makespan (line 6) | def makespan(order, tasks, machines_val):
  function sum_and_order (line 19) | def sum_and_order(tasks_val, machines_val, tasks):
  function insert (line 42) | def insert(sequence, position, value):
  function neh (line 48) | def neh(tasks, machines_val, tasks_val):
  function create_graph_LR (line 65) | def create_graph_LR(seq, tasks, machines_val):
  function create_graph_RL (line 107) | def create_graph_RL(seq, tasks, machines_val):
  function makespan_acc (line 136) | def makespan_acc(order, weight_LR, weight_RL, tasks, new_elem):
  function neh_acc (line 170) | def neh_acc(tasks, machines_val, tasks_val):
  function neh_wm (line 188) | def neh_wm(tasks, machines_val, tasks_val):
  function NEH_IR1 (line 211) | def NEH_IR1(sciezka, graf, i, kolejnosc):
  function read_data (line 229) | def read_data(filename):

FILE: examples/user_fssp_gls/jssp/simulated_annealing.py
  function makespan (line 8) | def makespan(order, tasks, machines_val):
  function insert (line 21) | def insert(sequence, tasks_val):
  function swap (line 30) | def swap(list, tasks_val):
  function probability (line 40) | def probability(Cold, Cnew, Temp):
  function annealing1 (line 47) | def annealing1(T, u):
  function local_search (line 51) | def local_search(sequence, cmax_old,tasks,machines_val):
  function sim_ann1 (line 77) | def sim_ann1(tasks_val, tasks, machines_val, T_start, T_end):
  function annealing2 (line 101) | def annealing2(T, k, kmax):
  function sim_ann2 (line 104) | def sim_ann2(tasks_val, tasks, machines_val, T_start, T_end, iter_val):
  function ls (line 134) | def ls(tasks_val, tasks, machines_val):
  function gls (line 151) | def gls(tasks_val, tasks, machines_val):
  function sum_and_order (line 168) | def sum_and_order(tasks_val, machines_val, tasks):
  function insertNEH (line 192) | def insertNEH(sequence, position, value):
  function neh (line 198) | def neh(tasks, machines_val, tasks_val):
  function read_data (line 213) | def read_data(filename):
  function read_ael_instances (line 232) | def read_ael_instances():

FILE: examples/user_fssp_gls/prob.py
  function makespan (line 19) | def makespan(order, tasks, machines_val):
  function local_search (line 33) | def local_search(sequence, cmax_old,tasks,machines_val):
  function local_search_perturb (line 59) | def local_search_perturb(sequence, cmax_old,tasks,machines_val,job):
  class JSSPGLS (line 86) | class JSSPGLS():
    method __init__ (line 87) | def __init__(self) -> None:
    method ls (line 96) | def ls(self,tasks_val, tasks, machines_val):
    method gls (line 113) | def gls(self,heuristic):
    method sum_and_order (line 173) | def sum_and_order(self,tasks_val, machines_val, tasks):
    method insertNEH (line 197) | def insertNEH(self,sequence, position, value):
    method neh (line 203) | def neh(self,tasks, machines_val, tasks_val):
    method read_instances (line 218) | def read_instances(self):
    method evaluate (line 258) | def evaluate(self, code_string):

FILE: examples/user_fssp_gls/prompts.py
  class GetPrompts (line 2) | class GetPrompts():
    method __init__ (line 3) | def __init__(self):
    method get_task (line 13) | def get_task(self):
    method get_func_name (line 16) | def get_func_name(self):
    method get_func_inputs (line 19) | def get_func_inputs(self):
    method get_func_outputs (line 22) | def get_func_outputs(self):
    method get_inout_inf (line 25) | def get_inout_inf(self):
    method get_other_inf (line 28) | def get_other_inf(self):

FILE: examples/user_tsp_gls/gls/gls_evol.py
  function nearest_neighbor (line 9) | def nearest_neighbor(dis_matrix, depot):
  function nearest_neighbor_2End (line 24) | def nearest_neighbor_2End(dis_matrix, depot):
  function local_search (line 45) | def local_search(init_tour, init_cost, D, N, first_improvement=False):
  function route2tour (line 80) | def route2tour(route):
  function tour2route (line 89) | def tour2route(tour):
  function guided_local_search (line 104) | def guided_local_search(coords, edge_weight, nearest_indices,  init_tour...

FILE: examples/user_tsp_gls/gls/gls_operators.py
  function two_opt (line 7) | def two_opt(tour, i, j):
  function two_opt_cost (line 27) | def two_opt_cost(tour, D, i, j):
  function two_opt_a2a (line 41) | def two_opt_a2a(tour, D,N, first_improvement=False, set_delta=0):
  function two_opt_o2a (line 63) | def two_opt_o2a(tour, D, i, first_improvement=False):
  function two_opt_o2a_all (line 86) | def two_opt_o2a_all(tour, D,N, i):
  function relocate (line 105) | def relocate(tour, i, j):
  function relocate_cost (line 120) | def relocate_cost(tour, D, i, j):
  function relocate_o2a (line 140) | def relocate_o2a(tour, D, i, first_improvement=False):
  function relocate_o2a_all (line 163) | def relocate_o2a_all(tour, D,N, i):
  function relocate_a2a (line 180) | def relocate_a2a(tour, D,N, first_improvement=False, set_delta=0):

FILE: examples/user_tsp_gls/gls/gls_run.py
  function solve_instance (line 9) | def solve_instance(n,opt_cost,dis_matrix,coord,time_limit, ite_max, pert...

FILE: examples/user_tsp_gls/gls/gls_test.py
  function nearest_neighbor_2End (line 12) | def nearest_neighbor_2End(dis_matrix, depot):
  function local_search (line 32) | def local_search(init_tour, init_cost, D,N, first_improvement=False):
  function calculate_width (line 77) | def calculate_width(depot , center_of_gravity, node_i, node_j):
  function find_indices (line 91) | def find_indices(Route):
  function route2tour (line 105) | def route2tour(route):
  function tour2route (line 114) | def tour2route(tour):
  function guided_local_search (line 128) | def guided_local_search(coords, edge_weight, nearest_indices,  init_tour...

FILE: examples/user_tsp_gls/prob.py
  class TSPGLS (line 12) | class TSPGLS():
    method __init__ (line 13) | def __init__(self) -> None:
    method tour_cost (line 28) | def tour_cost(self,instance, solution, problem_size):
    method generate_neighborhood_matrix (line 35) | def generate_neighborhood_matrix(self,instance):
    method evaluateGLS (line 47) | def evaluateGLS(self,heuristic):
    method evaluate (line 64) | def evaluate(self, code_string):

FILE: examples/user_tsp_gls/prompts.py
  class GetPrompts (line 1) | class GetPrompts():
    method __init__ (line 2) | def __init__(self):
    method get_task (line 11) | def get_task(self):
    method get_func_name (line 14) | def get_func_name(self):
    method get_func_inputs (line 17) | def get_func_inputs(self):
    method get_func_outputs (line 20) | def get_func_outputs(self):
    method get_inout_inf (line 23) | def get_inout_inf(self):
    method get_other_inf (line 26) | def get_other_inf(self):

FILE: examples/user_tsp_gls/utils/readTSPLib.py
  function read_coordinates (line 8) | def read_coordinates(file_name):
  function create_distance_matrix (line 23) | def create_distance_matrix(coordinates):
  function transform_to_graph (line 40) | def transform_to_graph(distance_matrix):
  function read_instance (line 56) | def read_instance(filename):
  function read_instance_all (line 66) | def read_instance_all(instances_path):

FILE: examples/user_tsp_gls/utils/readTSPRandom.py
  function read_instance_all (line 4) | def read_instance_all(instances_path):

FILE: examples/user_tsp_gls/utils/utils.py
  function tour_to_edge_attribute (line 4) | def tour_to_edge_attribute(G, tour):
  function tour_cost (line 12) | def tour_cost(dis_m, tour):
  function tour_cost_2End (line 19) | def tour_cost_2End(dis_m, tour2End):
  function is_equivalent_tour (line 30) | def is_equivalent_tour(tour_a, tour_b):
Copy disabled (too large) Download .json
Condensed preview — 1808 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (22,087K chars).
[
  {
    "path": ".gitattributes",
    "chars": 66,
    "preview": "# Auto detect text files and perform LF normalization\n* text=auto\n"
  },
  {
    "path": ".gitignore",
    "chars": 78,
    "preview": "**/__pycache__\n**/build/\n*.egg-info/\n*.egg\n*.pyc\n.DS_Store\n.vscode/\noutput.log"
  },
  {
    "path": "LICENSE",
    "chars": 1057,
    "preview": "MIT License\n\nCopyright (c) 2023 \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this s"
  },
  {
    "path": "README.md",
    "chars": 11340,
    "preview": "\n\n<div align=center>\n<h1 align=\"center\">\nEoH: Evolution of Heuristics \n</h1>\n<h3 align=\"center\">\nA Platform of Evolution"
  },
  {
    "path": "README_CN.md",
    "chars": 5642,
    "preview": "\n\n<div align=center>\n<h1 align=\"center\">\nEoH: Evolution of Heuristics \n</h1>\n<h5 align=\"center\">\n进化计算+大模型 自动算法设计平台\n</h5>"
  },
  {
    "path": "baseline/funsearch/.gitignore",
    "chars": 41,
    "preview": "ignore\n__pycache__\nlogs/\n.DS_Store\n.idea\n"
  },
  {
    "path": "baseline/funsearch/LICENSE",
    "chars": 11358,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "baseline/funsearch/README.md",
    "chars": 4896,
    "preview": "# FunSearch Implementation\n\nThis repository implements the following publication:\n\n> Romera-Paredes, B. et al. [Mathemat"
  },
  {
    "path": "baseline/funsearch/bin_packing/bin_packing_funsearch.ipynb",
    "chars": 17275,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"source\": [\n    \"# Run FunSearch on Bin Packing\\n\",\n    \"Five steps:\\n\""
  },
  {
    "path": "baseline/funsearch/bin_packing_utils.py",
    "chars": 261576,
    "preview": "# @title\nfrom __future__ import annotations\nimport numpy as np\nfrom typing import Tuple\n\ndatasets = {}\n\n# Data from the "
  },
  {
    "path": "baseline/funsearch/funsearch_bin_packing_llm_api.py",
    "chars": 11617,
    "preview": "import json\nimport multiprocessing\nfrom typing import Collection, Any\nimport http.client\nfrom implementation import funs"
  },
  {
    "path": "baseline/funsearch/funsearch_bin_packing_local_llm.py",
    "chars": 12037,
    "preview": "import json\nimport multiprocessing\nfrom typing import Collection, Any\n\nimport requests\nfrom implementation import funsea"
  },
  {
    "path": "baseline/funsearch/implementation/code_manipulation.py",
    "chars": 11859,
    "preview": "# Copyright 2023 DeepMind Technologies Limited\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
  },
  {
    "path": "baseline/funsearch/implementation/config.py",
    "chars": 2978,
    "preview": "# Copyright 2023 DeepMind Technologies Limited\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
  },
  {
    "path": "baseline/funsearch/implementation/evaluator.py",
    "chars": 9121,
    "preview": "# Copyright 2023 DeepMind Technologies Limited\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
  },
  {
    "path": "baseline/funsearch/implementation/evaluator_accelerate.py",
    "chars": 2410,
    "preview": "# Implemented by RZ.\n# This file aims to accelerate the original evaluate logic using 'numba' package.\n# You should inst"
  },
  {
    "path": "baseline/funsearch/implementation/funsearch.py",
    "chars": 4389,
    "preview": "# Copyright 2023 DeepMind Technologies Limited\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
  },
  {
    "path": "baseline/funsearch/implementation/profile.py",
    "chars": 5417,
    "preview": "# implemented by RZ\n# profile the experiment using tensorboard\n\nfrom __future__ import annotations\n\nimport os.path\nfrom "
  },
  {
    "path": "baseline/funsearch/implementation/programs_database.py",
    "chars": 14183,
    "preview": "# Copyright 2023 DeepMind Technologies Limited\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
  },
  {
    "path": "baseline/funsearch/implementation/sampler.py",
    "chars": 5221,
    "preview": "# Copyright 2023 DeepMind Technologies Limited\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you"
  },
  {
    "path": "baseline/funsearch/llm-server/llm_server.py",
    "chars": 5078,
    "preview": "import gc\nfrom argparse import ArgumentParser\nfrom threading import Thread\nfrom typing import Iterator, Optional\nimport "
  },
  {
    "path": "baseline/funsearch/llm-server/request.py",
    "chars": 2141,
    "preview": "import time\n\nimport requests\nimport json\n\nurl = 'http://127.0.0.1:11011/completions'\n\nwhile True:\n    prompt = '''Comple"
  },
  {
    "path": "baseline/funsearch/requiremetns.txt",
    "chars": 228,
    "preview": "# Rui Zhang 01/09/2024\n# funsearch requires the following requirements\n# Python version MUST be larger or equal than Pyt"
  },
  {
    "path": "docs/QuickGuide.md",
    "chars": 77,
    "preview": "# Step-by-step Guide on Applying EoH on Your Problem ?\n\n\n\nComing soon\n\n\n\n\n\n\n\n"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_0.json",
    "chars": 12045,
    "preview": "[\n     {\n          \"algorithm\": \"\\nThe algorithm will calculate the score for each bin based on the formula: score = (1 "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_1.json",
    "chars": 9799,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_10.json",
    "chars": 7097,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_11.json",
    "chars": 7051,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_12.json",
    "chars": 7408,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_13.json",
    "chars": 7506,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_14.json",
    "chars": 7329,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_15.json",
    "chars": 7740,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_16.json",
    "chars": 7968,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_17.json",
    "chars": 8690,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_18.json",
    "chars": 9075,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    n = len(bins)"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_19.json",
    "chars": 8948,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_2.json",
    "chars": 8318,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_20.json",
    "chars": 9210,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_21.json",
    "chars": 9229,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_22.json",
    "chars": 9169,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_23.json",
    "chars": 9077,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_24.json",
    "chars": 8996,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_25.json",
    "chars": 8873,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_26.json",
    "chars": 9013,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_27.json",
    "chars": 8934,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_28.json",
    "chars": 8931,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_29.json",
    "chars": 8971,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_3.json",
    "chars": 7736,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_30.json",
    "chars": 9080,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_31.json",
    "chars": 9002,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_32.json",
    "chars": 8911,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_33.json",
    "chars": 8867,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_34.json",
    "chars": 8825,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_35.json",
    "chars": 8917,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_36.json",
    "chars": 8841,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_37.json",
    "chars": 8744,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_38.json",
    "chars": 8671,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_39.json",
    "chars": 8533,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_4.json",
    "chars": 7656,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_40.json",
    "chars": 8447,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_41.json",
    "chars": 8427,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_42.json",
    "chars": 8436,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_43.json",
    "chars": 8411,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_44.json",
    "chars": 8373,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_45.json",
    "chars": 8265,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_46.json",
    "chars": 8231,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_47.json",
    "chars": 8207,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_48.json",
    "chars": 8163,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_49.json",
    "chars": 8075,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_5.json",
    "chars": 7429,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_50.json",
    "chars": 8052,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_6.json",
    "chars": 6944,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_7.json",
    "chars": 6950,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_8.json",
    "chars": 7012,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run1/population_generation_9.json",
    "chars": 7155,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_0.json",
    "chars": 12045,
    "preview": "[\n     {\n          \"algorithm\": \"\\nThe algorithm will calculate the score for each bin based on the formula: score = (1 "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_1.json",
    "chars": 9109,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_10.json",
    "chars": 7100,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_11.json",
    "chars": 7440,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_12.json",
    "chars": 7665,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_13.json",
    "chars": 7563,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_14.json",
    "chars": 7748,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_15.json",
    "chars": 7838,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_16.json",
    "chars": 8414,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_17.json",
    "chars": 8361,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_18.json",
    "chars": 7830,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_19.json",
    "chars": 8120,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_2.json",
    "chars": 8507,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.w"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_20.json",
    "chars": 7943,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_21.json",
    "chars": 8158,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_22.json",
    "chars": 8125,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_23.json",
    "chars": 8049,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    rest_capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_24.json",
    "chars": 8086,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    rest_capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_25.json",
    "chars": 8053,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    rest_capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_26.json",
    "chars": 8033,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    rest_capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_27.json",
    "chars": 8017,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    rest_capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_28.json",
    "chars": 7970,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    rest_capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_29.json",
    "chars": 7937,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_3.json",
    "chars": 8657,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.w"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_30.json",
    "chars": 7863,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_31.json",
    "chars": 7822,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_32.json",
    "chars": 8359,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_33.json",
    "chars": 9072,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_34.json",
    "chars": 9379,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_35.json",
    "chars": 9515,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_36.json",
    "chars": 9763,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_37.json",
    "chars": 9429,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_38.json",
    "chars": 9542,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_39.json",
    "chars": 9906,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_4.json",
    "chars": 8330,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.w"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_40.json",
    "chars": 9600,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_41.json",
    "chars": 9474,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_42.json",
    "chars": 9560,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_43.json",
    "chars": 9455,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_44.json",
    "chars": 9384,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_45.json",
    "chars": 9717,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_46.json",
    "chars": 9386,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_47.json",
    "chars": 9365,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_48.json",
    "chars": 9589,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_49.json",
    "chars": 10190,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_5.json",
    "chars": 8029,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.w"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_50.json",
    "chars": 10714,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_6.json",
    "chars": 7815,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_7.json",
    "chars": 7541,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_8.json",
    "chars": 7402,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run2/population_generation_9.json",
    "chars": 7423,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_0.json",
    "chars": 12045,
    "preview": "[\n     {\n          \"algorithm\": \"\\nThe algorithm will calculate the score for each bin based on the formula: score = (1 "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_1.json",
    "chars": 9136,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_10.json",
    "chars": 7015,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_11.json",
    "chars": 6786,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_12.json",
    "chars": 6662,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_13.json",
    "chars": 6543,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_14.json",
    "chars": 6589,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_15.json",
    "chars": 6803,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_16.json",
    "chars": 6791,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_17.json",
    "chars": 6672,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_18.json",
    "chars": 6665,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_19.json",
    "chars": 6631,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_2.json",
    "chars": 9011,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_bin = np."
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_20.json",
    "chars": 6533,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_21.json",
    "chars": 6591,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_22.json",
    "chars": 6634,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_23.json",
    "chars": 6634,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_24.json",
    "chars": 6613,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_25.json",
    "chars": 6585,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_26.json",
    "chars": 6556,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_27.json",
    "chars": 6478,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_28.json",
    "chars": 6498,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_29.json",
    "chars": 6612,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_3.json",
    "chars": 8645,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_bin = np."
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_30.json",
    "chars": 6660,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_31.json",
    "chars": 6601,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_32.json",
    "chars": 6655,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_33.json",
    "chars": 6574,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_34.json",
    "chars": 6508,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_35.json",
    "chars": 6535,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_36.json",
    "chars": 6572,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_37.json",
    "chars": 6669,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_38.json",
    "chars": 6756,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_39.json",
    "chars": 6755,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_4.json",
    "chars": 7677,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_bin = np."
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_40.json",
    "chars": 6727,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_41.json",
    "chars": 6727,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_42.json",
    "chars": 6804,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_43.json",
    "chars": 6804,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_44.json",
    "chars": 6799,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_45.json",
    "chars": 6887,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_46.json",
    "chars": 6885,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_47.json",
    "chars": 6879,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_48.json",
    "chars": 6875,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_49.json",
    "chars": 7057,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_5.json",
    "chars": 7409,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_50.json",
    "chars": 7003,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    max_capacity "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_6.json",
    "chars": 7303,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_7.json",
    "chars": 6991,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_8.json",
    "chars": 7147,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/C2C/Run3/population_generation_9.json",
    "chars": 7111,
    "preview": "[\n     {\n          \"algorithm\": null,\n          \"code\": \"import numpy as np\\n\\ndef score(item, bins):\\n    scores = np.z"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_0.json",
    "chars": 12045,
    "preview": "[\n     {\n          \"algorithm\": \"\\nThe algorithm will calculate the score for each bin based on the formula: score = (1 "
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_1.json",
    "chars": 11014,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm will assign scores to each bin based on the ratio of item size to the"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_10.json",
    "chars": 12240,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_11.json",
    "chars": 12240,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_12.json",
    "chars": 12021,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_13.json",
    "chars": 12342,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_14.json",
    "chars": 12242,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_15.json",
    "chars": 11948,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_16.json",
    "chars": 11083,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_17.json",
    "chars": 10864,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_18.json",
    "chars": 11009,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_19.json",
    "chars": 11009,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_2.json",
    "chars": 11538,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_20.json",
    "chars": 11009,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_21.json",
    "chars": 11009,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_22.json",
    "chars": 11009,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_23.json",
    "chars": 10478,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_24.json",
    "chars": 10714,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_25.json",
    "chars": 10714,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_3.json",
    "chars": 12224,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_4.json",
    "chars": 12037,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_5.json",
    "chars": 12123,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  },
  {
    "path": "docs/Results/Ablation_EoH_CoevolutionThoughts&Codes/T&C2T2C/Run1/population_generation_6.json",
    "chars": 12202,
    "preview": "[\n     {\n          \"algorithm\": \"The new algorithm assigns scores to bins based on the inverse of the remaining capacity"
  }
]

// ... and 1608 more files (download for full content)

About this extraction

This page contains the full source code of the FeiLiu36/EoH GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1808 files (149.2 MB), approximately 5.4M tokens, and a symbol index with 499 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!