CPLEX导出数据到EXCEL
文章目录
- 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、a
和blend
是要输出的变量名,这里需要注意,变量的维度不能超过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相关推荐
- java导出为excel文件_java导出数据到excel文件
有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...
- 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...
如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...
- arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表
本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...
- python输出数据到excel-python如何导出数据到excel文件
python导出数据到excel文件的方法: 1.调用Workbook()对象中的add_sheet()方法wb = xlwt.Workbook() ws = wb.add_sheet('A Test ...
- python输出数据到excel-Python从数据库导出数据到Excel
#coding=utf-8 import pymysql import xlwt import importlib,sys importlib.reload(sys) # __author__ = ' ...
- (转)另一篇:VC导出数据到EXCEL
另一篇:VC导出数据到EXCEL 2010-08-28 17:03:47| 分类: 默认分类 | 标签: |字号大中小 订阅 我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛 ...
- SQLSERVER使用CLR Stored Procedure导出数据到Excel
在实际应用中,我们经常需要导出数据到Excel文件,你可以使用DTS或SSIS来做.但有时,我们并不需要这么重量级的工具,直接用CLR SP实现就可以了. 假设你已经写好了导出Excel的C# cod ...
- 前端利用JS导出数据到Excel表 数字是文本类型 无法计算
问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...
- spring boot实现导出数据到excel
1.导入依赖; <!--数据导出依赖 excel--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&g ...
- 从DataTable高效率导出数据到Excel
首先从数据库读取数据到DataTable,这我就不提了,大家都明白.下面直接介绍如何从DataTable高效率导出数据到Excel中的方法,代码如下: 1 using Microsoft.Office ...
最新文章
- 进程间通信学习小结(共享内存)
- Douglas-Peucker算法
- vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)
- Linux RPM 常用命令
- 病毒与故障:漫谈计算机软件的故障应对
- NYOJ 题目77 开灯问题(简单模拟)
- 安卓教程:提取APK程序里图片资源的方法
- python--修改默认递归层级
- 无线(互联网)+有线(内网)上外网设置
- [Leetcode] Reorder List
- spss可以关键词词频分析吗_有什么自动分词做词频分析的工具?
- 关于谷哥传奇工程师Jeff Dean的笑话
- keras上运行Tensorflow-gpu的艰难历程(最新版,更新中)
- VS2008 水晶报表部署
- 担任电气工程师,在软件开发方面建立成功的职业生涯
- 十大宽带共享组网方式推荐
- 使用chrome控制台下载页面图片
- ASR语音转文字模型——项目落地
- android_day01
- kie-api介绍和使用
热门文章
- 点云:python版本的点云数据处理库
- 超好用的 PC 端长截图工具
- python下载显示文件丢失_python27.dll是什么文件|python27.dll丢失修复下载32/64位
- android nfc模拟器,NFC Emulator下载
- 物业管理系统(C++/详细源码/思路流程图)
- 个性化推荐系统实践应用
- MACD神器 通达信指标公式 副图 源码 无加密 无未来
- SolidWorks2020无法获得下列许可SOLIDWORKS Standard.Server节点已经关闭或是没有响应。(-96,7,11003)
- python 实现代码雨(转载)
- 佐客牛排机器人餐厅_开业爆红的机器人餐厅,背后有这些王炸……