Experiment management and benchmark tools for mathematical optimization
Project description
MINTO: Jij Management and Insight tool for Optimization
minto is a Python library designed for developers working on research and development or proof-of-concept experiments using mathematical optimization. Positioned similarly to mlflow in the machine learning field, minto provides features such as saving optimization results, automatically computing benchmark metrics, and offering visualization tools for the results.
Primarily supporting Ising optimization problems, plans to extend its support to a wide range of optimization problems, such as MIP solvers, in the future.
Installation
minto can be easily installed using pip.
pip install minto
Documentation and Support
Documentation: https://jij-inc.github.io/minto/
Tutorials will be provided in the future. Stay tuned!
Building Documentation Locally
The documentation is built using Jupyter Book and supports both English and Japanese.
Quick Start
The easiest way to build and view the documentation locally:
# Build all documentation (English and Japanese)
make docs-build
# Build and serve locally at http://localhost:8000
make docs-serve
# Build only English version
make docs-en
# Build only Japanese version
make docs-ja
# Clean all build artifacts
make docs-clean
Manual Build Process
If you prefer to build manually:
# Build English documentation
cd docs/en
uv run jupyter-book build .
# Build Japanese documentation
cd docs/ja
uv run jupyter-book build .
# Create integrated site
cd ../..
mkdir -p _site
cp -r docs/redirect/* _site/
cp -r docs/en/_build/html _site/en
cp -r docs/ja/_build/html _site/ja
# Serve locally
cd _site
python -m http.server 8000
Then open http://localhost:8000 in your browser.
Editing Documentation
The documentation is organized into separate English and Japanese projects:
docs/
├── en/ # English documentation
│ ├── _config.yml
│ ├── _toc.yml
│ ├── intro.md
│ └── ...
├── ja/ # Japanese documentation
│ ├── _config.yml
│ ├── _toc.yml
│ ├── intro.md
│ └── ...
└── redirect/ # Redirect files for language selection
Adding New Pages
- Create your content file (
.mdor.ipynb) in the appropriate language directory - Add the file to
_toc.ymlin the corresponding language directory - Rebuild the documentation using the commands above
Language Switching
Each documentation version includes a language switcher in the sidebar. The implementation is in:
docs/en/language.md- Switch to Japanesedocs/ja/language.md- Switch to English
Common Issues
- Build errors: Make sure you have all dependencies installed with
uv sync --extra docs - Mermaid diagrams not rendering: Already installed via
sphinxcontrib-mermaid - API documentation: Generated automatically from source code using
autoapi
How to Contribute
See CONTRIBUITING.md
Copyright (c) 2023 Jij Inc.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file minto-1.4.1.tar.gz.
File metadata
- Download URL: minto-1.4.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
948d9e7b3c515bb894827ee18b40bcc2682c524562adf33b65da3ffe8b449497
|
|
| MD5 |
dfa38ca9d6aabc3e604c55956d3267df
|
|
| BLAKE2b-256 |
11c9670937a5a91ab2ef2241ada46a95cd0ef7b746956f6b0c72706f58014e7b
|
Provenance
The following attestation bundles were made for minto-1.4.1.tar.gz:
Publisher:
python-publish.yml on Jij-Inc/minto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minto-1.4.1.tar.gz -
Subject digest:
948d9e7b3c515bb894827ee18b40bcc2682c524562adf33b65da3ffe8b449497 - Sigstore transparency entry: 662041809
- Sigstore integration time:
-
Permalink:
Jij-Inc/minto@4ac3a89a7b15896abd24bb7a2f5518ed529df09b -
Branch / Tag:
refs/tags/v1.4.1 - Owner: https://github.com/Jij-Inc
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@4ac3a89a7b15896abd24bb7a2f5518ed529df09b -
Trigger Event:
release
-
Statement type:
File details
Details for the file minto-1.4.1-py3-none-any.whl.
File metadata
- Download URL: minto-1.4.1-py3-none-any.whl
- Upload date:
- Size: 50.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4f2b4afeac88bf0b3e8f00d6a52f993ef5b55001efb90d8f66d4dc369c6ce35
|
|
| MD5 |
20c67084f02aa99c4a4d42ba82135622
|
|
| BLAKE2b-256 |
f0fbbf3dc1e0d1b4f7404c9e5c1d7af09be6a373323e4802c9f2d2c5afdbd8bb
|
Provenance
The following attestation bundles were made for minto-1.4.1-py3-none-any.whl:
Publisher:
python-publish.yml on Jij-Inc/minto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minto-1.4.1-py3-none-any.whl -
Subject digest:
c4f2b4afeac88bf0b3e8f00d6a52f993ef5b55001efb90d8f66d4dc369c6ce35 - Sigstore transparency entry: 662041812
- Sigstore integration time:
-
Permalink:
Jij-Inc/minto@4ac3a89a7b15896abd24bb7a2f5518ed529df09b -
Branch / Tag:
refs/tags/v1.4.1 - Owner: https://github.com/Jij-Inc
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@4ac3a89a7b15896abd24bb7a2f5518ed529df09b -
Trigger Event:
release
-
Statement type: