可以在运行时从Python与AnyLogic通信吗?

2024-10-05 14:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

可以在运行时从Python与AnyLogic通信吗?我正在研究一个数字孪生模型,在这个模型中,我们可以智能地运行实验来设置真实系统的模型参数,并正在探索这在Python中是更容易实现,还是在AnyLogic中更容易实现

提前谢谢


Tags: 模型参数智能系统数字anylogic
2条回答

例如,使用anylogic pypeline是可能的

你可以在这里找到它:

https://github.com/t-wolfeadam/AnyLogic-Pypeline

Python库

pip install https://cloud.anylogic.com/files/api-8.5.0/clients/anylogiccloudclient-8.5.0-py3-none-any.whl

基本队列的代码

加载anylogiccloudclient库

from anylogiccloudclient.client.cloud_client import CloudClient

在给定API密钥的情况下创建CloudClient对象

client = CloudClient("e05a6efa-ea5f-4adf-b090-ae0ca7d16c20")

获取“服务系统演示”模型的最新模型版本

version = client.get_latest_model_version("Service System Demo")

使用默认输入值创建输入对象

inputs = client.create_inputs_from_experiment(version, "Baseline")

更改“服务器容量”参数值

inputs.set_input("Server capacity", 8)

使用输入创建模拟对象

simulation = client.create_simulation(inputs)

获得仿真输出

outputs = simulation.get_outputs_and_run_if_absent()

打印仿真模型结果值

print("Raw outputs = " + str(outputs.get_raw_outputs()))
print("For Server Capacity = " + str(inputs.get_input("Server capacity")))
print("Mean queue size = " + str(outputs.value("Mean queue size|Mean queue size")))
print("Server utilization = " + str(outputs.value("Utilization|Server utilization")))

相关问题 更多 >