1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.

151 lines
8.1 KiB
ReStructuredText

Instalación
============
Una instalación completa del sistema MiniZinc comprende el MiniZinc *compilador de herramientas*, uno o más *solvers*, y opcionalmente el *MiniZinc IDE*.
Se proporcionan paquetes binarios totalmente autónomos que contienen estos componentes para todos los sistemas operativos principales. Alternativamente, es posible compilar todos los componentes del código fuente.
Paquetes Binarios
-----------------
La forma más sencilla de obtener un sistema completo de MiniZinc es utilizar el *Conjunto de paquetes binarios**, disponibles en http://www.minizinc.org/software.html.
El conjunto de paquetes binarios contienen el compilador y el IDE, así como los siguientes solvers: Gecode, Chuffed, COIN-OR CBC y una interfaz Gurobi (la biblioteca Gurobi no está incluida). Para compatibilidad con versiones anteriores de MiniZinc, los paquetes también contienen el ahora desusado G12 suite de solvers (G12 fd, G12 lazy, G12 MIP).
Microsoft Windows
~~~~~~~~~~~~~~~~~
Para instalar el conjunto de paquetes binarios, simplemente descarga el instalador, realiza doble-click para ejecutarlo, y siga las indicaciones. **Nota** tu deberías seleccionar la versión de 64 bits del instalador si tu sistema operativo Windows es de una versión de 64 bits, de lo contrario escoja la versión de 32 bits.
Una vez finalizada la instalación, puede encontrar el IDE de MiniZinc instalado como una aplicación de Windows. Las extensiones de archivo ``.mzn``, ``.dzn`` y ``.fzn`` están vinculadas al IDE, por lo que al hacer doble-clic en cualquier archivo de MiniZinc, éste debe de abrirlo en el IDE.
Si desea utilizar MiniZinc desde un símbolo del sistema, debe agregar el directorio de instalación (normalmente, esto sería similar a ``C:\Program Files\MiniZinc 2.1.2 (bundled)``) a la variable de entorno PATH.
Linux
~~~~~
La distribución binaria de MiniZinc para Linux se proporciona como un archivo que contiene todo lo que se necesita para ejecutar MiniZinc. Fue compilado en un sistema LTS de Ubuntu 16.04, pero agrupa todas las bibliotecas necesarias excepto las bibliotecas C y C ++ del sistema (por lo que debería ser compatible con cualquier distribución Linux que use las mismas bibliotecas C y C ++ que Ubuntu 16.04). ** Nota: ** Debe de seleccionar la versión de 64 bits del instalador si su Linux es un sistema operativo de 64 bits, de lo contrario elegir la versión de 32 bits.
Después de descargar, se debe de descomprimir el archivo. Por ejemplo, en su directorio personal o en cualquier otra ubicación donde desee instalarlo:
.. code-block:: bash
$ tar xf MiniZincIDE-2.1.2-bundle-linux-x86_64.tgz
Esto descomprimirá MiniZinc en un directorio que se llama igual que el archivo de archivo (sin el ``.tgz``). Puede ejecutar el IDE MiniZinc o cualquiera de las herramientas de línea de comandos directamente desde ese directorio o agregarlo a su variable de entorno PATH para facilitar el acceso. ** Nota: ** El IDE de MiniZinc necesita ser iniciado usando el script ``MiniZincIDE.sh``, que establece una serie de rutas que son requeridas por el IDE.
Apple macOS
~~~~~~~~~~~
La distribución de binaria de macOS funciona con cualquier versión de OS X a partir de 10.9. Después de descargar el archivo de imagen de disco (``.dmg``), haga doble clic en él si no se abre automáticamente. Verá un icono para el IDE de MiniZinc que puede arrastrar a la carpeta Aplicaciones (o en cualquier otro lugar donde desee instalar MiniZinc).
Para utilizar las herramientas MiniZinc desde un terminal, debe agregar la ruta a la instalación de MiniZinc a la variable de entorno PATH. Si instaló el IDE de MiniZinc en la carpeta Aplicaciones estándar, el siguiente comando agregará la ruta de acceso correcta:
.. code-block:: bash
$ export PATH=/Applications/MiniZincIDE.app/Contents/Resources:$PATH
Compilación desde el código fuente
----------------------------------
Todos los componentes de MiniZinc son software libre y de código abierto, y la compilación debiese de ser sencilla si tiene instaladas todas las herramientas de compilación necesarias. Sin embargo, los componentes de terceros, en particular de los diferentes solvers, pueden ser más difíciles de instalar correctamente y no podemos proporcionar ningún soporte para estos componentes.
El código fuente de MiniZinc se puede descargar desde su repositorio GitHub en https://github.com/MiniZinc/libminizinc. El código fuente para el MiniZinc IDE se encuentra disponible en https://github.com/MiniZinc/MiniZincIDE.
También necesitará instalar solvers adicionales para usar con MiniZinc. Para empezar, pruebe con Gecode (http://www.gecode.org) o Chuffed (https://github.com/chuffed/chuffed). Aquí no incluimos instrucciones de instalación para estos solvers.
Microsoft Windows
~~~~~~~~~~~~~~~~~
Herramientas de desarrollo necesarias:
- CMake, versión 3.0.0 o superior (http://cmake.org)
- Microsoft Visual C++ 2013 o superior (ejemplo, la Edición Community disponible en https://www.visualstudio.com/de/downloads/)
- Opcionalmente, sólo es necesario para MiniZinc IDE: Qt toolkit, versión 5.4 o superior (http://qt.io)
**Compilando MiniZinc:** Descomprima el código fuente (o clone el repositorio git). Abra un símbolo del sistema y cambie al directorio del código fuente. La siguiente secuencia de comandos generará una versión de 64 bits de la cadena de herramientas del compilador MiniZinc (puede que tenga que adaptar el comando ``cmake`` para que se ajuste a su versión de Visual Studio):
.. code-block:: bash
mkdir build
cd build
cmake -G "Visual Studio 14 2015 Win64"
-DCMAKE_INSTALL_PREFIX="C:/Archivos de Programas/MiniZinc" ..
cmake --build . --config Release --target install
Esto instalará MiniZinc en la ubicación habitual de Archivos de programa. Puedes cambiar en dónde se instala modificando el ``CMAKE_INSTALL_PREFIX``.
**Compiling the MiniZinc IDE:** Descomprima el código fuente (o clone el repositorio git). Abra un símbolo del sistema del Visual Studio que coincida con la versión de las bibliotecas Qt instaladas en su sistema. Cambie al directorio del código fuente para el MiniZinc IDE. Entonces, utilice los siguientes comandos para compilar:
.. code-block:: bash
mkdir build
cd build
qmake ../MiniZincIDE
nmake
Linux
~~~~~
Herramientas de desarrollo necesarias:
- CMake, versión 3.0.0 o superior
- Un reciente compilador de C++ (g++ o clang)
- Opcionalmente, sólo es necesario para MiniZinc IDE: Qt toolkit, versión 5.4 o superior (http://qt.io)
**Compilando MiniZinc:** Descomprima el código fuente (o clone el repositorio git). Abra un terminal y cambie al directorio del código fuente. La siguiente secuencia de comandos construirá las herramientas del compilador MiniZinc:
.. code-block:: bash
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
**Compilando el MiniZinc IDE:** Descomprima el código fuente (o clone el repositorio git). Abra un terminal y cambie al directorio de código fuente para el MiniZinc IDE. A continuación, utilice los siguientes comandos para compilar:
.. code-block:: bash
mkdir build
cd build
qmake ../MiniZincIDE
make
Apple macOS
~~~~~~~~~~~
Herramientas de desarrollo necesarias:
- CMake, versión 3.0.0 o superior (desde http://cmake.org o por ejemplo a través de homebrew https://brew.sh/)
- La herramienta de desarrollo Xcode
- Opcionalmente, sólo es necesario para MiniZinc IDE: Qt toolkit, versión 5.4 o superior (http://qt.io)
**Compilando MiniZinc:** Descomprima el código fuente (o clone el repositorio git). Abra un terminal y cambie al directorio del código fuente. La siguiente secuencia de comandos construirá la cadena de herramientas del compilador MiniZinc:
.. code-block:: bash
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
**Compilando el MiniZinc IDE:** Descomprima el código fuente (o clone el repositorio git). Abra un terminal y cambie al directorio de código fuente para el MiniZinc IDE. A continuación, utilice los siguientes comandos para compilar:
.. code-block:: bash
mkdir build
cd build
qmake ../MiniZincIDE
make
.. % Agregar soluciones de terceros
.. % ------------------------------