gurobi安装vs配置gurobi

news/2025/2/13 0:14:58/

gurobi安装&vs配置gurobi

1、注册账号并登录

2、下载gurobi optimizer

3、获取license:User Portal (gurobi.com)

online course可以免ip验证。

在这里插入图片描述

4、GENERATE NOW会生成,打开cmd进入gurobi安装路径(如F:\gurobi1001\win64\bin>),输入grbgetkey 。会在C:\Users\xxx 下生成gurobi.lic,然后将gurobi.lic拷贝到gurobi的安装目录下面:

在这里插入图片描述

5、vs2022配置gurobi:

  • 在C / C ++ /常规/附加包含目录下,添加:……\win64\include(gurobi安装路径)
  • 在C / C ++ /常规/附加包含目录下,添加:……\win64\include(gurobi安装路径)
  • 链接器/输入/附加依赖项下,添加gurobi100.lib和gurobi_c++mdd2017.lib

测试代码:

/* Copyright 2018, Gurobi Optimization, LLC */
/* This example formulates and solves the following simple QCP model:
maximize    x
subject to  x + y + z = 1
x^2 + y^2 <= z^2 (second-order cone)
x^2 <= yz        (rotated second-order cone)
*/
#include "gurobi_c++.h"
using namespace std;
int main()
{try {GRBEnv env = GRBEnv();GRBModel model = GRBModel(env);// Create variablesGRBVar x = model.addVar(0.0, GRB_INFINITY, 0.0, GRB_CONTINUOUS, "x");GRBVar y = model.addVar(0.0, GRB_INFINITY, 0.0, GRB_CONTINUOUS, "y");GRBVar z = model.addVar(0.0, GRB_INFINITY, 0.0, GRB_CONTINUOUS, "z");// Set objectiveGRBLinExpr obj = x;model.setObjective(obj, GRB_MAXIMIZE);// Add linear constraint: x + y + z = 1model.addConstr(x + y + z == 1, "c0");// Add second-order cone: x^2 + y^2 <= z^2model.addQConstr(x * x + y * y <= z * z, "qc0");// Add rotated cone: x^2 <= yzmodel.addQConstr(x * x <= y * z, "qc1");// Optimize modelmodel.optimize();cout << x.get(GRB_StringAttr_VarName) << " "<< x.get(GRB_DoubleAttr_X) << endl;cout << y.get(GRB_StringAttr_VarName) << " "<< y.get(GRB_DoubleAttr_X) << endl;cout << z.get(GRB_StringAttr_VarName) << " "<< z.get(GRB_DoubleAttr_X) << endl;cout << "Obj: " << model.get(GRB_DoubleAttr_ObjVal) << endl;}catch (GRBException e) {cout << "Error code = " << e.getErrorCode() << endl;cout << e.getMessage() << endl;}catch (...) {cout << "Exception during optimization" << endl;}return 0;
}

测试结果如下:

在这里插入图片描述


http://www.ppmy.cn/news/961657.html

相关文章

大二毕设.2-自研Spring框架

目录 项目描述&#xff1a; 基本演示 提取标记类 IOC容器的装载 IOC容器的操作 DI依赖注入 Aspect排序 AOP MVC 功能实现讲解 项目描述&#xff1a; 为了更好地学习 Spring 的核心&#xff0c;参考 Spring 源码实现的一个简易框架当前已实现 IOC&#xff0c;DI依赖注…

seafile

安装python3 服务器&#xff1a;192.168.1.1251.安装python3编译安装依赖 yum install libffi-devel -y yum install zlib-devel -y yum install bzip2-devel -y yum install ncurses-devel -y yum install sqlite-devel -y yum install readline-devel -y yum install tk-de…

ChatGPT玩起来真是上头,AI广泛应用元年体验AI之美

概述 ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型&#xff0c;一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xf…

AI凛冬将至?ChatGPT是否预示着本次AI浪潮已见顶?

当ChatGPT-3.5在2022年10月份上线的时候&#xff0c;我们可能觉得这不过是一次迭代升级。 当各种网友调戏ChatGPT的段子泛滥网络的时候&#xff0c;我们可能觉得新一代聊天机器人进步挺大。 当我们听科普大V说这一代ChatGPT的深度神经网络有1750亿个参数&#xff0c;是其他模型…

面对ChatGPT,中国AI可以不疾不徐不焦虑

从去年ChatGPT发布开始&#xff0c;到微软将其融合到Bing搜索&#xff0c;再到GPT-4火速上线&#xff0c;关于ChatGPT的故事&#xff0c;在这几个月的火爆程度简直令人难以置信。来自全球各界的关注与讨论&#xff0c;让科技产业出现了多年未有的全球性盛况。无论其中有多少“虚…

AutoGPT,AI新晋太子?一觉醒后ChatGPT 被淘汰了

近日&#xff0c;AI 界新概念&#xff1a;自主人工智能。横空出世 这不是空穴来风&#xff0c;最近一个名为 AutoGPT 的研究开始走进大众视野。 特斯拉前 AI 总监、刚刚回归 OpenAI 的 Andrej Karpathy 也为其大力宣传&#xff0c;并在推特赞扬&#xff1a; 「AutoGPT 是 pro…

通达信超级分时主图指标公式_通达信公式

{日引用} MA3:MA(C,3); MA5:MA(C,5); MA7:MA(C,7); MA10:MA(C,10); MA21:MA(C,21); {BBIYY} DKX:(MA(C,3)MA(C,6)MA(C,12)MA(C,24))/4; {LJFSYY} H1:REF(H,1); L1:REF(L,1); {大盘分时主图} SJ:IF(HOUR<12,(HOUR-9.5)*60MINUTE,(HOUR-11)*60MINUTE); F:DYNAINFO(3)…

以ChatGPT为题材写一篇计算机科学与技术的本科毕业论文,字数要求5000字。

引言 随着人工智能技术的不断发展&#xff0c;计算机科学与技术领域的应用日益广泛。其中&#xff0c;自然语言处理技术是人工智能技术的重要领域之一&#xff0c;而ChatGPT正是目前应用最广泛、效果最优秀的自然语言处理模型之一。本文将以ChatGPT为题材&#xff0c;对计算机科…