French Forest Sector Model (FFSM++)

Laboratoire d'Economie Forestière - LEF - Nancy, France

User Tools

Site Tools


en:dev:development

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:dev:development [2024/04/30 13:00] – [Ipopt] Antonello Lobiancoen:dev:development [2026/09/09 08:42] (current) – [Getting the source code] Antonello Lobianco
Line 16: Line 16:
 The following packages and their prerequisites should be installed: The following packages and their prerequisites should be installed:
 <code bash> <code bash>
-sudo apt-get install build-essential gfortran gcc g++ gcc-12  +sudo apt-get install build-essential gfortran gcc g++ 
-sudo apt-get install libtool git patch wget pkg-config +sudo apt-get install libtool libtool-bin git patch wget pkg-config 
-sudo apt-get install zlib1g-dev libboost-all-dev  libblas-dev liblapack-dev liblapack64-dev libmetis-dev libatlas-base-dev+sudo apt-get install zlib1g-dev libboost-all-dev  libblas-dev liblapack-dev liblapack64-dev libmetis-dev
 sudo apt-get install qtbase5-dev qtbase5-dev-tools qtchooser qt5-qmake qtcreator sudo apt-get install qtbase5-dev qtbase5-dev-tools qtchooser qt5-qmake qtcreator
 </code> </code>
Line 41: Line 41:
 mkdir Ipopt mkdir Ipopt
 cd Ipopt cd Ipopt
-wget https://github.com/coin-or/Ipopt/archive/refs/tags/releases/3.14.16.tar.gz +wget https://github.com/coin-or/Ipopt/archive/refs/tags/releases/3.14.20.tar.gz 
-tar -xzf 3.14.16.tar.gz+tar -xzf 3.14.20.tar.gz
  
 cd ~/programs/Ipopt cd ~/programs/Ipopt
Line 48: Line 48:
 cd ThirdParty-ASL cd ThirdParty-ASL
 ./get.ASL ./get.ASL
-./configure+./configure --prefix="/usr" 'CXXFLAGS=-O3' 'CFLAGS=-O3'
 make make
 sudo make install sudo make install
Line 54: Line 54:
 git clone https://github.com/coin-or-tools/ThirdParty-HSL git clone https://github.com/coin-or-tools/ThirdParty-HSL
 cd ThirdParty-HSL cd ThirdParty-HSL
-[extract the HSL archive as `~/programs/Ipopt/ThirdParty/HSL/coinhsl`] +mkdir coinhsl 
-./configure+wget https://nc.beta-lorraine.fr/s/w5M9ESpFWafK5H7/download -O coinhsl/coinhsl.zip 
 +unzip coinhsl/coinhsl.zip 
 +./configure --prefix="/usr" 'CXXFLAGS=-O3' 'CFLAGS=-O3'
 make make
 sudo make install sudo make install
-cd ../Ipopt-releases-3.14.16/+cd ../Ipopt-releases-3.14.20/
 mkdir build mkdir build
 cd build cd build
Line 72: Line 74:
   * Type:<code bash>   * Type:<code bash>
 git clone https://github.com/CSCsw/ColPack.git  # Download ColPack as ~/programs/ColPack git clone https://github.com/CSCsw/ColPack.git  # Download ColPack as ~/programs/ColPack
-cd ColPack                                       # ColPack Root Directory +cd ColPack/build/automake/ 
-git checkout 10b780b52a25c6ccef3d2abc12055ee85b7e8667 # checkout a version know to works +autoreconf -vif 
-autoreconf -vif                                 +mkdir mybuilds 
-./configure --prefix=/usr 'CXXFLAGS=-O3' 'CFLAGS=-O3' +cd mybuilds 
-make+../configure --prefix=/usr 'CXXFLAGS=-O3' 'CFLAGS=-O3' 
 +make -j 8
 sudo make install sudo make install
-cd ..+cd ../../../..
 </code> </code>
 +
  
  
Line 90: Line 94:
 unzip ADOL-C-2.7.2.zip unzip ADOL-C-2.7.2.zip
 cd ADOL-C-2.7.2/ cd ADOL-C-2.7.2/
-./configure --enable-docexa --enable-addexa --enable-sparse --prefix=/usr 'CXXFLAGS=-O3' 'CFLAGS=-O3'+./configure --with-boost=no --enable-docexa --enable-addexa --enable-sparse --prefix=/usr 'CXXFLAGS=-O3' 'CFLAGS=-O3'
 make make
 sudo make install sudo make install
Line 102: Line 106:
 sudo ln -s ../lib64/libadolc.so . sudo ln -s ../lib64/libadolc.so .
 sudo ln -s ../lib64/libadolc.so.2 . sudo ln -s ../lib64/libadolc.so.2 .
-sudo ln -s ../lib64/libadolc.so.2.1.0 . 
 sudo ln -s ../lib64/libadolc.so.2.2.0 . sudo ln -s ../lib64/libadolc.so.2.2.0 .
 </code> </code>
Line 109: Line 112:
 sudo ln -s coin-or coin sudo ln -s coin-or coin
 </code> </code>
 +
 +==== Libtool ====
 +(may not be necessary)
 +
 +  * ''libtool --finish /usr/local/lib''
 +  * ''libtool --finish /usr/lib''
  
 ===== Windows (XP or 7) ===== ===== Windows (XP or 7) =====
Line 235: Line 244:
   * [[en:download|Download FFSM++]]   * [[en:download|Download FFSM++]]
   * Type:<code bash>   * Type:<code bash>
-git clone https://github.com/LEFNancy/ffsm_pp.git+git@github.com:LEFNancy/ffsm_pp.git
 </code> </code>
-//Note: Git repository is currently set private untill we remove from it input data for which we do not have the copyright and hence we can't publicily release.//+//Note: Git repository is set private because it contains some data for wich we do not have the copyright and hence we can't publicily release. 
 +You need to have updated your public key to github in order for the command above to work 
 +//
  
 ====== Developing FFSM ====== ====== Developing FFSM ======
en/dev/development.1714482002.txt.gz · Last modified: (external edit)