Gurobi/fr: Difference between revisions

Jump to navigation Jump to search
Updating to match new version of source page
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&nbsp;:
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&nbsp;:


<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
38,763

edits

Navigation menu