ommx_quantum_benchmarks.qoblib#
OMMX Quantum Benchmarks - QOBLIB dataset collection.
Submodules#
Classes#
Base class for datasets. |
|
Class representing a market split dataset. |
|
Class representing a labs dataset. |
|
Class representing a Birkhoff dataset. |
|
Class representing a Steiner dataset. |
|
Class representing a Sports dataset. |
|
Class representing a Portfolio dataset. |
|
Class representing an Independent Set dataset. |
|
Class representing a Network dataset. |
|
Class representing a Routing dataset. |
|
Class representing a Topology dataset. |
Package Contents#
- class BaseDataset#
Bases:
abc.ABCBase class for datasets.
- name: str#
- description: str#
- model_names: list[str] = []#
- available_instances: dict[str, list[str]]#
- __post_init__() None#
Assert the member variables.
- get_instance_url(model_name: str, instance_name: str) str#
Get the URL of the instance data specified by the given model and instance names.
- Parameters:
model_name (str) – a model name.
instance_name (str) – an instance name.
- Raises:
ValueError – if the given model name is not valid.
- Returns:
the URL of the instance data.
- Return type:
str
- get_experiment(model_name: str, instance_name: str) minto.Experiment#
Get OMMX data for a specific dataset from the Github Packages.
- Parameters:
model_name (str) – The name of the model.
instance_name (str) – The name of the instance.
- Returns:
The Minto experiment containing OMMX data.
- Return type:
minto.Experiment
- __call__(model_name: str, instance_name: str) tuple[ommx.v1.Instance, ommx.v1.Solution]#
Get the OMMX instance and solution for a specific Labs dataset.
- Parameters:
instance_name (str) – The name of the instance.
model (str) – The model to use.
- Returns:
The OMMX instance and solution.
- Return type:
tuple[ommx.v1.Instance, ommx.v1.Solution]
- class Marketsplit#
Bases:
BaseDatasetClass representing a market split dataset.
- name: str = '01_marketsplit'#
- description: str = 'Marketsplit dataset in ommx format, originally provided by...#
- model_names: list[str] = ['binary_linear', 'binary_unconstrained']#
- available_instances: dict[str, list[str]]#
- class Labs#
Bases:
BaseDatasetClass representing a labs dataset.
- name: str = '02_labs'#
- description: str = 'Labs dataset in ommx format, originally provided by...#
- model_names: list[str] = ['integer', 'quadratic_unconstrained']#
- available_instances: Final[dict[str, list[str]]]#
- class Birkhoff#
Bases:
BaseDatasetClass representing a Birkhoff dataset.
- name: str = '03_birkhoff'#
- description: str = 'Birkhoff dataset in ommx format, originally provided by...#
- model_names: list[str] = ['integer_linear']#
- available_instances: Final[dict[str, list[str]]]#
- class Steiner#
Bases:
BaseDatasetClass representing a Steiner dataset.
- name: str = '04_steiner'#
- description: str = 'Steiner dataset in ommx format, originally provided by...#
- model_names: list[str] = ['integer_linear']#
- available_instances: Final[dict[str, list[str]]]#
- class Sports#
Bases:
BaseDatasetClass representing a Sports dataset.
- name: str = '05_sports'#
- description: str = 'Sports dataset in ommx format, originally provided by...#
- model_names: list[str] = ['mixed_integer_linear']#
- available_instances: dict[str, list[str]]#
- class Portfolio#
Bases:
BaseDatasetClass representing a Portfolio dataset.
- name: str = '06_portfolio'#
- description: str = 'Portfolio dataset in ommx format, originally provided by...#
- model_names: list[str] = ['binary_quadratic_programming', 'unconstrained_quadratic_optimization']#
- available_instances: dict[str, list[str]]#
- class IndependentSet#
Bases:
BaseDatasetClass representing an Independent Set dataset.
- name: str = '07_independentset'#
- description: str = 'Independent Set dataset in ommx format, originally provided by...#
- model_names: list[str] = ['binary_linear', 'binary_unconstrained']#
- available_instances: dict[str, list[str]]#
- class Network#
Bases:
BaseDatasetClass representing a Network dataset.
- name: str = '08_network'#
- description: str = 'Network dataset in ommx format, originally provided by...#
- model_names: list[str] = ['integer_lp']#
- available_instances: dict[str, list[str]]#
- class Routing#
Bases:
BaseDatasetClass representing a Routing dataset.
- name: str = '09_routing'#
- description: str = 'Routing dataset in ommx format, originally provided by...#
- model_names: list[str] = ['integer_linear']#
- available_instances: dict[str, list[str]]#
- class Topology#
Bases:
BaseDatasetClass representing a Topology dataset.
- name: str = '10_topology'#
- description: str = 'Topology dataset in ommx format, originally provided by...#
- model_names: list[str] = ['flow_mip', 'seidel_linear', 'seidel_quadratic']#
- available_instances: Final[dict[str, list[str]]]#