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


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

如前所述,远程服务客户端程序始终需要被告知如何到达远程服务群集。这可以通过两种方式完成。第一种是通过许可证文件。此方法在早先的讨论。它不需要更改应用程序本身。同一程序可以在本地或远程执行优化,具体取决于许可证文件中的设置。

指定所需计算服务器的第二个选项是通过API调用空环境(使用GRBemptyenv在C或适当的格本夫构造函数),然后在此环境上设置适当的参数(通常是计算机服务器服务器密码),然后启动空环境(使用格尔巴特内夫以C或环境启动()在面向对象的接口中)。

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

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

等效的Java程序如下所示:

GRBEnv env=新GRBEnv(真);环境集(GRB.StringParam.ComputeServer,“服务器1:61000”);环境设置(GRB.StringParam.ServerPassword,“passwd”);env.start();GRBModel model=新GRBModel(env,“misc07.mps”);model.optimize();

请参阅古罗比参考手册有关这些例程的详细信息。