标签: systemdynamics

Anylogic 系统动力学:库存容量

Anylogic系统动力学

库存初始值为 1 流量为 0.1 库存 1 初始值为 0。

当我运行模拟时,我意识到股票的价值低于 0(得到负值)。Stock价值为零时如何停止流动。

systemdynamics anylogic

5
推荐指数
1
解决办法
1878
查看次数

将一系列 xarray.DataArray 转换为 numpy 数组

在此输入图像描述在此输入图像描述我正在使用一个名为 PySD 的包进行系统动力学建模。PySD 将模型从 Vensim(系统动力学建模包)转换为 Python,并允许用户用比 Vensim 更复杂的例程替换各种方程。我正在运行一个具有各种下标的模型,这会创建一种不寻常的输出格式。输出被读入数据帧,其下标元素的各个值最终为 xarray.DataArrays。我想知道如何获取 xarray.DataArrays 的列(最终成为一个系列)并将其转换为二维数组,第二个维度是下标的数量。

import pysd
import numpy as np

model=pysd.load("Example.py")
stocks=model.run
pop=np.array(Population) #Creates an object array
Population=stocks.Populaton #Creates a series

#How to get an array of population values for each country?
Run Code Online (Sandbox Code Playgroud)

example.py代码如下(请记住这是一个任意示例来说明问题)

from __future__ import division
import numpy as np
from pysd import utils
import xarray as xr

from pysd.functions import cache
from pysd import functions

_subscript_dict = {
    'Country': ['Canada', 'USA', 'China', 'Norway', 'India', 'England', 
'Mexico', 'Yemen']
}

_namespace = { …
Run Code Online (Sandbox Code Playgroud)

python numpy systemdynamics python-xarray

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

systemdynamics ×2

anylogic ×1

numpy ×1

python ×1

python-xarray ×1