Skip to main content

Experiment management and benchmark tools for mathematical optimization

Project description

MINTO: Jij Management and Insight tool for Optimization

PyPI version shields.io PyPI pyversions PyPI implementation PyPI format PyPI license PyPI download month Downloads

codecov

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

  1. Create your content file (.md or .ipynb) in the appropriate language directory
  2. Add the file to _toc.yml in the corresponding language directory
  3. 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 Japanese
  • docs/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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minto-1.4.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

minto-1.4.1-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

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

Hashes for minto-1.4.1.tar.gz
Algorithm Hash digest
SHA256 948d9e7b3c515bb894827ee18b40bcc2682c524562adf33b65da3ffe8b449497
MD5 dfa38ca9d6aabc3e604c55956d3267df
BLAKE2b-256 11c9670937a5a91ab2ef2241ada46a95cd0ef7b746956f6b0c72706f58014e7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for minto-1.4.1.tar.gz:

Publisher: python-publish.yml on Jij-Inc/minto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for minto-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4f2b4afeac88bf0b3e8f00d6a52f993ef5b55001efb90d8f66d4dc369c6ce35
MD5 20c67084f02aa99c4a4d42ba82135622
BLAKE2b-256 f0fbbf3dc1e0d1b4f7404c9e5c1d7af09be6a373323e4802c9f2d2c5afdbd8bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for minto-1.4.1-py3-none-any.whl:

Publisher: python-publish.yml on Jij-Inc/minto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page