DYNAMO基础

Chapter 1 Players in the Systems Game 系 统 动 力 学(System Dynamics) 主讲: 张学民 系统动力学建模语言DYNAMO基础 DYNAMO来源 DYNAMO,取名来自 Dynamic Models(动态模型)的混合缩写。顾名思义,DYNAMO命名的涵意在于建立真实系统的模型,藉助计算机进行系统结构、功能与动态行为的模拟。 DYNAMO和系统动力学的关系,可追溯到50年代系统动力学发展的初期。DYNAMO的前身称SIMPLE (Simulation of Industrial Management Problems with Lots of Equation) DYNAMO描述动力学系统的基本原理 以库存系统为例,为简单起见,考虑输入、输出速率为常数的情况。 假定每月发货与入库各为100与80件,则库存INV每月减少20件,其动态行为是线性的,以图形表示就是随时间变化的直线。 可用数学式表达: INV现在=INV过去十(时间间隔)x(纯速率) 若库存量在5个月前为l200件,则: INV现在=1200件+(5月)*(80件/月-100件/月) =1200+5*(-20) =1200-100 =1100(件) 当速率随时间变化时,可以把连续的时间分割成小的时间间隔,并假定在各小间隔内速率是固定的,然后,藉助计算机逐段地一一加以计算。若计算的时间间隔足够小,速率变动不大,则此结果将与从微分方程获得的精确解(如果可能求得的话)十分接近。 DYNAMO描述动力学系统的基本原理(续) 在DYNAMO中,给变量带上时间下标以区别在时间上的先后。 英文字母K(Current)表示现在,J(Just,刚刚)表示刚刚过去的那一时刻,L(Last,持续)表示紧随当前的未来的那一时刻。DT表示J与K或K与L之间的时间长度。 DYNAMO描述动力学系统的基本原理(续) 库存方程可用DYNAMO表示如下:   INV.K = INV.J + DT*(ORRE.JK - SH.JK) 式中: INV.K –––– 库存现有量; INV.J –––– DT前的库存量; DT –––– 计算的时间间隔; ORRE –––– 在JK间隔内收到的订货量 SH –––– 在JK间隔内的发货量。 水平(状态)变量与方程 水平(状态)变量:对输入和输出变量(或其中之一)进行积累的变量。 在DYNAMO中计算水平(状态)变量的方程称为水平(状态)变量方程。 在DYNAMO模型中,以L为标志写在第一列。 例如: L LEVEL.K=LEVEL.J+DT*(INFLOW.JK-OUTFLOW.JK) 式中: LEVEL –––– 水平(状态)变量; INFLOW –––– 输入速率(变化率); OUTFLOW –––– 输出速率(变化率); DT –––– 计算间隔(从J时刻到K时刻)。 速率变量与方程 在水平变量方程中代表输入与输出的变量称为速率,它由速率方程求出。 DYNAMO中,速率方程以R为标志。 例如: R BIRTHS.KL = BRF*POP.K 式中: BIRTHS —— 出生率(人/年); BRF —— 出生率系数(人/年); POP —— 人口(人)。 速率的值在DT时间内是不变的。进一步说,速率方程是在K时刻进行计算,而在自K至L的时间间隔(DT)中保持不变。速率的时间下标为KL。 辅助变量与方程 水平方程有着比较固定的格式,而速率方程无一定格式。因此建立速率方程式颇费功夫。可以说,构思与书写模型的工作中,考虑与建立速率方程的份量占了很大的比例。 在建立速率方程之前,若末先做好某些代数计算,把速率方程中必需的信息仔细加以考虑,那么将遇到很大的困难。 这些附加的代数运算,在DYNAMO中称为辅助方程,方程中的变量则称为辅助变量。 辅助方程以字母A为标志,例如: A DISC.K = R00M – TEA.K R CHNG.K = CONST*DISC.K 式中: DISC —— 茶水与室温度差(℃); ROOM —— 室温度(℃); TEA —— 茶水温度(℃); CHNG —— 茶水的温度变化率(℃/分)“ CONST —— 介质传热系数(1/分)。 表函数 模型中往往需要用辅助变量描述某些变量间的非线性关系,显然简单地由其它变量进行代数组合的辅助变量已不能胜任。 若所需非线性函数能以图形给出,那么就能十分简单地以DYNAMO的表函数表示。

dynamo方程怎么写_DYNAMO基础.ppt相关推荐

  1. dynamo方程怎么写_Dynamo论文介绍

    http://catkang.github.io/2016/05/27/dynamo.html Dynamo是Amazon开发的分布式存储系统,本文是阅读Dynamo论文后的总结:Dynamo: Am ...

  2. dynamo方程怎么写_Dynamo代码怎么写?BIM系列之dynamo代码块快速入门

    代码块快速入门教程: 1.dynamo等效数字 2.字串 3.顺序 开始..#数量..间距 3.范围 开始..结束..间距 5.取得索引的项目列表: 6.建立清单 7.连接字符串 8.条件陈述语法 9 ...

  3. dynamo方程怎么写_Dynamo-CodeBlock手册-基础篇

    在Dynamo中,CodeBlock是一个重要且常用的功能.本文根据官方帮助文档做了一个总结,希望对你有用. 在画布的任意空白区域双击鼠标左键,就能调出这个节点. CodeBlock功能块 我们可以在 ...

  4. dynamo方程怎么写_【简明自控】为什么特征方程如此重要

    简明自动控制--为什么特征方程如此重要. 热场视频: 自平衡杆-双轴反作用轮倒立摆_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 顶个棍子!具有主动脚轮的全向移 ...

  5. dynamo方程怎么写_Revit如何通过Dynamo绘制抛物线

    1.假设一个公式,变高梁段梁底曲线为二次抛物线,抛物线方程为"y=1.3x2/172+2.7(x=0~17m)". 2.新建一个族文件,族样板文件选择"自适应公制常规模型 ...

  6. dynamo方程怎么写_根据以下说明,画出因果关系图,建立流图模型,并拟定变量名称和适当数据,写出对应的...

    [判断题]进出口包装上的包装标志,都要在运输单据上表明. [简答题]7 . 医药公司购进的药品存放过期,是否属正常损失? [资料题]4 .问:我企业与甲企业签订购销合同,销售一批货物,后由于甲企业违约 ...

  7. 嵌入式C语言编程课件,嵌入式系统C语言编程基础PPT课件

    <嵌入式系统C语言编程基础PPT课件>由会员分享,可在线阅读,更多相关<嵌入式系统C语言编程基础PPT课件(81页珍藏版)>请在人人文库网上搜索. 1.嵌入式系统C语言编程基础 ...

  8. 计算机科学技术基础c,计算机科学技术基础.ppt

    计算机科学技术基础.ppt 计算机专业课培训 合肥学院 王 骏 Email:anetpoint@126.com Blog: /csharpman 考试大纲-计算机科学技术基础 1. 计算机基础知识 1 ...

  9. 我辛辛苦苦做了一个月的项目,组长年底用来写了晋升PPT

    最近有朋友跟我吐槽,9月10月辛辛苦苦做了一个多月的项目,是一个重点项目,自己还是开发主力,但年底组长用来写了晋升PPT,汇报的时候还写的可圈可点,完全就是他做的样子. 目录 1.我也曾盼望升职加薪 ...

最新文章

  1. 皮一皮:如何识别对方回复话术的真实目的?
  2. IoT Architecture
  3. Sql 语句收集——行转列
  4. A - System Administrator CodeForces - 245A(水题)
  5. static_cast, dynamic_cast, const_cast探讨【转】
  6. url.getinputsteam 获取不完整_年度营销方案合集,活动策划,规划推广,全内容完整套用告别加班...
  7. 3.js模式-策略模式
  8. ubuntu php mysql5.6_Ubuntu16.04搭建php5.6Web服务器环境
  9. Github开源之旅启程:GitHub 上部署网页
  10. .NET中常见的内存泄露问题——GC、委托事件和弱引用
  11. 阿里测试人员:8年经验分享自学软件测试学习路线
  12. Windows10快速切换后台程序的快捷键!
  13. skype,MSN 聊天代码
  14. 你离成为程序员的梦想仅一“证”之遥
  15. CVPR 2019 论文最新汇总(按方向划分,0611 更新中)
  16. nginx 过滤某个url请求
  17. qchart 坐标轴设置_QChart学习之QValueAxis坐标轴设置
  18. nginx反向代理加gitlab认证
  19. 数据为王,聚数学院引领大数据新时代
  20. 通过python理解光的偏振

热门文章

  1. k-means Clustering of Movie
  2. 用什么软件测试微信被拉黑,微信好友是否拉黑你,点一下微信这个设置,直接显示出来...
  3. Openssl-rc5
  4. PHP Imagick添加文字水印
  5. Hadoop小兵笔记【五】hadoop2.2.0伪分布式环境搭建疑难-第一个用例wordcount失败
  6. linux 虚拟机 ping: www.baidu.com: 未知的名称或服务 报错处理
  7. RFID技术产品在制造工业中的应用方案
  8. 国内外数控系统品牌(厂商)
  9. nodejs升级引起的构建错误:0308010C:digital envelope routines::unsupported
  10. 微信小程序网络请求 - 设置合法域名