【问题标题】:Does a connection to an Excel file deteriorates the performance of my script?与 Excel 文件的连接是否会降低脚本的性能?
【发布时间】:2019-06-13 14:11:51
【问题描述】:

我是一名工科学生,是 CPLEX 的新用户。我目前正在尝试提高模型的性能。

我的模型(使用 CPLEX 和 OPL)的输入是通过与 Excel 文件的连接输入的。

1) 这种连接是否会降低模型的性能?我应该直接在.dat上输入参数吗?

2) Excel 文件的大小是否也会影响脚本的性能?我在那个excel中有多个信息。我应该把它减少到只需要的信息吗?

【问题讨论】:

标签: excel performance optimization cplex opl


【解决方案1】:

查看 OPL 分析器

在 CPLEX 文档中,您可以查看 IDE 和 OPL > CPLEX Studio IDE > IDE 教程 > 分析模型的执行 > 识别缓慢且消耗内存的模型元素

分析信息的描述

描述有关执行时间、内存消耗和 模型提取,模型执行后收集。

当执行停止时,收集的关于执行时间的信息, 内存消耗,模型提取以表格形式组织 在 Profiler 选项卡中。

注意: 1.如果profiler表为空且运行配置包含设置文件,首先确保“Collect profiling information” 选项在设置的语言/常规窗口中打开 编辑。

2.分析器测量“系统时间”而不是“挂钟时间”。查看处理时间与用户时间

3.插图中显示的数字在您的机器上可能会有所不同。

每个列标题都是一个排序标准(请参阅排序),并且有两个 探查器选项卡右上角的图标,用于命令复制 内容到剪贴板和自定义阈值。描述列 将执行步骤按顺序呈现为树。根 item 对应完整的执行。

https://www-01.ibm.com/support/docview.wss?uid=swg27039021&aid=1

检查瓶颈在哪里。

【讨论】:

  • 使用分析器,我 40% 的时间用于“LOAD_MODEL Configuration1”,38% 用于“LOAD_DATA C:\Users(etc)”。如果我直接在 .dat 文件中输入我的输入,而不是从 Excel 文件中加载它们,我的效率会提高吗?
  • 如果您的数据已经在 excel 文件中,您可以尝试使用 printExternalData ibm.com/support/knowledgecenter/SSSA5P_12.7.0/… 将 excel 内容写入 .dat 文件,然后您将使用该文件。您也可以在 IDE 中导出该 .dat
  • 我会试试的!非常感谢您的帮助
猜你喜欢
  • 2014-03-18
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 2016-02-25
相关资源
最近更新 更多