groubi 2025 集群使用(如何在集群生成groubi.lic)

做代谢不能绕开的一个软件
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容