不少数学规划软件都支持对 MPS 文件的读取,例如 CPLEX,GAMES,GRUOBI 等,因此了解这个文件怎么用是非常有必要的。根据 CPLEX 的帮助文档,我将自己对 MPS 文件的理解总结如下。

例如下面这个 mps 文件:

NAME example.mps   // 文件名字
ROWS // 行,目标函数与约束条件,L 表示小于等于,G 表示大于等于,N 表示没有大于或小于N  obj     L  c1      L  c2      G  c3      L  c4
COLUMNS // 列,最多五列x1        obj                 -1   c1                  -1x1        c2                   1   c3                   3x2        obj                 -2   c1                   1x2        c2                  -3   c3                   2x3        obj                 -3   c1                   1x3        c2                   1   c3                  -1x3        c4                   1x4        c4                  -4
RHS //约束条件等号右边的值rhs       c1                  20   c2                  30rhs       c3                 100   c4                  40
BOUNDS // 变量上下界UP bnd       x1                  40LO bnd       x2                  10UP bnd       x3                 100
ENDATA

其实对应这个数学模型:

min−x1−2x2−3x3s.t.−x1+x2+x3≤20x1−3x2+x3≤303x1+2x2−x3≥100x3−4x4≤40x1≤40x2≥10x3≤100\begin{aligned} min\quad & -x_1-2x_2-3x_3\\ s.t. \quad &\\ & -x_1+x_2+x_3\leq 20\\ & x_1-3x_2+x_3\leq 30\\ & 3x_1+2x_2-x_3\geq 100\\ & x_3-4x_4\leq 40\\ &x_1\leq 40\\ & x_2\geq 10\\ & x_3\leq 100 \end{aligned} mins.t.​−x1​−2x2​−3x3​−x1​+x2​+x3​≤20x1​−3x2​+x3​≤303x1​+2x2​−x3​≥100x3​−4x4​≤40x1​≤40x2​≥10x3​≤100​

对数学规划软件 CPLEX 等读取 MPS 文件的理解相关推荐

  1. matlab netcdf,Matlab读取Netcdf文件

    NetCDF(网络通用数据格式)文件后缀为.nc,文件中的数据结构包含维(dimensions).变量(variables)和属性(attributes)三种描述类型,每种类型都会被分配一个名字和一个 ...

  2. [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...

    实在很抱歉,时间紧张,我只讲怎样从SD卡内读取bin文件(二进制文件),然后现在TFT-LCD上. 准备工具 1. Image2Lcd.zip 操作步骤 步骤1 寻找或制作240x320的图片 简单起 ...

  3. 批量读取_一个可以批量读取log文件信息的软件(适合LAMMPS新手)

    注:本文中提及的软件有中科院物理所极端4组的刘松灵同学制作~此软件适合刚入手LAMMPS的同学,帮助提取log文件中的信息(例如看体系温度或能量随时间或者步数的变化情况等),这个软件可以读取单个log ...

  4. C#编写的一款读取xml文件的mapping图软件。 可以自由定位位置,统计数量,蛇形走位

    C#编写的一款读取xml文件的mapping图软件. 可以自由定位位置,统计数量,蛇形走位 C#编写的一款读取xml文件的mapping图软件. 可以自由定位位置,统计数量,蛇形走位. 主要用在晶圆图 ...

  5. 运筹系列76:mps文件的读取与展示

    1. mps文件规则 通过一个例子来认识: max x1 + 2 x2 + 3 x3 + x4 s.t. − x1 + x2 + x3 + 10 x4 ≤ 20 x1 − 3 x2 + x3 ≤ 30 ...

  6. 巧用WinRAR压缩软件读取img文件【系统收藏】

    DAEMONTools虚拟光驱使用方法: 你安装完"DAEMONTools"后屏幕右下角应该有一个红色闪电图标,右键单击,选Emulation→选ALLoptionsON,此时图标 ...

  7. rfa 文件读取_rfa文件用什么软件打开?什么是文件扩展名为RFA?

    后缀名.rfa的用什么软件可以打开?什么是文件扩展名为RFA?有没有人给您发送过RFA文件,而您却不知道该如何打开?可能您在电脑上发现了一个 RFA文件却不知道这是做什么用的?Windows 可能会告 ...

  8. 【用JS自制表格软件玩数据】2.读取 xls 文件

    读写Excel Excel文档的包结构 Excel文档的组织形式 Content Types 主要内容(worksheet) 关联(Relationships) 第三方库 SheetJS 工作原理介绍 ...

  9. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

最新文章

  1. ekf pose使用方法 ros_ubuntu16.04下ROS操作系统学习笔记(二)
  2. python3 写文件时指定文件名_Python3基础 os listdir 列举指定的所有文件及文件夹的名字...
  3. 二线城市IT人员如何发展
  4. java全面的知识体系结构总结
  5. zemax中非序列添加相位面_老王讲放射MRI脉冲序列的基本参数
  6. v-if 与v-show 的区别及使用场景
  7. rsync实现文件同步
  8. fastreport 打印两个list_Smaller And Smarter Python数据结构:合并两个有序链表
  9. romfs, cramfs和ramdisk
  10. BZOJ 2527 Meteors | 整体二分
  11. c检程序的公共语言运行时简称为,公共语言运行时检测到无效的程序
  12. 算法复习——带修改莫队(bzoj2453)
  13. c语言编写打字母游戏代码,求一个用C语言编写的小游戏代码
  14. 机器学习:HMM:基础
  15. c语言fprintf段错误,fprintf由于突然地址更改导致段错误
  16. 京东股权众筹投后总结和反思2(冲动不要紧,有后悔药)
  17. 对编程有着不可磨灭影响——离散数学——图论
  18. CSS | width、height中auto与100%与固定值有什么不同
  19. maya腿的蒙皮旋转枢轴_Maya更改枢轴点,MAYA
  20. 图像处理----图像模糊(高斯模糊)

热门文章

  1. ChatGPT修bug横扫全场,准确率达78%!程序员喜忧参半
  2. flowable实战(二)flowable流程模型管理接口
  3. github项目管理和贡献代码
  4. Java十六进制操作
  5. java第九章第一题_Java第九章第五题
  6. 计算机考试打字题遇到字母怎么办,手把手为你解决win10系统打字时莫名其妙出现字母的解决方法...
  7. 向量代数:向量的内积和外积
  8. csirs参考信号_一种信道状态信息参考信号CSI-RS的发送方法、装置及基站_2015109520063_说明书_专利查询_专利网_钻瓜专利网...
  9. CentOS 7 解决网络不可用问题
  10. 微信小程序没有找到可以构建的NPM包,请确认需要参与构建的npm在miniprogramroot目录