做代谢不能绕开的一个软件
compass imat++都依赖这个
pip 安装 groubpy是可以安装的 但是无法使用
compass需要 groubi.lic 这个是无法在网站上生成 (即使注册了wls)
正确的是在服务器上生成,用申请的API key
但不是这里,这里经测试不行

Screenshot 2025-08-08 at 14.35.28.png

image.png
正确位置是:

image.png
服务器上先下载Gurobi Optimizer

Screenshot 2025-08-08 at 14.36.51.png
这是包含 Gurobi 主程序、命令行工具(如 grbgetkey, gurobi_cl)和 Python/C/C++/Java 接口的完整版安装程序。
cd ~
tar -xzvf gurobi12.0.3_linux64.tar.gz
cd gurobi1203/linux64
步骤 2:临时设置环境变量(用于当前会话)
export GUROBI_HOME=$HOME/gurobi1203/linux64
export PATH=$GUROBI_HOME/bin:$PATH
export LD_LIBRARY_PATH=$GUROBI_HOME/lib:$LD_LIBRARY_PATH
步骤 3:获取许可证(使用你的 key)
grbgetkey f707b9xx-2f48-41e0-b696-232ef7d18dxx
这里会输出你的.lic位置
步骤 5:设置许可证环境变量(可选)
export GRB_LICENSE_FILE=$HOME/gurobi.lic
可见上一步的关键是key的来源:
后续的一些验证

Screenshot 2025-08-08 at 14.41.59.png

Screenshot 2025-08-08 at 14.42.14.png
但是注意 如果是集群 会检查是不是同一个节点 不是的话需要申请新的,然后重走
cd gurobi1203/linux64
步骤 2:临时设置环境变量(用于当前会话)
export GUROBI_HOME=$HOME/gurobi1203/linux64
export PATH=$GUROBI_HOME/bin:$PATH
export LD_LIBRARY_PATH=$GUROBI_HOME/lib:$LD_LIBRARY_PATH
步骤 3:获取许可证(使用你的 key)
grbgetkey 新07b9xx-2f48-41e0-b696-232ef7d18dxx
也可以指定内核运行
提交批处理作业到 node038(推荐)
创建 use_gurobi_node038.job:
bash
#!/bin/bash
#SBATCH -p 64c512g
#SBATCH -n 1
#SBATCH --nodelist=node038
#SBATCH --job-name=test_gurobi
#SBATCH -o gurobi_test_%j.out
#SBATCH -e gurobi_test_%j.err
echo "=== 在 node038 上验证 Gurobi ==="
echo "当前节点: $(hostname)"
echo "作业ID: $SLURM_JOB_ID"
echo "开始时间: $(date)"
echo "================================"
# 加载 MATLAB
module load matlab
但是无法申请内核
srun -p 64c512g -w node038 --pty /bin/bash