Utilities for the CG:SHOP 2022 Optimization Competition on Minimum Partition into Plane Subgraphs.
Project description
Official Utilities for the CG:SHOP 2022 Challenge
This package provides some utilities for handling instances and solutions for the CG:SHOP 2022 Challenge on Minimum Partition into Plane Subgraphs. These are the tools that are used by us, the (technical) organizers, to handle our instances and your solutions.
- Reading and writing instances.
- Reading and writing solutions.
- Verifying solutions for correctness.
The source code can be found here.
Installation
The installation is simple:
pip install cgshop2022utils
If pip
does not install the dependencies for you you may also need
pip install networkx
The verification component (currently under development) will be implemented in C++ and require a more complicated installation. We will probably provide a precompiled version for Linux, but other systems may need to compile the package by hand. We will provide instructions for this in due time.
Reading instances
from cgshop2022utils.io import read_instance
instance = read_instance("path or file object to instance")
The instance is a dict of the following format:
{
"type": "Instance_CGSHOP2022",
"id": "unique name of instance",
"meta": dict, # with information on the instance (e.g., the polygon for visibility instances)
"graph": networkx.Graph, # The instance graph with typing.Tuple[int, int] as vertices.
}
Check out the documentation of networkx on how to deal with the graphs. It is fairly straight forward. For example:
print("Points:")
for v in graph.nodes:
print(v)
print("Edges:")
for v,w in graph.edges:
print(v, "<->", w)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file cgshop2022utils-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: cgshop2022utils-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56cae1123dd9fd2d83395553412a05b0958bbcf82e15407830735775fd042297 |
|
MD5 | 6fe14bf59ebe1d61ca46155af9554709 |
|
BLAKE2b-256 | aa7d55493021de8d9cceb60abfa263fcefe7daa57c8fea75fdc45d41d346ea3c |