文章目录

  • 1、背景
  • 2、CPLEX和EXCEL对接示例
  • 3、多维变量保存方法
  • 4、绝对路径和相对路径
  • THE END

1、背景

\qquad使用CPLEX求解优化问题时,结果如果没有记录完整就运行其他算例的话,可能会导致时间浪费,所以及时保存结果非常重要!本文研究了一下CPLEX官网关于CPLEX和EXCEL对接的方法,在此记录一下,有需要的小伙伴自取呀。

2、CPLEX和EXCEL对接示例

\qquad下述时CPLEXoil示例中导入Excel数据和导出Excel数据的例子。

prepare {writeln("* Note: This OPL data file is not compliant with cloud execution");
}
SheetConnection sheet("oilSheet.xls");
Gasolines from SheetRead(sheet,"'gas data'!A2:A4");
Oils from SheetRead(sheet,"'oil data'!A2:A4");
Gas from SheetRead(sheet,"'gas data'!B2:E4");
Oil from SheetRead(sheet,"'oil data'!B2:E4");
MaxProduction = 14000;
ProdCost = 4;a to SheetWrite(sheet,"RESULT!A2:A4");
Blend to SheetWrite(sheet,"RESULT!B2:D4");

\qquad相信好多小伙伴看完例子之后已经知道怎么导入导出了,本人就在这里提出几个小tips,帮助大家快速实现功能。
\qquad 1、要注意上述内容需要在.dat文件中书写
\qquad 2、sheet时之后需要用到的ID号,可以自己定义
\qquad 3、'oil data'这些东西是Excel中的表的名称
\qquad 4、!A2:A4这个是表的范围,关于这个范围,最好是能确定出准确的范围,如果确定不了,则指定的范围可以大一些(官方说指定大了或者小了都会报错,但是本人试验发现,指定大了之后不会报错哦)
\qquad 4、ablend是要输出的变量名,这里需要注意,变量的维度不能超过2… …其实这个限制让这个功能变得很鸡肋

3、多维变量保存方法

\qquad由于这个SheetWrite功能只能限制到2维以下的数组输出,所以对于3维以上的变量数组输出可以祭出终极大招-复制粘贴… …博主暂时没找到合适的处理方式,有大神知道的话,恳请指点【抱拳了】。

4、绝对路径和相对路径

\qquad 大家的文件路径可以使用绝对路径,语句如下所示:

SheetConnection sheetData("C:\\ILOG_Files\\myExcelFile.xls");
prods to SheetWrite(sheetData,"Product!A1:D100"); //prods是变量名

\qquad 当然也可以使用相对路径,但是使用相对路径时,Excel文件需要和cplex工程的mod和dat文件放在同一个目录下,语句如下所示:

SheetConnection sheetData("myExcelFile.xls");
prods to SheetWrite(sheetData,"Product!A1:D100"); //prods是变量名


\qquad还有不明白的小伙伴可以参阅官方文档哦:
https://www.ibm.com/docs/zh/icos/20.1.0?topic=sources-spreadsheet-inputoutput

THE END

CPLEX导出数据到EXCEL相关推荐

  1. java导出为excel文件_java导出数据到excel文件

    有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...

  2. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  3. arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表

    本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...

  4. python输出数据到excel-python如何导出数据到excel文件

    python导出数据到excel文件的方法: 1.调用Workbook()对象中的add_sheet()方法wb = xlwt.Workbook() ws = wb.add_sheet('A Test ...

  5. python输出数据到excel-Python从数据库导出数据到Excel

    #coding=utf-8 import pymysql import xlwt import importlib,sys importlib.reload(sys) # __author__ = ' ...

  6. (转)另一篇:VC导出数据到EXCEL

    另一篇:VC导出数据到EXCEL 2010-08-28 17:03:47|  分类: 默认分类 |  标签: |字号大中小 订阅 我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛 ...

  7. SQLSERVER使用CLR Stored Procedure导出数据到Excel

    在实际应用中,我们经常需要导出数据到Excel文件,你可以使用DTS或SSIS来做.但有时,我们并不需要这么重量级的工具,直接用CLR SP实现就可以了. 假设你已经写好了导出Excel的C# cod ...

  8. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  9. spring boot实现导出数据到excel

    1.导入依赖; <!--数据导出依赖 excel--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&g ...

  10. 从DataTable高效率导出数据到Excel

    首先从数据库读取数据到DataTable,这我就不提了,大家都明白.下面直接介绍如何从DataTable高效率导出数据到Excel中的方法,代码如下: 1 using Microsoft.Office ...

最新文章

  1. 进程间通信学习小结(共享内存)
  2. Douglas-Peucker算法
  3. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)
  4. Linux RPM 常用命令
  5. 病毒与故障:漫谈计算机软件的故障应对
  6. NYOJ 题目77 开灯问题(简单模拟)
  7. 安卓教程:提取APK程序里图片资源的方法
  8. python--修改默认递归层级
  9. 无线(互联网)+有线(内网)上外网设置
  10. [Leetcode] Reorder List
  11. spss可以关键词词频分析吗_有什么自动分词做词频分析的工具?
  12. 关于谷哥传奇工程师Jeff Dean的笑话
  13. keras上运行Tensorflow-gpu的艰难历程(最新版,更新中)
  14. VS2008 水晶报表部署
  15. 担任电气工程师,在软件开发方面建立成功的职业生涯
  16. 十大宽带共享组网方式推荐
  17. 使用chrome控制台下载页面图片
  18. ASR语音转文字模型——项目落地
  19. android_day01
  20. kie-api介绍和使用

热门文章

  1. 点云:python版本的点云数据处理库
  2. 超好用的 PC 端长截图工具
  3. python下载显示文件丢失_python27.dll是什么文件|python27.dll丢失修复下载32/64位
  4. android nfc模拟器,NFC Emulator下载
  5. 物业管理系统(C++/详细源码/思路流程图)
  6. 个性化推荐系统实践应用
  7. MACD神器 通达信指标公式 副图 源码 无加密 无未来
  8. SolidWorks2020无法获得下列许可SOLIDWORKS Standard.Server节点已经关闭或是没有响应。(-96,7,11003)
  9. python 实现代码雨(转载)
  10. 佐客牛排机器人餐厅_开业爆红的机器人餐厅,背后有这些王炸……