[PYTHON] Installez JModelica sur Ubuntu

Qu'est-ce que J Modelica

Selon le guide de l'utilisateur

Pour le dire simplement


Informations de base sur JModelica

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)

Installation

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 l'environnement Anaconda

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.


Préparation à l'installation de J Modelica sur Ubuntu 16.04 (64 bits)

Installation des packages requis

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

Installation des packages Python requis

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

<!--

Avant d'installer Ipopt

installation de paco

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"

-->


Installez Ipopt

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

Installez J Modelica sur Ubuntu 16.04 (64 bits)

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

Test de fonctionnement

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.


Test 1

ipython


from pyjmi.examples import VDP_sim
VDP_sim.run_demo()

résultat

VDP_sim_result.png

Qu'as-tu calculé?


Test 2

ipython


from pyjmi.examples import cstr
cstr.run_demo()

résultat

CSTR_result1.png CSTR_result2.png CSTR_result3.png

Il semble que vous optimisez quelque chose.


Test 3

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?


Bonus
Activer l'utilisation de JModelica avec le notebook jupyter

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

Installez JModelica sur Ubuntu
Installez TensorFlow sur Ubuntu
Installez PySide2 sur Ubuntu
Installez Python 3.3 sur Ubuntu 12.04
Installez Theano sur Ubuntu 12.04
Installez angr sur Ubuntu 18.04
Installez pip / pip3 sur Ubuntu
Installez OpenCV sur Ubuntu + python
wsl Installer PostgreSQL sur Ubuntu 18.04
[ROS] Installer ROS (mélodique) sur Ubuntu (18.04)
Installez Caffe sur Ubuntu 14.04 (GPU)
Installer Docker sur WSL Ubuntu 18.04
Installez Python 3.8 sur Ubuntu 18.04 (norme du système d'exploitation)
Installez Caffe sur Ubuntu 14.04 (mode CPU)
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Installez et exécutez Dropbox sur Ubuntu 20.04
Installez OpenCV et Chainer sur Ubuntu
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
Installez Python 3.8 sur Ubuntu 20.04 (norme du système d'exploitation)
Installez le fabric sur Ubuntu et essayez
Installez Python 3.9 sur Ubuntu 20.04 (norme du système d'exploitation?)
Installez confluent-kafka pour Python sur Ubuntu
Installez Python 2.7 sur Ubuntu 20.04 (norme du système d'exploitation?)
Etude ROS # 1 Installation de ros-noetic sur Ubuntu 20.04
Shebang sur Ubuntu 20.04
Étapes pour installer l'environnement Python sur Ubuntu
Installez Pleasant sur Ubuntu 20.04 (version .NetCore3.1 / PostgreSQL)
Installez ubuntu sur un ordinateur portable UEFI Ultra 32 bits
Installez Caffe exécutant 3D-CNN sur un Ubuntu 14.04 propre
Installez Puppet Master and Client sur Ubuntu 16.04
Comment installer php7.4 sur Linux (Ubuntu)
Installez pyenv et Python 3.6.8 sur Ubuntu 18.04 LTS
Installer mecab sur Marvericks
Installez Tensorflow sur Mac
Dask ne peut pas être installé sur Ubuntu avec pip
Installez Faiss sur CentOS 7
Installez pyenv sur Mac
Installer pip sur Mavericks
Installez Python sur Pidora.
Installez mongodb sur termux
Installez Scrapy sur python3
Installer le package python dans l'environnement personnel sur Ubuntu
Installer docker sur Fedora31
[Note] Installez wxPython 3.x sur Linux Mint (Ubuntu)
Installez numba sur CentOS 7.2
Installez Ansible sur Mac
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Installez Plone (4.3.6) sur MacOSX (10.10.3)
Installez Python3.4 sur CentOS 6.6
Installer Docker (Ubuntu 18.04 LTS)
Installer gensim sur Marvericks
Installez LightGBM compatible GPU (Ubuntu 16.04)
Installez le dernier Cuda + CuDNN sur Ubuntu 18.04 @ Spring 2020
Installez Anaconda sur Windows 10
Installez numpy sur Marvericks
Installez python sur Windows
Installer enebular-agent sur le livre Chrome
Installez pycuda sur Windows10