###############
#  CONTENTS   #
###############

The package "paradiseo_tutorials" contains pre-compiled files for different operating systems and a "not_compiled" package:
 - windows
 - linux 32bits
 - linux 64bits
 - not_compiled

Each pre_compiled sub-directory contains an executable file, a parameter file and a c++ source file (provided as an informational resource only) for each lesson:
 - EO_lesson1 (contains "tsp_EA(.exe)", "tsp_EA.cpp", param)
 - MO_lesson1 (contains "hill_climbing(.exe)", "hill_climbing.cpp", param)
 - MO_lesson2 (contains "tabu_search(.exe)", "tabu_search.cpp", param)
 - MO_lesson3 (contains "simulated_annealing(.exe)", "simulated_annealing.cpp", param)
 - MO_lesson4 (contains "iterated_local_search(.exe)", "iterated_local_search.cpp", param)
 - hybrid_lesson (contains "hybrid_ga(.exe)", "hybrid_ga.cpp", param)
 - MOEO_lesson (contains "FlowShopEA(.exe)", "FlowShopEA.cpp", param)

For advance users:
 - The package "not_compiled" allows you to compile tutorials in your own machine ONLY IF PARADISEO HAS BEEN PREVIOUSLY INSTALLED on it.



###############
#     USE     #
###############

Copy the package corresponding to your operating system on your computer.

Then, you can execute all lessons with a command line interpreter.
Windows users, do not click on the executable file "*.exe" whereas you won't be able to see the results.

For instance, to run the hill_climbing, launch a command line interpreter, go to the "MO_lesson1" directory and type:
(windows system)
   > hill_climbing.exe @param
(Linux system)
   > ./hill_climbing @param



###############
# COMPILATION #
###############

We recommend you to use the pre-compiled packages. But if you still want to compile the "not_compiled" package, please perform the following steps.

Linux users:
************
1. Go to the not_compiled directory
2. Edit the install.cmake file 
   • PARADISEO DIR : replace "TO FILL" by the path where ParadisEO has been installed (for instance, "/home/user/paradiseo-1.1/")
   • SOURCES DIR : replace "TO FILL" by the path where the install.cmake file is located on your computer (for instance, "/home/user/tutorials/not_compiled/")
3. Go to the build directory and run the following command lines:
   > cmake ..
   > make
   > make install

Windows users (Visual Studio 9 2008):
*************************************
1. Go to the not_compiled directory
2. Edit the install.cmake file 
   • PARADISEO DIR : replace "TO FILL" by the path where ParadisEO has been installed WITH DOUBLE BACKSLASHES (for instance, "C:\\[ParadisEO_PATH]")
   • SOURCES DIR : replace "TO FILL" by the path where the install.cmake file is located on your computer (for instance, "C:\\...\\not_compiled")
3. Run The Cmake interface.
   • In the field "Where is the source code:", browse to find path of the "not_compiled" directory.
   • In the field "Where to build the binaries:", browse to find path of the "not_compiled/build" directory.
   • Click on "Configure"
   • Choose "Visual Studio 9 2008"
   • Skip Warnings (click "OK" for all)
   • click on "Configure"
   • Skip Warnings (click "OK" for all)
   • Click on "Ok"
   • Skip Warnings (click "OK" for all)
4. Compilation.
   • Go in "not_compiled/build" directory.
   • Double click on the Visual Studio Solution "TUTORIAUX".
   • Skip Warnings while Visual Studio is launched (click "OK" for all)
   • Choose "Release" in the top of the windows near the green arrow.
   • In the Solutions Explorer (on the left), right click on "Solution'TUTORIAUX'", then click on "Build Solution".
   • right click on "installall", then click on "Build Solution".
Now lessons should be compiled in the build directories.
Executable are in the "Release" directories.
NOTE: Relative path in "param" files must be changed in added "../" to --instancePath.
