【从零开始学习计算机科学与技术】系统工程概论(四)系统仿真 与 系统评估

embedded/2025/3/22 9:27:37/

【从零开始学习计算机科学与技术】系统工程概论(四)系统仿真 与 系统评估

  • 系统仿真
    • 系统仿真的工作流程
    • 应用系统动态学模型的步骤
    • 系统与反馈
    • 反馈系统
    • 反馈回路
    • SD结构模型化的表示
      • 因果关系图
      • 流图
      • 流图的符号
      • 流图-流图绘制程序和方法
    • 基本反馈回路的DYNAMO仿真分析
      • 基本DYNAMO方程
  • 系统评价

系统仿真

所谓系统仿真,就是根据系统分析的目的,在分析系统各要素性质及其相互关系的基础上,建立能描述系统结构或行为过程的、且具有一定逻辑关系或数量关系的仿真模型,据此进行试验或定量分析,以获得正确决策所需的各种信息。
在以上两类基本方法的基础上,还有一些用于系统(特别是社会经济和管理系统)仿真的特殊而有效的方法,如系统动力学方法、蒙特卡洛方法等。

系统动力学方法通过建立系统动力学模型(流图等)、利用DYNAMO仿真语言在计算机上实现对真实系统的仿真实验,从而研究系统结构、功能和行为之间的动态关系。

蒙特卡洛法(产生随机数的方法)运用一连串随机数来表示一项随机事件的概率分布,然后从任意抽取的随机数中获得服从随机事件概率分布的随机数值。

SD是一门以系统论、控制论和信息论为基础的应用现代管理理论和计算机技术,通过建立模拟模型的方法实现系统实验,以探讨系统在各种因素的作用下的基本运行规律,为制定系统发展战略、策略和应采取的技术经济措施提供科学依据的方法性学科。
(它是系统科学的一个分支,是沟通自然科学和社会科学的桥梁,是系统“战略和策略实验室”。)

系统动力学的概念和原理是在上世纪50年代末由美国麻省理工学院的斯隆管理学院福雷斯特(Jay.W Forrester)教授提出来的,当时称“工业动力学”(Industrial Dynamics)。当时主要应用于工业和经济系统方面,如研究企业规模、雇佣劳动、调整生产、调整产品价格等。随着应用范围的扩大,工业动力学很难反映它的实际意义,因此,将其改为“系统动力学”。

SD模型的特点:多变量;定性分析与定量分析相结合。SD模型是由结构模型(流图)和数学模型(方程)所组成;以仿真试验为基本手段和以计算机为工具;可处理高阶次、多回路、非线性的时变复杂系统问题。
寻找较优的系统结构被称作为政策分析或优化,包括参数优化、结构优化、边界优化。参数优化就是通过改变其中几个比较敏感参数来改变系统结构来寻找较优的系统行为。结构优化是指主要增加或减少模型中的水平变量、速率变量来改变系统结构来获得较优的系统行为。边界优化是指系统边界及边界条件发生变化时引起系统结构变化来获得较优的系统行为。
因此,系统动力学就是,通过计算机仿真技术来对系统结构进行仿真,寻找系统的较优结构,以求得较优的系统行为。

SD的研究对象主要是社会(经济)系统。该类系统的特点是:社会经济系统中存在着决策环节;社会系统具有自律性;社会系统是非线性的。
SD方法就是要把社会系统作为非线性多重信息反馈系统来研究,进行社会经济问题的模型化,对社会经济现象进行预测,对社会系统结构和行为进行分析,为组织、地区、国家等制定发展战略,进行决策,提供有用的信息。

系统仿真的工作流程

在这里插入图片描述

系统仿真的工作流程

应用系统动态学模型的步骤

系统分析(以某地区人口问题分析研究为例)

  1. 了解系统,明确问题。研究目的是控制每年增长率不超过预期的人口数指标。

  2. 逐步逐层剖析与研究目的相关的因素及其相互影响性质因素。比如人口、出生率、死亡率、人均收入等。

  3. 深入考察系统要素,设置变量、常数和参数。

    • 累积性变量:人口。
    • 速率性变量:出生率、死亡率。
    • 一般性变量:人均收入、人均收入对出生率、死亡率的影响、自然出生、死亡增长率、期望增长率、政策因素。
    • 常数:自然出生率基数、自然死亡率基数。
  4. 确定模型边界,从而确定外生变量与内生变量。

  5. 收集数据资料,确定仿真时间要求和输出要求。

SD结构模型化原理

在这里插入图片描述

SD结构模型化原理

四个基本要素:状态、信息、决策、行动。

两个基本变量:水准变量(L)、速率变量(R)。

一个基本思想:反馈控制。

系统与反馈

反馈是指系统内同一单元或同一子块其输出与输入间的关系。对整个系统而言,“反馈”则指系统输出与来自外部环境的输入的关系。

反馈系统

反馈系统就是包含有反馈环节与其作用的系统。它要受系统本身的历史行为的影响,把历史行为的后果回授给系统本身,以影响未来的行为。如库存订货控制系统。

反馈回路

反馈回路就是由一系列的因果与相互作用链组成的闭合回路或者说是由信息与动作构成的闭合路径。

SD_73">SD结构模型化的表示

因果关系图

因果关系是指由原因产生某结果的相互关系。因果关系环图是指由两个或两个以上的因果关系连接而成的闭合回路图示。

在这里插入图片描述

因果关系图1

因果关系图(因果反馈回路)包含因果箭、因果链、因果(反馈)回路。

在这里插入图片描述

因果关系图2

流图

系统流图表示反馈回路中的各水平变量和各速率变量相互联系形式及反馈系统中各回路之间互连关系的图示模型。

水平变量L也被称作状态变量或流量,代表事物(包括物质和非物质的)的积累。其数值大小是表示某一系统变量在某一特定时刻的状况。可以说是系统过去累积的结果,它是流入率与流出率的净差额。它必须由速率变量的作用才能由某一个数值状态改变另一数值状态。

速率变量R,又称变化率,随着时间的推移,使水平变量的值增加或减少。速率变量表示某个水平变量变化的快慢。

流图的符号

在这里插入图片描述

流图的符号1

水平变量用矩形表示,具体符号中应包括有描述输入与输出流速率的流线、变量名称等。

速率变量用阀门符号表示,应包括变量名称、速率变量控制的流的流线和其所依赖的信息输入量。

在这里插入图片描述

流图的符号2

流图-流图绘制程序和方法

  1. 明确问题及其构成要素(系统分析的基本要求)。

  2. 绘制要素间相互作用关系的因果关系图。注意一定要形成回路(因果关系图的最高要求)。

  3. 确定变量类型(L变量、R变量和A变量)。将要素转化为变量,是建模的关键一步。在此,应考虑以下几个具体原则:

    a. 水准(L)变量是积累变量,可以定义在任何时点;而速率(R)变量只在一个时段才有意义。

    b. 决策者最为关注和需要输出的要素一般被处理成L变量。

    c. 在反馈控制回路中,两个L变量或两个R变量不能直接相连。

    d. 为降低系统的阶次,应尽可能减少回路中L变量的个数。故在实际系统描述中,辅助(A)变量在数量上一般是较多的。

  4. 形成子结构及流图。

基本反馈回路的DYNAMO仿真分析

基本DYNAMO方程

DYNAMO方程的本质是微分方程(或差分方程)。

  • 水准方程(L方程)。例如, L 1 . K = L 1 . J + D T ⋅ ( R I . J K – R O . J K ) L_1.K = L_1.J + DT · ( R_I.JK – R_O.JK ) L1.K=L1.J+DT(R

http://www.ppmy.cn/embedded/174652.html

相关文章

深入理解MySQL日志机制

目录 1. MySQL日志概述 2. 错误日志(Error Log) 2.1 错误日志的作用 2.2 错误日志的配置 2.3 查看错误日志 3. 二进制日志(Binary Log) 3.1 二进制日志的作用 3.2 二进制日志的配置 3.3 查看二进制日志 3.4 二进制日志的…

Flume实战:Kafka Channel的使用配置场景

概述 使用Flume采集数据时,我们可能会遇到各种场景,一个数据采集任务的标准配置都是Source->Channel->Sink。对于Channel组件的选择常用的有Memory Channel、File Channel。而我们都知道,Kafka组件在大数据平台的使用过程中是一个非常…

【JavaEE进阶】Linux常用命令

目录 🍃前言 🌴pwd 与 ls 🚩pwd 🚩ls 🎍cd 🌲mkdir与touch 🚩mkdir 🚩touch 🍀cat与rm 🚩cat 🚩rm 🎋vim 🚩…

C++ 各种map对比

文章目录 特点比较1. std::map2. std::unordered_map3. std::multimap4. std::unordered_multimap5. hash_map(SGI STL 扩展) C 示例代码代码解释 特点比较 1. std::map 底层实现:基于红黑树(一种自平衡的二叉搜索树&#xff09…

C# 集合(Collection)详解以及区别

C# 集合(Collection)是用于数据存储和检索的核心数据结构,支持动态内存管理、多种数据组织形式及高效操作。以下是其核心特性和分类: 一、集合的核心作用 ‌1、动态扩展‌ 集合可动态调整容量(如 List)&am…

为什么从另一个电脑复制项目文件过来后,QT 在自己电脑上登录界面登不上,Shadow build 被选中原因

### 为什么从另一个电脑复制项目文件过来后,QT 在自己电脑上登录界面登不上,Shadow build 被选中原因 #### 1. **Shadow build 的作用** Shadow build 是 Qt Creator 提供的一种构建模式,将编译生成的中间文件和可执行文件存放在源代码目录之…

Java基础面试题学习

转换成自已的语言来回答,来源小林coding、沉默王二以及其它资源和自已改编。 1、概念 1、说一下Java的特点 我认为Java有很多特点 首先是平台无关性:Java可以实现一次编译到处运行,因为Java的编译器将源代码编译成字节码,使得该…

【搜索页】- 功能流程

【搜索页】- 功能流程 【搜索组件】- 改造搜索组件HdSearch src/main/ets/common/components/HdSearch.ets 课程目标 直接将搜索关键字写死在keywords数组中:keywords:string[][html,css,js,vue,react]使用setInterval实现每隔3秒完成题目分类数据的切换使用rout…