Cplex 学习笔记 - 1 在VS2019中使用C#语言进行Cplex求解

本文主要是在Cplex12.9的官方Tutorial文件的基础上,翻译和改进而来。

此文件描述了如何使用Microsoft Visual Studio 2015和2017来:

  • 构建并运行随CPLEX提供的C#示例。
  • 创建项目并将目标与CPLEX Optimizers连接。

CPLEX安装目录

在本文档中,CPLEX安装文件夹称为<CPLEXDIR>

例如,如果已在文件夹中安装了CPLEX Studio,则表示 C:\Program Files\IBM\ILOG\CPLEX_Studio1290引用。 <CPLEXDIR>\bin\x64_win64``C:\Program Files\IBM\ILOG\CPLEX_Studio1290\cplex\bin\x64_win64


库(Library)

CPLEX Callable Library和.NET库作为DLL提供,因此它们可以与任何库格式一起使用。Concert Technology .NET库也作为DLL提供。所有的DLL都位于 <CPLEXDIR>\bin\x64_win64


构建和运行CPLEX示例

CPLEX .NET示例全部收集在一个C#解决方案(VS的一个工程)中。C ++库以多种格式提供,.NET项目和解决方案文件虽然独立于C ++库格式,但位于每个库格式文件夹中。对于此讨论,<CPLEXDIR>\examples\x64_windows_vs2015\stat_mda 将使用该文件夹 。以下说明适用于C#示例。请注意,以下说明的顺序非常重要。Microsoft Visual Studio 2015和2017的解决方案和项目文件,仅限Win64,位于以下stat_mda文件夹中:

  • <examples>\x64_windows_vs2015
  • <examples>\x64_windows_vs2017

以下说明适用于使用Microsoft Visual Studio 2015 for Win64(其他环境的说明类似):

  1. 启动Microsoft Visual Studio 2015。

  2. File菜单中,选择OpenProject / Solution
    将出现“ 打开项目”对话框。
    文件类型”下拉列表中的默认选择是Solution Files (.sln)

  • 选择文件夹 <CPLEXDIR>\examples\x64_windows_vs2015\stat_mda
  • 选择examples.cs.net.sln文件,然后单击“ 打开”
  1. 仅build一个示例(例如,Blend):

    • 解决方案浏览器 窗口中选择Blend项目。
    • 从“ 生成”菜单中,选择“ 生成Blend
      等待生成过程完成。
  2. 要build所有示例:

    • Build菜单中,选择Build Solution
      等待构建过程的完成。
  3. 要运行示例(例如,Blend):

    • 通过运行Microsoft Visual Studio命令提示符(2015)启动命令提示符窗口。
      Microsoft Visual Studio命令提示符(2015)窗口中:
    • 输入set path=%path%;<CPLEXDIR>\bin\x64_win64以便cplex1290.dll在路径上。
    • 输入<CPLEXDIR>\examples\x64_windows_vs2015\stat_mda\csbin\Blend.exe。然后显示结果。

构建与CPLEX连接的项目

假设您要构建一个名为的目标Test.exe并具有:

  • 一个名为的源文件 Test.cs
  • 此文件所在的文件夹,为简单起见,我们将其称为<MYAPPDIR>

实现这一目标的一种方法是创建一个Test.sln如此处所述的解决方案。请注意,指令的顺序很重要。

  1. 启动Microsoft Visual Studio 2015。

  2. 第一步是构建Test.sln解决方案。从“ 文件”菜单中,选择“ 新建”,然后选择“ 项目...”
    将出现“ 新建项目”对话框。

    • 在“ 项目类型”窗格中,选择“ Visual C#项目”
    • 在“ 模板”窗格中,选择“ 空项目”图标。
    • 填写项目名称(Test)。
    • 如有必要,请更正项目的位置(至<MYAPPDIR>
    • 单击确定 这创建了一个解决方案,Test只需一个项目Test。您可以在“ 视图”菜单中 选择“ 解决方案资源管理器 ”来查看解决方案的内容
  3. 要将源文件添加到项目,请从“ 项目”菜单中选择“ 添加现有项”...

    • 移动<MYAPPDIR>并选择Test.cs
    • 单击打开
  4. 接下来,您必须设置一些选项,以便项目知道在哪里可以找到CPLEX组件。从“ 项目” 菜单中,选择“ 添加引用...”
    将出现“ 添加引用”对话框。

    • 浏览到该文件夹<CPLEXDIR>\bin\x64_win64
      • 选择ILOG.CPLEX.dll并单击“ 打开”
      • 选择ILOG.Concert.dll并单击“ 打开”
    • 单击“ 确定”关闭对话框。
  5. 接下来,您必须设置默认项目配置。

    Build菜单中,选择Configuration Manager ...

    • Active Solution Configuration下拉列表中选择Release
    • 单击关闭
  6. 最后要构建项目,从Build菜单中选择Build Solution

完成构建过程后,将创建目标。Test.exe的完整路径是 <MYAPPDIR>\Test\bin\Release\Test.exe

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容