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 [2025/05/01 12:15] – external edit 127.0.0.1en: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 libtool-bin 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 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 
 +wget https://nc.beta-lorraine.fr/s/w5M9ESpFWafK5H7/download -O coinhsl/coinhsl.zip 
 +unzip coinhsl/coinhsl.zip
 ./configure --prefix="/usr" 'CXXFLAGS=-O3' 'CFLAGS=-O3' ./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 71: Line 73:
   * Needed ColPack >= 1.0.8   * Needed ColPack >= 1.0.8
   * Type:<code bash>   * Type:<code bash>
-git clone https://github.com/CSCsw/ColPack.git  # Download ColPack as ~/programs/ColPack 
-cd ColPack                                       # ColPack Root Directory 
-git checkout 10b780b52a25c6ccef3d2abc12055ee85b7e8667 # checkout a version know to works 
-autoreconf -vif                                 
-./configure --prefix=/usr 'CXXFLAGS=-O3' 'CFLAGS=-O3' 
-make 
-sudo make install 
-cd .. 
-</code> 
- 
-  * (alternative) 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/build/automake/ cd ColPack/build/automake/
Line 103: 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 115: 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 254: 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.1746101743.txt.gz · Last modified: by 127.0.0.1