MCPcopy Create free account
hub / github.com/MiniZinc/MiniZincIDE

github.com/MiniZinc/MiniZincIDE @2.9.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.9.7 ↗ · + Follow
1,577 symbols 3,747 edges 194 files 93 documented · 6% updated 9d agoedge · 2023-11-29★ 17531 open issues

Browse by type

Functions 1,261 Types & classes 316
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

MiniZinc IDE

Integrated development environment for the high-level constraint modelling language
<a href="https://www.minizinc.org">MiniZinc</a>.






<a href="https://github.com/MiniZinc/libminizinc">MiniZinc Compiler</a>
·
<a href="https://www.minizinc.org/doc-latest/en/minizinc_ide.html">Documentation</a>
·
<a href="https://github.com/MiniZinc/MiniZincIDE/issues">Report Bug</a>







<img src="https://docs.minizinc.dev/en/stable/images/mzn-ide-playground-data.jpg" alt="The MiniZinc IDE" style="max-width:768px;width:100%">

Getting started

Packages for Linux, macOS and Windows can be found in the releases or from the MiniZinc website.

These packages contain the MiniZinc IDE, the MiniZinc compiler toolchain, as well as several solvers.

For more detailed installation instructions, see the documentation.

Building from source

The MiniZinc IDE is a Qt project and requires: - A recent C++ compiler - Qt (we target the latest LTS Qt version) - We also require the Qt WebSockets module - Make

Ensure you clone the repository including submodules:

git clone --recurse-submodules https://github.com/MiniZinc/MiniZincIDE
cd MiniZincIDE

Then either build open the project (MiniZincIDE.pro) in Qt Creator and build, or from the command line:

mkdir build
cd build
qmake -makefile ../MiniZincIDE/MiniZincIDE.pro
make -j4

See the MiniZinc compiler project for instructions on how to build the compiler toolchain.

Running tests

The IDE has a test suite which can be compiled and run with:

mkdir test
cd test
qmake -makefile ../tests/tests.pro
make -j4
make check

Core symbols most depended-on inside this repo

Shape

Method 1,096
Class 293
Function 165
Enum 23

Languages

C++99%
TypeScript1%

Modules by API surface

MiniZincIDE/mainwindow.cpp131 symbols
cp-profiler/src/cpprofiler/tree/traditional_view.cpp54 symbols
cp-profiler/src/cpp-integration/message.hpp44 symbols
MiniZincIDE/outputwidget.cpp41 symbols
MiniZincIDE/ide.cpp39 symbols
MiniZincIDE/configwindow.cpp38 symbols
MiniZincIDE/codeeditor.cpp38 symbols
MiniZincIDE/exception.h36 symbols
cp-profiler/src/cpp-integration/connector.hpp33 symbols
MiniZincIDE/preferencesdialog.cpp32 symbols
cp-profiler/src/cpprofiler/tree/node_tree.cpp30 symbols
MiniZincIDE/project.cpp25 symbols

For agents

$ claude mcp add MiniZincIDE \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page