问题标签 [systemdynamics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
if-statement - NetLogo:ifelse 值中的多个布尔值
对于 NetLogo 中我的系统动态模型中的一个变量,我希望我的 ifelse 值中有多个布尔值。
我使用以下代码进行了尝试,该代码用作变量的表达式。
我收到以下错误:
我究竟做错了什么?
anylogic - Anylogic:具有系统动态的固定生产成本
我想用系统动力学形式化这个问题:我有一个原材料库存和一个成品,其中我有一个具有一定价值的生产流(例如每天 1000 个单位)。我的目标是计算制造成本,因此我创建了一个为库存“制造成本”提供数据的流程,并且在流程中我有以下产品:
Manufacturing_cost_flow = Unit_variable_cost * production_rate [$/unit] * [unit/time]
现在,我想输入固定成本。特别是,如果我的原材料短缺(所以 RM = 0 --> production_rate = 0),manufacturing_cost_flow 将为 0,但事实上,我必须维持固定成本。考虑到固定成本以美元为单位,我如何将它们添加到“manufacturing_cost_flow”中?
问题图片: 问题
anylogic - 使用 Anylogic 对能源供应链进行通用建模
我已经与 Anylogic 合作了大约 6 个月,我的目标是为能源需求(例如房屋的风暴和热量)建模通用能源供应链。因此,我想评估能源供应链中的组件是否适合满足能源需求。我的想法是将组件(例如 PV-> 电池存储-> 房屋)建模为代理。我会通过状态图使用 SD 和组件的单个事件(例如电池的充电和放电)对代理中的能量流进行建模。
目前我有两个问题:
有哪些可能性可以创建我的组件(代理)的可变互连。例如,如果我不想评估场景 PV->Battery Storage->House,而是 PV->Electrolysis->Tank->Fuel Cell->House。我目前的方法是用端口和连接器直观地连接代理,然后通过 set 和 get 函数传递输入和输出变量以进行 DS 计算。是否有其他可能性,例如通过输入 Excel 实现这种连接?我在视频中看到了类似的解决方案:Benjamin Schumann 的“How to Build a True Digital Twin with Self-Configuring Models Using the Material Handling Library”,但我不确定这种方法是否可以应用于 SD。
为了评估能源供应链,我想在能源流中添加信息,例如类型(电、热)、发电价格(取决于能源流经过的组件)等。有没有办法将此信息添加到 SD 中的流中?我目前的方法是将能量流建模为具有适当参数和变量的代理群体。然后,当能量被消耗或从电转换为热类型时,代理可能会死亡。但是,我不知道这是否符合能量流的 SD 建模。也许你可以帮我解决我的问题?如果我的方法可行或者是否有其他或更简单的方法,我基本上会对更有经验的 Anylogic 用户的意见感兴趣。如果您知道任何解决类似问题的教程视频或示例模型,
最佳克里斯托夫
anylogic - Anylogic:使用表格函数的时间依赖库存流入
我想在 Anylogic 中模拟股票(具有六个不同维度的数组)及其多年来的变化。给出了股票的初始值以及多年来的变化(Excel表格格式)。我认为股票变化的价值不能用一个恒定的数学函数来描述。因此,它们需要在模型中以表格的形式实现。
我的方法是将库存和流入创建为具有六个维度的数组。我在股票中输入了初始值(股票的初始值)。之后,我创建了六个表函数,以年份为参数,在 value 列中创建了该年股票的变化值(表函数示例)。为了获得当前模拟年份的特定流入量,我在流入量中输入了表函数并将变量设置为参数(库存流入量)。对于变量,我输入了一个函数,这是我在 Anylogic 帮助网站上找到的。它如下: int getYear(Date date) (当前年份变量)。
所以我的理解是正确的,这个变量应该给出模拟的当前年份作为一个整数。使用该值作为表函数的参数,我认为该模型应该可以工作,但似乎当前年份的变量存在问题。我希望这是可以理解的。如果没有,请不要犹豫,问。
您是否知道可能是什么错误或我可以做些什么来更好地创建一个工作模型?
非常感谢您的帮助。
祝你有美好的一天,留下来拯救大卫
anylogic - 在系统动力学计算中使用代理参数
我在 AnyLogic 中有一个系统动态图,它在从参数中的单个数字中获取时效果非常好,但是我希望它为数字数组计算相同的东西。在理想情况下,我想设置一组具有纬度、经度和参数的代理,纬度和经度将定义代理在 GIS 地图上的位置,然后是系统动态计算中使用的参数,以及将对值的每次重复进行计算。
如果有人对如何做到这一点有任何帮助,将不胜感激,谢谢
anylogic - 系统动力学中累积和的 AnyLogic 变量
早上好,在 AnyLogic 上创建的系统动力学模型中,我想计算前 7 天的流量的累积总和。我的目的是计算从时间 t 的传染性人口开始的疾病在固定时间间隔内的传染性累积总和的繁殖率。公式如下:
在哪里:
- I(t) = 时间 t 的传染性人口 --> I(t) 是模型中改变股票的流动
- I(ts) = 时间 ts 的感染人口
- w(s) = 伽马分布
- s代表前7天的时间间隔
我有所有数据,但我无法计算 I(ts) 的总和。
谢谢。
anylogic - Anylogic:应用于 System Dynamics 数组的子维度的聚合函数
在 Anylogic 中是否可以使用系统动态数组聚合函数对子维度(即不是整个索引)求和?
例如,如果我有一个 SD 数组 people ,其维度 Age 按单年描述年龄,并且我有子维度 Child 和 Adult ,其中 Child 包括 0 到 17 岁以下的年龄,那么我只想将孩子的数量相加。所有年龄段的聚合很容易:people.sum(Index_Can_Vary),但我不知道如何在子维度上进行聚合。
anylogic - SEIR感染图表上下波动
我在构建系统动力学的 SEIR 模型时遇到问题。
我想创建一个有感染力的人物图表,它会不断上升、下降和上升。
我如何着手创建它,我模拟的当前一个上升下降意味着病毒在某个时候结束。
excel - 表格数据从 Excel 输入到 Anylogic 中的系统动态库存
我有一个关于能源消耗的 2 列表格数据(代表每月消耗量)。我想在我的 AnyLogic 系统动态模型中将该数据输入到代表 SME 消耗量的股票中。我使用表函数来执行此操作,但我收到一条错误消息:''类型不匹配:无法从 TableFunction 转换为 double''。
所以有人对我如何将这些数据作为股票输入并在图表上类似地生成结果有一些想法?