录制API呼叫


录制API呼叫

Gurobi Optimizer提供了录制程序发出的GuRObi命令集并将其存储到文件中的选项。可以稍后使用命令播放Gurobi命令行工具。如果您在使用与您创建录制的机器上使用相同规格(操作系统,核心计数和指令集)的机器上的机器上重播命令时,您的Gurobi调用将采用它们在您运行原始时所花款的完全相同的计算路径程序。

录制可以在许多情况下有用。

  • 如果您想了解Gurobi例程中花了多少时间,则重放将向您展示Gurobi API惯例中花费的总时间,以及Gurobi算法中的总时间。
  • 如果您想检查GUROBI数据的泄漏,则重播将向您展示您的计划中从未释放过多少Gurobi模型和环境。
  • 如果您遇到一个问题或问题,并且您想从Gurobi获取帮助,您的录音将允许Gurobi技术支持重现您在不需要发送整个应用程序的情况下看到的确切结果。

录制对于跨部署方案进行测试很有用。特别是,您可以执行以下操作:

  • 可以在Compute Server或本地重播在计算服务器上进行的录制。默认情况下,录制将使用localhost:61000.;这可以通过设置来覆盖grb_computeserver环境变量。如果grb_computeserver设置为空字符串,将在本地发生重播。
  • Cluster Manager录制可以通过Cluster Manager在Compute Server上或本地重播。grb_computeserver优先grb_csmanager.。如果grb_csmanager.设置为“”时,重播将在本地或指定的计算服务器上运行。
  • 可以在Compute Server或本地在Cloud上重播Gurobi Instant云录制。环境grb_cloudaccessid.grb_cloudsecretkey.将在云上运行重播。grb_computeserver优先grb_cloudaccessid.(和grb_cloudsecretkey.)。如果grb_cloudaccessid.设置为“”,重放将在本地或指定的计算服务器上运行。
  • 可以重播令牌服务器录制。录制尝试使用令牌服务器localhost.(使用默认端口41954)。这可以通过设置来覆盖grb_tokenserver环境变量。如果grb_tokenserver设置为空字符串,重放将使用本地许可完成。
  • 一个包含的录制劳工参数(用于分布式MIP和分布式并发算法)只能通过设置来完成grb_workerpool.环境变量。
对于使用Compute Server或Instant Cloud进行优化的录制,记录将查询远程工作人员的处理器和内核数量,并将此信息存储在录制文件中。重播录制文件时,Gurobi使用这些存储的值。



小节