Env.ClientEnv ()


Env.ClientEnv ()

Env。ClientEnv(logfilename, computeServer, router= " ", password= " ", group= " ", CStlsInsecure=0, priority=0, timeout=-1)

计算服务器环境构造器。在计算服务器上创建客户机环境。如果所有计算服务器都满了容量,此命令将导致将一个作业放入计算服务器队列中,并且一旦容量可用,该命令将返回一个环境。

客户机环境在Python环境中的用途有限。方法的参数可以使用客户机环境模型的构造函数,指示应该在Compute Server上构造模型,或者作为全局的参数函数,以指示读取文件的结果应该放在计算服务器上。

此方法还将检查当前工作目录中名为gurobi.env,并且它将尝试从这个文件中读取参数设置(如果它存在的话)。文件应该在里面人口、难民和移民事务局格式(简单地说,每一行都应该包含一个参数名,后跟该参数所需的值)。

一般来说,您的目标应该是在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。一个例外是,如果您正在编写一个多线程程序,因为环境不是线程安全的。在这种情况下,每个线程都需要一个单独的环境。

参数:

logfilename:此环境的日志文件名称。如果你不想要日志文件,传递一个空字符串。

computeServer:计算服务器。您可以使用服务器名称或IP地址来引用服务器。如果使用非默认端口,服务器名称后面应该跟着端口号(例如,server1:61000

路由器:计算服务器集群的路由器。路由器可用于提高计算服务器部署的健壮性。您应该使用路由器的名称或IP地址来引用路由器。如果没有使用路由器(这是典型的情况),传递一个空字符串。

密码:访问指定计算服务器集群的密码。如果不需要密码,则传递一个空字符串。

集团:计算服务器组的名称。

CStlsInsecure:表示在TLS (Transport Layer Security)协议中是否使用不安全的方式。将其设置为0,除非服务器管理员另有指示。

优先级工作的优先级。优先级必须在-100到100之间,默认值为0(根据惯例)。高优先级作业从服务器作业队列中选择,然后再选择低优先级作业。根据服务器的配置,优先级为100的作业会立即运行,绕过作业队列并忽略服务器上的作业限制。您应该谨慎对待优先级为100的作业,因为它们可能严重超载服务器,导致作业失败,在极端情况下可能导致服务器崩溃。此行为由HARDJOBLIMIT,默认禁用。指的是Gurobi远程服务参考手册有关启动Compute Server选项的更多信息。

超时:队列超时时间(单位:秒)。如果作业在指定的超时之前没有到达队列的前端,调用将以JOB_REJECTED错误。使用-1表示调用永远不会超时。

返回值:

新的环境对象。

使用示例:

env = env . clientenv ("client.log", "server1狗万滚球球.mycompany.com,server2.mycompany.com") m = read("misc07. log", "server1.mycompany.com ")议员”,env) m.optimize ()