Skip to content

Commit 486fec1

Browse files
authored
Merge pull request #217 from simopt-admin/feature/expect-test
Feature/expect test
2 parents a8d2bb0 + 88217ce commit 486fec1

164 files changed

Lines changed: 14 additions & 192226 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ dev = [
5353
"pytest>=9.0.1",
5454
"ruff>=0.14.2",
5555
"ty>=0.0.1a26",
56+
"zstandard>=0.25.0",
5657
]
5758
docs = ["sphinx>=8.2.3", "sphinx-autoapi>=3.6.1", "sphinx-rtd-theme>=3.0.2"]
5859
notebooks = ["ipykernel>=7.1.0"]

scripts/generate_experiment_results.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
"""Create test cases for all compatible problem-solver pairs."""
22

3+
import pickle
34
import sys
45
from pathlib import Path
56

6-
import yaml
7+
import zstandard as zstd
78

89
# Append the parent directory (simopt package) to the system path
910
sys.path.append(str(Path(__file__).resolve().parent.parent))
@@ -83,11 +84,11 @@ def create_test(problem_name: str, solver_name: str) -> None:
8384
# Define the directory and output file
8485
file_problem_name = "".join(e for e in problem_name if e.isalnum())
8586
file_solver_name = "".join(e for e in solver_name if e.isalnum())
86-
results_filename = f"{file_problem_name}_{file_solver_name}.yaml"
87+
results_filename = f"{file_problem_name}_{file_solver_name}.pickle.zst"
8788
results_filepath = EXPECTED_RESULTS_DIR / results_filename
8889
# Write the results to the file
89-
with Path.open(results_filepath, "w") as f:
90-
yaml.dump(results_dict, f)
90+
with zstd.open(results_filepath, "wb") as f:
91+
pickle.dump(results_dict, f)
9192

9293

9394
def main() -> None:
@@ -103,7 +104,7 @@ def main() -> None:
103104
# Create the test directory if it doesn't exist
104105
# Create the expected directory if it doesn't exist
105106
Path.mkdir(EXPECTED_RESULTS_DIR, parents=True, exist_ok=True)
106-
existing_results = [path.name for path in EXPECTED_RESULTS_DIR.glob("*.yaml")]
107+
existing_results = [path.name for path in EXPECTED_RESULTS_DIR.glob("*.pickle.zst")]
107108

108109
# Don't generate any tests for pairs that already have tests generated
109110
for pair in compatible_pairs:
@@ -112,7 +113,7 @@ def main() -> None:
112113
# Generate the expected filenames
113114
file_problem_name = "".join(e for e in problem_name if e.isalnum())
114115
file_solver_name = "".join(e for e in solver_name if e.isalnum())
115-
results_filename = f"{file_problem_name}_{file_solver_name}.yaml"
116+
results_filename = f"{file_problem_name}_{file_solver_name}.pickle.zst"
116117
# If file exists, skip it
117118
if results_filename in existing_results:
118119
print(f"Test for {pair} already exists")
1.81 KB
Binary file not shown.

0 commit comments

Comments
 (0)