CPLEX:如何以确定性方式获得实际运行时间?(蟒蛇)

伊卡洛斯

我解决了一个MIP问题,使用BranchCallback(单线程)使每个分支的解决过程休眠1秒。我从日志中注意到,以秒为单位的系统时间每次运行都会更改,而以滴答为单位的确定性时间却没有改变。但是,问题在于,无论是否应用1秒睡眠,后者甚至都不会改变。相反,系统时间确实记录了睡眠时间。

我还尝试使用回调API来获得确定性的时间,但对于1秒的睡眠,它仅计0.0滴答。睡眠模式不是问题,因为一个简单的计算大量代码的代码也显示了0.0个滴答声。我认为它可能不会记录代码的运行时间。

确定性时间在CPLEX中究竟测量了什么?是否有任何方法可以像确定系统时间那样来测量实际运行时间(尤其是实际回调运行时间),但是要采用确定性方法?

丹尼尔·荣格拉斯

确定性时间近似于CPLEX所做的工作(您可以将其视为CPLEX内部执行的指令数)。不执行任何操作不会执行任何指令,因此不会计入确定性时间。

而且,确定性时间仅CPLEX内部测量它不考虑在用户代码(如回调)中花费的时间。

如果要测量在回调中花费的时间,则必须自己做(CPLEX没有必要跟踪此时间):只需在回调的开头加上一个时间戳,在回调的末尾加上一个时间戳,然后计算差异。CPLEX回调具有记录时间戳的功能,请参见参考文档。

如果您想确定自己编写的代码的时间,则必须自己滚动,首先定义确定性时间对您的代码意味着什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

确定性和非确定性图灵机上程序的运行时间

来自分类Dev

Tensorflow:在 CPU 中运行时 AdamOptimizer 的确定性

来自分类Dev

确定性python脚本以非确定性方式运行

来自分类Dev

如何以编程方式确定C ++运行时库在哪里?

来自分类Dev

确定运行时间

来自分类Dev

如何在pyspark中获得确定性随机排序?

来自分类Dev

如何确定性地获得可用空间?

来自分类Dev

如何测量Java进程的实际运行时间?

来自分类Dev

如何确定该算法的运行时间?

来自分类Dev

如何获得Spark Streaming运行时间

来自分类Dev

如何获得硬盘的总运行时间

来自分类Dev

如何批量获得PC正常运行时间?

来自分类Dev

确定算法的运行时间

来自分类Dev

确定代码的运行时间

来自分类Dev

给定实际运行时间时,如何计算运行时间复杂度(`“ O(m)”`)?

来自分类Dev

在运行时如何确定非多态类型的实际类型

来自分类Dev

如何获得所有iptables规则的确定性完整转储?

来自分类Dev

当以管理员身份运行时,如何在Cygwin中获得实际的当前用户?

来自分类Dev

当以管理员身份运行时,如何在Cygwin中获得实际的当前用户?

来自分类Dev

如何以编程方式检查与哪个运行时Google Colab笔记本相连?

来自分类Dev

Android Marshmallow:如何以编程方式允许运行时权限?

来自分类Dev

以编程方式获取实际的PHP运行时

来自分类Dev

如何优化我的哈希表以减少实际运行时间?

来自分类Dev

以确定性方式启用“源”下载的脚本

来自分类Dev

使用Qt测量过程的实际运行时间

来自分类Dev

如何获得R脚本的运行时?

来自分类Dev

如何获得R脚本的运行时?

来自分类Dev

在运行时以编程方式确定Cassandra列

来自分类Dev

在运行时以编程方式确定Cassandra列

Related 相关文章

  1. 1

    确定性和非确定性图灵机上程序的运行时间

  2. 2

    Tensorflow:在 CPU 中运行时 AdamOptimizer 的确定性

  3. 3

    确定性python脚本以非确定性方式运行

  4. 4

    如何以编程方式确定C ++运行时库在哪里?

  5. 5

    确定运行时间

  6. 6

    如何在pyspark中获得确定性随机排序?

  7. 7

    如何确定性地获得可用空间?

  8. 8

    如何测量Java进程的实际运行时间?

  9. 9

    如何确定该算法的运行时间?

  10. 10

    如何获得Spark Streaming运行时间

  11. 11

    如何获得硬盘的总运行时间

  12. 12

    如何批量获得PC正常运行时间?

  13. 13

    确定算法的运行时间

  14. 14

    确定代码的运行时间

  15. 15

    给定实际运行时间时,如何计算运行时间复杂度(`“ O(m)”`)?

  16. 16

    在运行时如何确定非多态类型的实际类型

  17. 17

    如何获得所有iptables规则的确定性完整转储?

  18. 18

    当以管理员身份运行时,如何在Cygwin中获得实际的当前用户?

  19. 19

    当以管理员身份运行时,如何在Cygwin中获得实际的当前用户?

  20. 20

    如何以编程方式检查与哪个运行时Google Colab笔记本相连?

  21. 21

    Android Marshmallow:如何以编程方式允许运行时权限?

  22. 22

    以编程方式获取实际的PHP运行时

  23. 23

    如何优化我的哈希表以减少实际运行时间?

  24. 24

    以确定性方式启用“源”下载的脚本

  25. 25

    使用Qt测量过程的实际运行时间

  26. 26

    如何获得R脚本的运行时?

  27. 27

    如何获得R脚本的运行时?

  28. 28

    在运行时以编程方式确定Cassandra列

  29. 29

    在运行时以编程方式确定Cassandra列

热门标签

归档