gpt4 book ai didi

java - 将一个调用 java 程序的响应传递给另一个

转载 作者:行者123 更新时间:2023-11-29 08:46:35 26 4
gpt4 key购买 nike

我有一个关于两个 Java 程序通信的问题,一个嵌入另一个。

嵌入式应用程序是计算资源的 CPLEX 线性程序(Java SE + CPLEX 库),另一个根应用程序是仿真软件 (AnyLogic)。现在的想法是模拟应该使用线性程序计算的资源。

我现在希望模拟调用线性程序,然后计算资源并将它们作为数组或对象交回,然后模拟继续。

Simulation (AnyLogic) ----> Linear Program (CPLEX)
<--------(VALUES?)--------|

我的问题是“移交”,返回值(args)接缝不够。我该怎么做?

目前我使用存储值的文本文件。我阅读了有关 RMI 和套接字的内容,但不知道这是否是个好主意。

感谢任何帮助!谢谢。

最佳答案

一种方法是使用 Java Process 启动您的 CPLEX 程序。 The first answer to this question详细介绍了如何从已启动的 Process 中获得反馈(以及如何启动它)。具体来说,它展示了如何启动打印其输出的 Process,随后由启动程序读取。我想您的 CPLEX 程序可以打印出任何相关结果,然后您的 AnyLogic 仿真可以通过所描述的机制接收这些结果。

关于java - 将一个调用 java 程序的响应传递给另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984138/

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