使用API创建计算服务器作业

使用API创建计算服务器作业

如前所述,始终需要告诉Remote Services客户端程序如何到达Remote Services集群。这可以通过两种方式实现。第一种是通过许可证文件。中描述了此方法前面的讨论中.它不需要对应用程序本身进行更改。同一个程序可以在本地或远程执行优化,这取决于许可证文件中的设置。

指定所需计算服务器的第二个选项是通过API调用。首先要构造一个空环境(使用GRBemptyenv用C语言或相应的语言GRBEnv构造函数中的面向对象接口),然后在这个环境中设置适当的参数(通常是ComputeServerServerPassword),然后启动空环境(使用GRBstartenv在C或env.start ()在面向对象的接口中)。

举个简单的例子,如果您希望您的Python程序将优化计算卸载到一个名为server1,你可以说:

env = env (empty=True)ComputeServer, "server1:61000") env.setParam(GRB.Param.ServerPassword, "passwd") env.start() model = read("misc07.mps", env) model.optimize()

一个等价的Java程序应该是这样的:

GRBEnv env = new GRBEnv(true);env.set (GRB.StringParam。ComputeServer, "server1:61000"); env.set(GRB.StringParam.ServerPassword, "passwd"); GRBModel model = new GRBModel(env, "misc07.mps"); model.optimize();

我们建议您参阅Gurobi参考手册了解这些例程的详细信息。