java - 如何在 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] 了解更多详情。
解决方案
gpr 文件的格式只有 GAMSIDE 才能理解。您不能将其传递给任何 API。如果您从 API 而不是从 GAMSIDE 调用模型时遇到错误,您可能已经使用 IDE 设置了某些选项,您现在也应该通过 API 设置这些选项。虽然没有看到确切的错误,但很难给出进一步的提示。
推荐阅读
- c++ - 在 vscode 中包含头文件时没有此类文件或目录错误
- python - Gunicorn 工人以信号 9 终止
- html - selectinput 函数不会在 UI 中一次显示整个列表
- c# - 使用特定数字模拟 SqlException
- reactjs - 我无法访问 NEXTAUTH_URL,因为我无法使用 NEXT_PUBLIC 访问它
- libjpeg - 抑制警告:量化表对于基线 JPEG 来说太粗糙了
- html - 如何将自定义样式添加到 Angular Material Table 单元格的一小部分?
- java - 如何计算字符串中每个单词的字母[]
- java - 将一种枚举类型转换为另一种枚举类型的通用方法
- php - 如果“删除”会抱怨缺少依赖项,如何替换提供“php-http/async-client-implementation”的包?