The MiniZinc documentation and tutorial are now maintained in the repository of the MiniZinc compiler. You can report any issues and suggest any improvements there.
This repository contains the MiniZinc documentation.
You need the following tools to build the documentation:
- Python 3
- GNU make
- Sphinx version 1.8.0. Install it using the command
pip install git+https://github.com/sphinx-doc/sphinx
- Sphinx Read The Docs html theme. Install it using the command
pip install sphinx_rtd_theme
- If you want to build the PDF documentation, you also need a LaTeX distribution that includes xetex, and install the following fonts: Charter, Lato and Inconsolata.
To build the HTML documentation, simply run make html
. To build the PDF, run make latexpdf
.
The reference documentation for the MiniZinc library can be generated automatically from the source code.
For this to work, you need an installation of libminizinc
(either from a binary distribution or from sources, see http://www.minizinc.org).
Them run the following command:
mzn2doc --rst-output --include-stdlib --output-base $MINIZINC_DOC_SOURCE_DIR/en $LIBMINIZINC_INSTALL_DIR/share/minizinc/std/globals.mzn
Where $MINIZINC_DOC_SOURCE_DIR
is your local copy of the MiniZinc documentation repository (the en
directory should contain the index.rst
file),
and $LIBMINIZINC_INSTALL_DIR
is the directory where MiniZinc is installed.