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) |
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 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.
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
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
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"
-->
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
Ä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
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.
ipython
from pyjmi.examples import VDP_sim
VDP_sim.run_demo()
Ergebnis
Was hast du berechnet?
ipython
from pyjmi.examples import cstr
cstr.run_demo()
Ergebnis
Es sieht so aus, als würden Sie etwas optimieren.
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?
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