gpt4 book ai didi

java - 如何从 Gams 中的 API Java 运行 gms 模型并设置包含文件中数据的文件夹

转载 作者:行者123 更新时间:2023-12-01 19:29:29 26 4
gpt4 key购买 nike

我正在尝试通过 Java API 在 GAMS 中执行 GMS 模型。当我直接从 Gams Studio 执行该模型时,它运行得很好。但是当我通过 API 运行模型时,出现了很多错误。我已经搜索过,我认为我需要将输入数据添加到作业或工作区(我不知道他们中的哪些人需要知道输入数据)。我有一个文件夹,其中有很多包含数据的文件,当我运行 GMS 模型时,这些文件是从 GAMS Studio 处理的。

enter image description here

我相信我也需要在Java Api中添加这些文件,但我不知道如何添加文件夹,也不知道是否需要逐一添加以及如何操作。

我的代码很简单:

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

最佳答案

我已经用 Lutz 的用户助手解决了这个问题。我需要包含一个包含模型使用的输入的目录。

这是我逐行注释的代码,用于了解 API Gams 的工作原理。我也使用了特定的工作区,因为当您运行新作业时,API 会在临时文件中创建一个文件夹。我也使用数据库 GDX 来运行我的模型。

//specific workspace information is created example: C:/Desktop/Workspace
GAMSWorkspaceInfo workspaceInfo = new GAMSWorkspaceInfo();
workspaceInfo.setWorkingDirectory("specificPathWorkspace");
//A new workspace is created with workspaceInfo.
GAMSWorkspace workspace = new GAMSWorkspace(workspaceInfo);
workspace.setDebugLevel(DebugLevel.KEEP_FILES);
//Options where you're going to set input file data.
GAMSOptions options = workspace.addOptions();
//Set path with input Data example: C:/Desktop/InputDate
options.IDir.add("PathWithInputData");
//Using a database where is data to be processed example: db.gdx
GAMSDatabase gdxdb = workspace.addDatabaseFromGDX("db.gdx");
// Creating a JOB to execute the model.
GAMSJob jobGams = workspace.addJobFromFile(entradasModeloGamsDTO.getPathModeloGams());
//Running model
jobGams.run(options,gdxdb);

关于java - 如何从 Gams 中的 API Java 运行 gms 模型并设置包含文件中数据的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59274432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com