38,789
edits
No edit summary |
(Updating to match new version of source page) |
||
Line 89: | Line 89: | ||
=== Exemple avec Python === | === Exemple avec Python === | ||
<div class="mw-translate-fuzzy"> | |||
Le script Slurm suivant solutionne un [https://www.gurobi.com/documentation/9.5/examples/a_list_of_the_grb_examples.html modèle simple de l'emplacement de divers sites] avec [https://www.gurobi.com/documentation/9.5/examples/facility_py.html Gurobi Python]. L'exemple montre comment définir le paramètre [https://www.gurobi.com/documentation/9.5/refman/parameters.html#sec:Parameters Threads] avec un fichier [https://www.gurobi.com/documentation/9.5/quickstart_linux/using_a_grb_env_file.html gurobi.env] créé dynamiquement quand vous utilisez l'[https://www.gurobi.com/documentation/9.5/refman/python_parameter_examples.html l'interface Gurobi Python]. | Le script Slurm suivant solutionne un [https://www.gurobi.com/documentation/9.5/examples/a_list_of_the_grb_examples.html modèle simple de l'emplacement de divers sites] avec [https://www.gurobi.com/documentation/9.5/examples/facility_py.html Gurobi Python]. L'exemple montre comment définir le paramètre [https://www.gurobi.com/documentation/9.5/refman/parameters.html#sec:Parameters Threads] avec un fichier [https://www.gurobi.com/documentation/9.5/quickstart_linux/using_a_grb_env_file.html gurobi.env] créé dynamiquement quand vous utilisez l'[https://www.gurobi.com/documentation/9.5/refman/python_parameter_examples.html l'interface Gurobi Python]. | ||
{{File | {{File | ||
Line 100: | Line 101: | ||
#SBATCH --mem=4G # specify total memory | #SBATCH --mem=4G # specify total memory | ||
#SBATCH --nodes=1 # do not change | #SBATCH --nodes=1 # do not change | ||
</div> | |||
#module load StdEnv/2016 # for versions < 9.0.3 | #module load StdEnv/2016 # for versions < 9.0.3 | ||
Line 210: | Line 212: | ||
Remarquez que nous utilisons maintenant <code>python</code> plutôt que <code>gurobi.sh</code>. L'exemple suivant est un script que nous pouvons utiliser pour une tâche : | Remarquez que nous utilisons maintenant <code>python</code> plutôt que <code>gurobi.sh</code>. L'exemple suivant est un script que nous pouvons utiliser pour une tâche : | ||
<div class="mw-translate-fuzzy"> | |||
{{File | {{File | ||
|name=gurobi-py_example.sh | |name=gurobi-py_example.sh | ||
Line 218: | Line 221: | ||
#SBATCH --cpus-per-task=1 # number of CPUs (threads) to use | #SBATCH --cpus-per-task=1 # number of CPUs (threads) to use | ||
#SBATCH --mem-per-cpu=1000M # memory per CPU (in MB) | #SBATCH --mem-per-cpu=1000M # memory per CPU (in MB) | ||
</div> | |||
module load StdEnv/2016.4 | module load StdEnv/2016.4 | ||
Line 224: | Line 228: | ||
source ~/env_gurobi/bin/activate | source ~/env_gurobi/bin/activate | ||
<div class="mw-translate-fuzzy"> | |||
# Create environment file in current directory setting the number of threads: | # Create environment file in current directory setting the number of threads: | ||
echo "Threads ${SLURM_CPUS_ON_NODE:-1}" > gurobi.env | echo "Threads ${SLURM_CPUS_ON_NODE:-1}" > gurobi.env | ||
</div> | |||
python my_gurobi_script.py | python my_gurobi_script.py |