【Gurobi安装和申请教程附C#案例】

【Gurobi安装和申请教程附C#案例】

  • 1.获取学术许可
    • [1.1 注册](#1.1 注册)
    • [1.2 下载软件](#1.2 下载软件)
    • [1.3 申请许可](#1.3 申请许可)
  • 2.激活安装
    • [2.1 激活Gurobi](#2.1 激活Gurobi)
    • [2.2 安装 Gurobi 模块](#2.2 安装 Gurobi 模块)
  • 3 C#环境验证
  • [4 总结](#4 总结)

下面我们分享的是一篇Gurobi安装和申请教程附C#案例,主要流程是先获得学术许可,然后激活安装Gurobi,最后在C#环境中交叉验证

参考博客:Gurobi最新安装与学术许可申请教程(2025)

1.获取学术许可

1.1 注册

登陆官方网站,点击右上角开始注册:

The Leader in Decision Intelligence Technology - Gurobi Optimization

www.gurobi.com/

1.2 下载软件

登陆官网下载对应版本Installer安装:

Gurobi Software - Gurobi Optimization
​www.gurobi.com/downloads/gurobi-software/

1.3 申请许可

获得学术许可的途径有二个,一个是自助式的。直接到

https://portal.gurobi.com/iam/home/

​portal.gurobi.com/iam/home/

访问个人账户(中国国内不行),就可以自助式的获得学术激活码。

如果无法激活,那么可以选择第二种方式,按照此网站中步骤和方式:

http://www.gurobi.cn/NewsView1.Asp?id=4

2.激活安装

2.1 激活Gurobi

收到激活码后,在计算机连接互联网的情况下,Win+R 输入 cmd 进入到命令提示符窗口。在命令行下使用 cd 命令进入到 Gurobi 安装目录/win64/bin 目录下(如图),然后输入使用激活码,出现最下面红框内容代表激活成功。


每个人的免IP 许可激活码的数量是有限的,需要珍惜使用。

python 复制代码
`gurobi.lic`是许可文件,后期你项目需要用到,然后放在项目主目录文件夹下,方便启动项目时程序可以找到,否则无法正常使用gurobi

2.2 安装 Gurobi 模块

如果是Python,进入到Anaconda Prompt窗口,通过conda命令运行

python 复制代码
conda config --add channels "http://conda.anaconda.org/gurobi"
conda install gurobi

等待模块包完成下载后即为安装成功。

3 C#环境验证

  • 开发工具 :Visual Studio 2022(.NET Framework 4.7.2+)环境搭建参考博客:【VS2019安装+QT配置】
    我现在是在C#中运行下列代码,输出版本号即为安装成功:
    NuGet安装gurobi 依赖

或如果能顺利运行 gurobi 范例Program.cs

csharp 复制代码
using System;
using Gurobi;

class mip1_cs
{
    static void Main()
    {
        // Create an empty environment, set options and start
        GRBEnv env = new GRBEnv(true);
        env.Set("LogFile", "mip1.log");
        env.Start();

        // Create empty model
        GRBModel model = new GRBModel(env);

        // Create variables
        GRBVar x = model.AddVar(0.0, 1.0, 0.0, GRB.BINARY, "x");
        GRBVar y = model.AddVar(0.0, 1.0, 0.0, GRB.BINARY, "y");
        GRBVar z = model.AddVar(0.0, 1.0, 0.0, GRB.BINARY, "z");

        // Set objective: maximize x + y + 2 z
        model.SetObjective(x + y + 2 * z, GRB.MAXIMIZE);

        // Add constraint: x + 2 y + 3 z <= 4
        model.AddConstr(x + 2 * y + 3 * z <= 4.0, "c0");

        // Add constraint: x + y >= 1
        model.AddConstr(x + y >= 1.0, "c1");

        // Optimize model
        model.Optimize();

        Console.WriteLine(x.VarName + " " + x.X);
        Console.WriteLine(y.VarName + " " + y.X);
        Console.WriteLine(z.VarName + " " + z.X);

        Console.WriteLine("Obj: " + model.ObjVal);

        // Dispose of model and env
        model.Dispose();
        env.Dispose();
    }
}

在运行之前需要你把Gurobi的gurobi.lic是许可文件放在项目文件夹下,然后点击运行,说明安装成功:

4 总结

恭喜你,学习了Gurobi最新安装与学术许可申请教程附C#案例,从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣

  1. 我会持续更新对应专栏博客,非常期待你的三连!!!🎉🎉🎉
  2. 如果鹏鹏有哪里说的不妥,还请大佬多多评论指教!!!👍👍👍
  3. 下面有我的🐧🐧🐧群推广,欢迎志同道合的朋友们加入,期待与你的思维碰撞😘😘😘
相关推荐
小龙报7 小时前
《算法通关指南数据结构和算法篇(4)--- 队列和queue》
c语言·开发语言·数据结构·c++·创业创新·学习方法·visual studio
民乐团扒谱机7 小时前
深入浅出理解克尔效应(Kerr Effect)及 MATLAB 仿真实现
开发语言·matlab·光学·非线性光学·克尔效应·kerr effect
7澄17 小时前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
计算衎7 小时前
.c .o .a .elf .a2l hex map 这些后缀文件的互相之间的联系和作用
开发语言·elf·gcc·c/c++·a2l
ysyxg7 小时前
设计模式-策略模式
java·开发语言
m0_748248027 小时前
C++与C#布尔类型深度解析:从语言设计到跨平台互操作
c++·stm32·c#
一抓掉一大把7 小时前
秒杀-StackExchangeRedisHelper连接单例
java·开发语言·jvm
星释8 小时前
Rust 练习册 :Minesweeper与二维数组处理
开发语言·后端·rust
开发者小天8 小时前
React中的useRef的用法
开发语言·前端·javascript·react.js
LeonDL1688 小时前
【通用视觉框架】基于C#+VisionPro开发的视觉框架软件,全套源码,开箱即用
人工智能·c#·visionpro·通用视觉框架·机器视觉框架·视觉框架软件·机器视觉软件