首页 > 解决方案 > 如何在 Java API 中运行 GPR 文件并运行模型 GAMS

问题描述

我有一个带有 GMS 扩展的模型。当我使用 Gams studio 运行该模型时,它运行完美,我获得了预期的结果。我曾尝试使用 Gams IDE 运行 GMS 模型,但出现了很多错误,因此我尝试了一些不同的方法。我打开了一个带有 GPR 扩展名的文件,然后我导入了 GMS 模型,并且在我运行项目时一切正常。我想我需要使用 Gams Java API 做同样的事情,但我不知道如何将 GPR 文件导入我的工作区。在这一刻,我只有下一个代码:

        GAMSWorkspace workspace = new GAMSWorkspace();
        workspace.setDebugLevel(DebugLevel.KEEP_FILES);
        GAMSJob jobGams = workspace.addJobFromFile("fileModelGms");
        jobGams.run();

当我运行该代码时,我收到一个错误:

GAMS 进程返回失败,返回码:2 [出现编译错误]。检查 \_gams_java_gjo1.lst] 了解更多详情。

标签: javagams-math

解决方案


gpr 文件的格式只有 GAMSIDE 才能理解。您不能将其传递给任何 API。如果您从 API 而不是从 GAMSIDE 调用模型时遇到错误,您可能已经使用 IDE 设置了某些选项,您现在也应该通过 API 设置这些选项。虽然没有看到确切的错误,但很难给出进一步的提示。


推荐阅读