Nom souple | JModelica |
---|---|
version | 1.17 |
Développeur | Université de Lund (Actuellement développé et maintenu par Model on AB) |
Licence | GPL v3 ※1 |
URL | http://www.jmodelica.org/ |
platform | Linux(32/64bit) Windows(32/64bit) |
Suivez simplement le guide de l'utilisateur de base (lancer rond) Windows http://www.jmodelica.org/page/27667 Ubuntu 12.04 http://www.jmodelica.org/page/27667 Ubuntu 15.04 http://www.jmodelica.org/27663
Pour ceux qui aiment Ubuntu mais maintenant c'est 2016 et Anaconda est bon Ci-dessous, nous expliquons l'installation d'Anaconda, J Modelica sur Ubuntu 16.04.
Préparez un environnement virtuel avec Anaconda. Tout d'abord, installez pyenv
bash
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
Ensuite, installez Anaconda et créez un environnement virtuel nommé cae.
bash
wget -P $(pyenv root)/cache https://repo.continuum.io/archive/Anaconda2-4.1.0-Linux-x86_64.sh
pyenv install anaconda2-4.1.0
pyenv global anaconda2-4.1.0
pyenv rehash
conda update -y conda
Normalement, la première ligne ci-dessus ne devrait pas être nécessaire. Lorsque curl est ennuyeux avec une erreur dans la taille de cryptage TLS dans
pyenv install` ''
Téléchargez d'abord avec `` wget '', puis installez.
Installez les packages requis par JModelica sur Ubuntu 16.04. Entrez ce qui suit au terminal
bash
sudo apt install -y g++ subversion gfortran cmake swig ant openjdk-8-jdk zlib1g-dev libboost-dev automake autoconf pkg-config
Installez le package Python requis par JModelica dans l'environnement Python créé précédemment. Installez jpype et jcc à partir d'Anaconda Cloud.
bash
conda install -y anaconda
conda install -y -c omnia jpype1=0.6.0
conda install -y -c ssc jcc=2.21
Installez paco pour gérer les builds parasites. Ignorer cette page si vous ne gérez pas les packages
bash
sudo apt-get install paco
Lorsque vous faites sudo make install``` dans / usr / local etc., vous pouvez entrer
sudo paco -lp" package name "" make install "
``
Peut être géré avec Paco.
exemple bash
#Installation de paquets errants(Si vous avez besoin de sudo)
sudo paco -lp "nom du paquet" "make install"
#Forfaits gérés par Paco
paco -a
#Fichiers installés
paco -f "nom du paquet"
#Désinstaller
paco -r "nom du paquet"
-->
Il semble qu'il soit fourni sous forme de package Ubuntu, Y a-t-il une faille dans le package autour d'Ubuntu 12.04? Il semble que cela n'a pas bien fonctionné. Compilez à nouveau à partir des sources. Modifiez le préfixe au moment de la configuration dans votre propre environnement.
bash
mkdir ~/Ipopt
cd ~/Ipopt
wget http://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.6.tgz
tar xzf Ipopt-3.12.6.tgz
cd Ipopt-3.12.6/ThirdParty/Blas
./get.Blas
cd ../Lapack
./get.Lapack
cd ../Mumps
./get.Mumps
cd ../Metis
./get.Metis
cd ../../
mkdir build
cd build
../configure --prefix=/home/ubuntu/Ipopt
make
make install
Changez le préfixe et les chemins with-ipopt lors de la configuration dans votre propre environnement Selon le fichier de configuration, s'il existe une variable d'environnement de PYTHON_HOME Notez que PYTHON_INCLUDE et PYTHON_LIB sont définis sur des chemins qui ne correspondent pas à l'environnement Anaconda.
bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server
export PYTHON_INCLUDE=/home/ubuntu/.pyenv/versions/anaconda2-4.1.0/include/python2.7
export PYTHON_LIB=/home/ubuntu/.pyenv/versions/anaconda2-4.1.0/lib/libpython2.7.so
mkdir -p ~/JModelica
cd ~/JModelica
svn co https://svn.jmodelica.org/trunk JModelica.org
cd JModelica.org
mkdir build
cd build
../configure --prefix=/home/ubuntu/JModelica --with-ipopt=/home/ubuntu/Ipopt
make
make install
make casadi_interface
Démarrez ipython avec le chemin requis pour utiliser JModelica
bash
/home/ubuntu/JModelica/bin/jm_ipython.sh
L'environnement X est requis pour l'affichage du tracé. Après cela, le test de fonctionnement est effectué dans le terminal ipython.
ipython
from pyjmi.examples import VDP_sim
VDP_sim.run_demo()
résultat
Qu'as-tu calculé?
ipython
from pyjmi.examples import cstr
cstr.run_demo()
résultat
Il semble que vous optimisez quelque chose.
ipython
from pyjmi.examples import cstr_casadi
cstr_casadi.run_demo()
résultat
RuntimeError: The assertion "handle!=0" on line 171 of file "/home/ubuntu/JModelica/JModelica.org/ThirdParty/CasADi/CasADi/casadi/core/function/plugin_interface.hpp" failed.
PluginInterface::loadPlugin: Cannot load shared library:
Tried libcasadi_nlpsolver_ipopt.so:
Error code: libcasadi_nlpsolver_ipopt.so: cannot open shared object file: No such file or directory
Tried /home/ubuntu/JModelica/ThirdParty/CasADi/lib/libcasadi_nlpsolver_ipopt.so:
Error code: /home/ubuntu/JModelica/ThirdParty/CasADi/lib/libcasadi_nlpsolver_ipopt.so: cannot open shared object file: No such file or directory
Il n'y a certainement pas de libcasadi_nlpsolver_ipopt.so. Bien?
Un exemple est présenté lorsque le chemin d'installation de JModelica est / home / ubuntu / JModelica. Modifiez la partie du chemin d'installation en fonction de votre environnement
bash
sed 's/ipython/jupyter notebook --no-browser/g' /home/ubuntu/JModelica/bin/jm_ipython.sh >/home/ubuntu/JModelica/bin/jm_jupyter_notebook.sh
chmod +x /home/ubuntu/JModelica/bin/jm_jupyter_notebook.sh
Démarrez le notebook jupyter.
bash
/home/ubuntu/JModelica/bin/jm_jupyter_notebook.sh
Lancez votre navigateur et accédez à http: // localhost: 8888 /.
Recommended Posts