[PYTHON] Installieren Sie JModelica unter Ubuntu

Was ist J Modelica?

Laut Bedienungsanleitung

Einfach gesagt


Grundlegende Informationen zu JModelica

Weicher Name JModelica
Ausführung 1.17
Entwickler Universität Lund
(Derzeit von Model on AB entwickelt und gewartet)
Lizenz GPL v3 ※1
URL http://www.jmodelica.org/
platform Linux(32/64bit) Windows(32/64bit)

Installation

Folgen Sie einfach der grundlegenden Bedienungsanleitung (Rundwurf) Windows http://www.jmodelica.org/page/27667 Ubuntu 12.04 http://www.jmodelica.org/page/27667 Ubuntu 15.04 http://www.jmodelica.org/27663

Für diejenigen, die Ubuntu mögen, aber jetzt ist es 2016 und Anaconda ist gut Im Folgenden erklären wir die Installation von Anaconda, J Modelica unter Ubuntu 16.04.


Bereiten Sie die Anaconda-Umgebung vor

Bereiten Sie mit Anaconda eine virtuelle Umgebung vor. Installieren Sie zuerst 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

Installieren Sie anschließend Anaconda und erstellen Sie eine virtuelle Umgebung mit dem Namen 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

Normalerweise sollte die erste Zeile oben nicht erforderlich sein. Wenn Curl mit einem Fehler in der TLS-Verschlüsselungsgröße in `pyenv install nervt Zuerst mit `` wget``` herunterladen und dann installieren.


Vorbereitung für die Installation von J Modelica unter Ubuntu 16.04 (64bit)

Installation der erforderlichen Pakete

Installieren Sie die von JModelica benötigten Pakete unter Ubuntu 16.04. Geben Sie am Terminal Folgendes ein

bash


sudo apt install -y g++ subversion gfortran cmake swig ant openjdk-8-jdk  zlib1g-dev libboost-dev automake autoconf pkg-config

Installation der erforderlichen Python-Pakete

Installieren Sie das für JModelica erforderliche Python-Paket in der zuvor erstellten Python-Umgebung. Installieren Sie jpype und jcc aus der Anaconda Cloud.

bash


conda install -y anaconda
conda install -y -c omnia jpype1=0.6.0
conda install -y -c ssc jcc=2.21

<!--

Vor der Installation von Ipopt

Installation von Paco

Installieren Sie paco, um streunende Builds zu verwalten. Überspringen Sie diese Seite, wenn Sie keine Pakete verwalten

bash


sudo apt-get install paco

Wenn Sie in / usr / local usw. `sudo make install``` ausführen, können Sie` sudo paco -lp "Paketname" "make install" `` `eingeben Kann mit Paco verwaltet werden.

Bash Beispiel


#Installation von Streupaketen(Wenn Sie Sudo brauchen)
sudo paco -lp "Paketnamen" "make install"
#Von paco verwaltete Pakete
paco -a
#Installierte Dateien
paco -f "Paketnamen"
#Deinstallieren
paco -r "Paketnamen"

-->


Installieren Sie Ipopt

Es scheint, dass es als Ubuntu-Paket bereitgestellt wird, Gibt es einen Fehler im Paket um Ubuntu 12.04? Es scheint, dass es nicht gut funktioniert hat. Wieder aus dem Quellcode kompilieren. Ändern Sie das Präfix zum Zeitpunkt der Konfiguration in Ihrer eigenen Umgebung.

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

Installieren Sie J Modelica unter Ubuntu 16.04 (64bit)

Ändern Sie die Präfix- und With-IPopt-Pfade, wenn Sie in Ihrer eigenen Umgebung konfigurieren Gemäß der Konfigurationsdatei gibt es eine Umgebungsvariable für PYTHON_HOME Beachten Sie, dass PYTHON_INCLUDE und PYTHON_LIB auf Pfade festgelegt sind, die nicht mit der Anaconda-Umgebung übereinstimmen.

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

Betriebstest

Starten Sie ipython mit dem Pfad, der für die Verwendung von JModelica erforderlich ist

bash


/home/ubuntu/JModelica/bin/jm_ipython.sh

Für die Plotanzeige ist eine X-Umgebung erforderlich. Danach wird der Operationstest im ipython-Terminal durchgeführt.


Test 1

ipython


from pyjmi.examples import VDP_sim
VDP_sim.run_demo()

Ergebnis

VDP_sim_result.png

Was hast du berechnet?


Test 2

ipython


from pyjmi.examples import cstr
cstr.run_demo()

Ergebnis

CSTR_result1.png CSTR_result2.png CSTR_result3.png

Es sieht so aus, als würden Sie etwas optimieren.


Test 3

ipython


from pyjmi.examples import cstr_casadi
cstr_casadi.run_demo()

Ergebnis

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

Sicher gibt es keine libcasadi_nlpsolver_ipopt.so. Gut?


Bonus
Aktivieren Sie JModelica für die Verwendung mit Jupyter-Notebooks

Ein Beispiel wird gezeigt, wenn der Installationspfad von JModelica / home / ubuntu / JModelica lautet. Ändern Sie den Installationspfad entsprechend Ihrer Umgebung

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

Starten Sie das Jupiter-Notizbuch.

bash


/home/ubuntu/JModelica/bin/jm_jupyter_notebook.sh

Starten Sie Ihren Browser und gehen Sie zu http: // localhost: 8888 /.

Recommended Posts

Installieren Sie JModelica unter Ubuntu
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie PySide2 unter Ubuntu
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Theano unter Ubuntu 12.04
Installiere angr unter Ubuntu 18.04
Installiere pip / pip3 unter Ubuntu
Installieren Sie OpenCV unter Ubuntu + Python
wsl Installiere PostgreSQL unter Ubuntu 18.04
[ROS] Installiere ROS (melodisch) unter Ubuntu (18.04)
Installieren Sie Caffe unter Ubuntu 14.04 (GPU)
Installieren Sie Docker unter WSL Ubuntu 18.04
Installieren Sie Python 3.8 unter Ubuntu 18.04 (Betriebssystemstandard)
Installieren Sie Caffe unter Ubuntu 14.04 (CPU-Modus)
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Installieren Sie OpenCV und Chainer unter Ubuntu
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Installieren Sie Python 3.8 unter Ubuntu 20.04 (Betriebssystemstandard)
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Installieren Sie Python 3.9 unter Ubuntu 20.04 (Betriebssystemstandard?)
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Installieren Sie Python 2.7 unter Ubuntu 20.04 (Betriebssystemstandard?)
ROS-Studie Nr. 1 Installation von ros-noetic unter Ubuntu 20.04
Shebang auf Ubuntu 20.04
Schritte zum Installieren der Python-Umgebung unter Ubuntu
Installieren Sie Pleasant unter Ubuntu 20.04 (.NetCore3.1 / PostgreSQL-Version)
Installieren Sie Ubuntu auf einem 32-Bit-UEFI-Ultra-Notebook
Installieren Sie Caffe mit 3D-CNN auf einem sauberen Ubuntu 14.04
Installieren Sie Puppet Master und Client unter Ubuntu 16.04
Wie installiere ich php7.4 unter Linux (Ubuntu)
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Installieren Sie Mecab auf Marvericks
Installieren Sie Tensorflow auf dem Mac
Dask kann unter Ub nicht mit pip auf Ubuntu installiert werden
Installieren Sie Faiss unter CentOS 7
Installieren Sie pyenv auf dem Mac
Installieren Sie pip auf Mavericks
Installieren Sie Python auf Pidora.
Installieren Sie mongodb auf termux
Installieren Sie Scrapy auf Python3
Installieren Sie das Python-Paket in einer persönlichen Umgebung unter Ubuntu
Installieren Sie Docker auf Fedora31
[Hinweis] Installieren Sie wxPython 3.x unter Linux Mint (Ubuntu)
Installieren Sie numba unter CentOS 7.2
Installieren Sie Ansible auf einem Mac
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Plone (4.3.6) unter MacOSX (10.10.3)
Installieren Sie Python3.4 unter CentOS 6.6
Docker installieren (Ubuntu 18.04 LTS)
Installieren Sie gensim auf Marvericks
Installieren Sie GPU-fähiges LightGBM (Ubuntu 16.04)
Installieren Sie das neueste Cuda + CuDNN unter Ubuntu 18.04 @ Spring 2020
Installieren Sie Anaconda unter Windows 10
Installiere numpy auf Marvericks
Installieren Sie Python unter Windows
Installieren Sie enebular-agent in Chrome Book
Installieren Sie pycuda unter Windows10