38,789
edits
(Created page with "Voir aussi cette [https://youtu.be/Qk3Le5HBxeg?t=2310 démonstration, à 38min 28sec de la vidéo].") |
(Updating to match new version of source page) |
||
Line 20: | Line 20: | ||
Si vous obtenez ''Success'', vous pouvez utiliser Gurobi. Si vous obtenez ''Fail'', contactez le [[Technical_support/fr | soutien technique]] pour de l'assistance. | Si vous obtenez ''Success'', vous pouvez utiliser Gurobi. Si vous obtenez ''Fail'', contactez le [[Technical_support/fr | soutien technique]] pour de l'assistance. | ||
===Minimizing License Checkouts=== | |||
Note that all Gurobi license checkouts are handled by a single license server located in Ontario, so that it is important for you to assure that your use of Gurobi limits as much as possible license checkout attempts. Rather than checking out a license for each invocation of Gurobi in a job - which may occur dozens or even hundreds of times - you should ensure that your program, whatever the language or computing environment used, only makes a single license checkout and then reuses this license token throughout the lifetime of the job. This will improve your job's performance since contacting a remote license server is very costly in time and also improve the responsiveness of our license server for everyone who is using Gurobi. Some documentation on this subject for C++ programs may be found [https://www.gurobi.com/documentation/9.5/refman/cpp_env2.html here], explaining how to create a single Gurobi environment which can then be used for all your models. Python users can consult this [https://www.gurobi.com/documentation/9.5/refman/py_env_start.html page], which discusses how to implement this same idea of using a single environment and thus a single license token with multiple models. | |||
== Allocations interactives == | == Allocations interactives == | ||
Line 114: | Line 118: | ||
== Environnements virtuels Python == | == Environnements virtuels Python == | ||
<div class="mw-translate-fuzzy"> | |||
Gurobi a sa propre version de Python qui ne contient aucun autre paquet de tiers autre que Gurobi. Pour utiliser Gurobi avec d'autres paquets Python comme NumPy, Matplotlib, Pandas et autres, il faut [[Python/fr#Créer_et_utiliser_un_environnement_virtuel|créer un environnement virtuel Python]] dans lequel seront installés <code>gurobipy</code> et par exemple <code>pandas</code>. Notez que quand vous utilisez Gurobi avec Python, il est important de minimiser le nombre de fois que votre code Python tente d'obtenir une licence sur le seul serveur de licence Gurobi de Calcul Canada, car ceci crée une surcharge et peut nuire à vos tâches Gurobi et à celles des autres utilisateurs. Pour cette raison, votre code Python devrait autant que possible travailler dans un seul environnement et créer les nouveaux modèles à l'intérieur de cet environnement, au besoin. Puisqu'un jeton de licence est alloué à la création d'un nouvel environnement, il est très important de ne pas créer un nouvel environnement dans une boucle. Pour plus de détails, consultez la [https://www.gurobi.com/documentation/9.5/refman/py_env_start.html documentation Gurobi]. | Gurobi a sa propre version de Python qui ne contient aucun autre paquet de tiers autre que Gurobi. Pour utiliser Gurobi avec d'autres paquets Python comme NumPy, Matplotlib, Pandas et autres, il faut [[Python/fr#Créer_et_utiliser_un_environnement_virtuel|créer un environnement virtuel Python]] dans lequel seront installés <code>gurobipy</code> et par exemple <code>pandas</code>. Notez que quand vous utilisez Gurobi avec Python, il est important de minimiser le nombre de fois que votre code Python tente d'obtenir une licence sur le seul serveur de licence Gurobi de Calcul Canada, car ceci crée une surcharge et peut nuire à vos tâches Gurobi et à celles des autres utilisateurs. Pour cette raison, votre code Python devrait autant que possible travailler dans un seul environnement et créer les nouveaux modèles à l'intérieur de cet environnement, au besoin. Puisqu'un jeton de licence est alloué à la création d'un nouvel environnement, il est très important de ne pas créer un nouvel environnement dans une boucle. Pour plus de détails, consultez la [https://www.gurobi.com/documentation/9.5/refman/py_env_start.html documentation Gurobi]. | ||
</div> | |||
Avant de commencer, il faut déterminer la combinaison des versions de Gurobi et de Python à utiliser. Par exemple, comparez les versions Python prises en charge par les modules 8.11 et 9.0.1. | Avant de commencer, il faut déterminer la combinaison des versions de Gurobi et de Python à utiliser. Par exemple, comparez les versions Python prises en charge par les modules 8.11 et 9.0.1. |