OptHub Evaluator
Project description
OptHub Evaluator
OptHub Evaluator is a worker program that evaluates a solution submitted to OptHub.
Requirements
- Python >=3.6
- Docker >=1.12
See also requirements.txt for dependent python packages.
Installation
$ pip install opthub-evaluator
Usage
How to start an evaluator
Login the docker registry where the problem image is stored.
$ docker login <registry>
Start an evaluator.
$ opthub-evaluator
Options
Parameter | Type | Default | Description |
---|---|---|---|
url | path | https://opthub-api.herokuapp.com/v1/graphql | URL to OptHub |
apikey | str | ApiKey | |
interval | int | 2 | Polling interval |
verify/no-verify | bool | True | Verify SSL certificate |
retries | int | 3 | Retries to establish HTTPS connection |
timeout | int | 600 | Timeout to process a query |
rm | Remove containers after exit | ||
quiet | Be quieter | ||
verbose | Be more verbose | ||
config | path | opthub-evaluator.yml | Configuration file |
How to make an problem image
- Write a problem program in your favorite language.
- Dockerize it.
- Push the docker image to DockerHub or somewhere else accessible from OptHub. For this purpose, OptHub hosts its own docker private registry.
- Register the image tag to OptHub.
See also example.
Author
Naoki Hamada (hmkz@s101.xrea.com)
License
MIT
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 Distribution
opthub-evaluator-0.8.1.tar.gz
(9.7 kB
view hashes)
Built Distribution
Close
Hashes for opthub_evaluator-0.8.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 188acbe25a878aab0b5ca8b7f738a9ffb98e8a3b11fe1bdeaf6c58250a0cc5c0 |
|
MD5 | 7c0580c586ec90fad299e426060141b4 |
|
BLAKE2b-256 | 58f3dc96779e6d9aca621933925807d568506556a3e3bd2270fa5e0bc0126f26 |