Le logiciel cplex est maintenant disponible pour les étudiants en plus des professeurs, chercheurs et employés universitaires. Pour le télécharger, suivez le lien suivant:
https://ibm.onthehub.com/WebStore/ProductSearchOfferingList.aspx?srch=cplex+optimization+studio
Ensuite choisir la section appropriée <Student> pour les étudiant ou <Faculty/staff> pour les Professeurs, chercheurs et employés universitaires
Voici un tutoriel en deux parties en format PDF permettant de comprendre les bases de l'implantation d'un modèle mathématique avec CPLEX en C++.
Ceci est un document de référence couvrant les notions importantes (classes, méthodes) à savoir au sujet de CPLEX:
Voici certains exemples commentés extraits de la distribution de CPLEX et couvrant l'ensemble des notions vues dans la partie Référence:
Depuis la version 11 de CPLEX, le solveur cherche à utiliser TOUS les processeurs de la machine pour résoudre les modèles qui sont présents dans la machine, que ce soit des CPU, coeurs ou hyperthreading.
Il est donc PRIMORDIAL de spécifier à CPLEX de résoudre les modèles en mode séquentiel, afin de ne pas interférer avec les autres programmes qui tournent déjà sur la machine, qu'elle soit un frontal ou accessible via sungrid.
Voici donc des exemples de ce qu'il faut faire pour éviter de se faire interrompre des tâches.
cplex.setParam(IloCplex::Threads, 1);
CPXsetintparam(env, CPX_PARAM_THREADS, 1);
execute PARAMS { cplex.threads = 1; }
set threads 1
% Initialize the CPLEX object cplex = Cplex('lpex1'); % set maximum number of threads cplex.Param.threads.Cur = 1;
Dans tous les cas, il faut placer l'instruction avant de lancer la résolution pour s'assurer que la tâche tourne bien en séquentiel.
option cplex_options 'threads=1';
Pour utiliser cplex avec python, vous devez installer le module dans votre compte. Voici un exemple de procédure pour en faire l'installation pour la version 12.9.0.0. Vous devez ajuster les instructions selon la version de cplex que vous désirez utiliser.
module load cplex-studio mkdir -p /tmp/user_name cp -r /home/ibm/cplex-studio/x.x.x.x/CPLEX_Studio/cplex/python/x86-64_linux /tmp/user_name cd /tmp/user_name/x86-64_linux python setup.py install --user
x.x.x.x version de CPLEX que vous avez chargé avec module