GA001-185-20

博客介绍了基本状态机与分支和连接、具有历史的组合状态、嵌套状态、完全状态机、一个类可执行状态机等模式。描述了各模式从重要状态角度描述实体,展示状态依赖行为,还说明了使用模式时的操作及应用模式的下一步步骤,部分模式可自动生成代码。

在这里插入图片描述

基本状态机与分支和连接基本状态机与分支和连接模式描述了一 个实体(例如类、参与者、用例或测试用例)的观点,它显示的重 要状态。分支用于建模两个可以同时转换到的状态,然后转换可 以与一个join 重新组合。图1。显示两个状态和两个转换以及初始 状态和最终状态的状态机关系图。Fork 将单个过渡划分为两个过 渡,过渡随后与细节重新组合。显示状态和伪状态之间转换的状 态机表,包括fork 和join。一个状态已经潜入并发区域,这表明 实体可以同时处于两个状态。讨论提供一种机制来表示系统工程 师或其他利益相关者认为在类或其他元素的生命周期中重要的条 件。它描述了显示元素如何从状态转换到状态的状态依赖行为。 当一个状态可以转换为两个独立的状态时使用fork,join 用于重新 组合转换。当软件工程师想要定义或描述一个类或其他元素可能 显示的一组离散状态时使用这个模式。它们通常是为了分析系统 的某些部分的行为而创建的,这通常是因为它难以理解或者因为 它的行为是复杂的。以下是使用此模式时可能需要做的一些事 情。1重命名包、状态机和图以适应主动性。2重命名图中的状态 和转换以适应主动性。3. 从工具箱或者项目浏览器中拖拽到图表 上,创建新的状态、其他元素和转换。4. 将显示更改为状态表。 下面是应用该模式时可用的下一步步骤的列表。1.1为状态创建进 入、执行和退出操作,以模拟在这些条件下发生的情况。1.2为转 换添加触发器、保护和效果来表示转换的约束和行为1.3创建来自 其他模型的跟踪,因为它们被开发来表示状态如何与模型中的其 他元素相关,例如:。用例、组件、工件和数据库对象。1.1创建 文档,帮助向其他团队成员传播图中包含的信息。有用的工作空 间布局|岩心模拟
在这里插入图片描述

具有历史的组合状态具有历史模式的组合状 态从它所展示的重要状态的角度来描述一个 实体(例如类、参与者、用例或测试用 例)。Entry 是一个可选行为,只要输入 tate,不管到达状态的转换是什么,都会执 行它。图1。显示两个状态和两个转换以及 初始状态和最终状态的状态机关系图。定义 了许多嵌套在封闭状态中的子状态。历史状 态用于返回在退出转换(转换a)触发时处于 活动状态的子状态。当机器无法识别哪个子 状态是active 时,退出历史psuedostate 的转 换是缺省的。显示项目浏览器,该浏览器显 示嵌套在一个状态下的若干子状态,该状态 又嵌套在一个状态机下,该状态机是展示基 于状态的行为的实体(a 类)的子机。讨论提 供一种机制来表示系统工程师或其他利益相 关者认为在一个类或其他元素的生命周期中 重要的条件。它描述了显示元素如何从状态 转换到状态的状态依赖行为。子状态用于显 示当软件工程师想要定义或描述一个类或其 他元素可能显示的一组离散状态时所使用的 模式的状态。它们通常是为了分析系统的某 些部分的行为而创建的,这通常是因为它难 以理解或者因为它的行为是复杂的。以下是 使用此模式时可能需要做的一些事情。重命 名包、状态机和图以适应主动性。重命名关 系图中的状态和转换以适应主动性。通过从 工具箱或项目浏览器拖动到关系图上,创建 新的状态、其他元素和转换。将显示更改为 状态表。下面是应用该模式时可用的下一步 步骤的列表。为状态创建进入、执行和退出 操作,以模拟在这些条件下发生的情况。将 触发器、保护和效果添加到转换中,以表示 来自其他模型的过渡/筛选跟踪的约束和行 为,因为它们是为了表示状态如何与模型中 的其他元素相关联而开发的,例如:。用 例、组件、工件和数据库对象。创建有助于 向其他团队成员传播图中包含的信息的文 档。有用的工作空间布局|岩心模拟
在这里插入图片描述

嵌套状态模式描述了一个类或其他元素, 这些类或元素具有一个或多个状态,其中 一个或多个状态本身具有状态(子状态)。该 模式允许这些状态显示在相同的图表上。 状态机关系图显示其中一个状态中的嵌套 状态讨论目的是允许软件工程师和其他涉 众在单个关系图上创建两个(或更多)级别状 态转换的可视化表示。这种表示方式在以 下情况下非常有用: 浏览转换过程以了解所 属元素的行为,或者将嵌套状态放在同一 个图表上,这样可以更容易地理解状态之 间的转换,而不需要点击复合图表
在这里插入图片描述

完全状态机完全状态机 模式从它所展示的重要 状态的角度来描述一个 实体(例如类、参与者、 用例或测试用例)。当进 入一个状态时,可以触 发一个进入操作,当处 于该状态时,可以触发 一个do 操作,当离开该 状态时,可以触发一个 退出操作。显示三种状 态和四种过渡的状态机 图。讨论提供一种机制 来表示系统工程师或其 他涉众认为在块或其他 元素的生命周期中重要 的条件(状态)。它描述 了状态相关的行为,显 示了元素如何从状态转 换到状态,以及在元素 处于状态期间调用了哪 些活动。当软件工程师 想要定义或描述一个块 或其他元素可能呈现的 一组离散状态时,可以 使用该模式。它们通常 是为了分析系统的某些 部分的行为而创建的, 这通常是因为它难以理 解,或者因为它的行为 是复杂的。以下是在使 用这种模式时可能需要 做的一些事情的列表
在这里插入图片描述
一个类可执行状态机一个类可执行状态 机模式创建元素和图表,这些元素和图 表模拟了一个类生命周期中的重要状 态,允许自动生成代码,这些代码可以 包含在一系列编程语言的系统实现中。 图1。在可执行模拟期间显示状态机关 系图。一个事件刚刚被触发,触发器导 致过渡到高亮的状态图2。显示内部源 代码编辑器和一个文件的片段,这个文 件是在选择generate,build and run 选 项时自动生成的。状态机可以被模拟, 允许各种涉众可视化机器如何、为什么 以及何时从一种状态转换到另一种状 态。模式通常是在计划的分析或实现阶 段创建的,用于为系统中一个或多个重 要类的生存期内的状态建模。但是,它 也可以在支持阶段用于尝试和理解在测 试或生产中运行的系统中存在的复杂问 题。在可执行模拟中可视化转换的能力 允许建模师或设计师推理复杂且通常难 以处理的问题。以下是使用此模式时可 能需要做的一些事情。更改类的名称和 类(属性)的实例,以适应主动性。改变 国家和事件的名称,并根据需要重新引 导过渡,以适应倡议。使用项目浏览器 运行模拟,查找并打开classa 下的状态 机关系图。从模拟色带中动态模拟面板 打开以下窗口: 模拟器窗口、触发器窗 口。选择项目浏览器中的配置工件。从 模拟带| 编译模拟| 构建和运行选择生 成,构建和运行。在模拟事件窗口右侧 的等待事件中双击event _ a 触发事件状 态机。双击其他事件继续模拟。显示了 右侧面板中等待触发器部分中列出的事 件。下面列出了在应用这些模式时可以 采取的一些步骤。自动生成一个或多个 时间图,描述触发器触发的时间和顺 序。(使用仿真窗口上的工具菜单中的 生成时序图选项。)图4。使用执行分析 器和内置的调试器来验证代码是否正确 执行,必要时修改状态机,并根据需要 重新生成代码

=========================================================== 加载数据: C:\Users\1\Desktop\处理后结果.xlsx 数据加载成功,样本数: 1082 前5行数据预览: 孕妇ID 孕妇BMI Y染色体浓度 检测孕周_天数 0 A001 28.125000 0.025936 77 1 A001 28.515625 0.034887 105 2 A001 28.515625 0.066171 140 3 A001 28.906250 0.061192 154 4 A002 33.331832 0.059230 91 检测到Y染色体浓度单位为小数,转换为百分比形式 BMI范围: 20.7 - 46.9 孕周范围: 11.0 - 29.0周 成功率预测模型训练完成,准确率: 0.87 开始遗传算法优化... 种群大小: 100, 迭代次数: 80 -------------------------------------------------- gen nevals avg min max 0 100 -1025.94 -1882 -182.925 1 86 -803.497 -1082 -180.875 2 87 -617.355 -1082 -177.177 3 77 -496.186 -1082 -171.81 4 80 -417.605 -1478.18 -171.81 5 71 -344.557 -1480.17 -171.81 6 88 -290.997 -1482 -169.774 7 78 -308.56 -1409.91 -170.591 8 70 -288.825 -1080.39 -170.591 9 85 -251.641 -1077.22 -170.586 10 84 -242.353 -1481.05 -169.589 11 88 -269.306 -1078.18 -169.3 12 80 -251.336 -1259.32 -169.3 13 89 -233.393 -1481.02 -169.198 14 83 -237.764 -1482 -169.155 15 79 -235.956 -1077.19 -169.155 16 80 -232.147 -1423.46 -169.155 17 82 -305.946 -1482 -169.133 18 87 -299.245 -1419.63 -169.133 19 84 -286.376 -1423.33 -169.133 20 71 -213.079 -1082 -169.133 21 68 -280.925 -1419.5 -169.133 22 87 -268.828 -1082 -169.132 23 82 -260.941 -1482 -169.132 24 77 -265.294 -1423.33 -169.132 25 73 -240.005 -1419.5 -169.127 26 84 -285.706 -1419.5 -169.132 27 81 -263.796 -1078.17 -169.132 28 72 -232.89 -1080.17 -169.132 29 72 -246.936 -1419.5 -169.132 30 82 -261.508 -1419.5 -169.132 31 75 -321.754 -1454.4 -169.132 32 73 -277.645 -1478.17 -169.132 33 76 -250.217 -1080.17 -169.108 34 75 -280.799 -1478.17 -169.127 35 69 -226.548 -1076.34 -169.109 36 76 -213.428 -1069.86 -169.109 37 83 -262.107 -1474.51 -169.109 38 80 -236.227 -1423.49 -169.109 39 75 -243.755 -1423.33 -169.104 40 79 -261.861 -1475.42 -169.104 41 71 -256.653 -1076.33 -169.104 42 82 -272.148 -1478.17 -169.102 43 82 -301.973 -1482 -169.1 44 71 -249.319 -1078.17 -169.103 45 72 -248.784 -1478.17 -169.102 46 76 -222.245 -1025.14 -169.102 47 82 -270.992 -1482 -169.102 48 82 -294.509 -1352.76 -169.102 49 74 -261.021 -1416.68 -169.1 50 83 -232.697 -1419.48 -169.102 51 80 -232.133 -1080.17 -169.102 52 76 -252.241 -1474.5 -169.102 53 89 -292.772 -1415.17 -169.1 54 76 -277.36 -1482 -169.099 55 76 -228.769 -1482 -169.099 56 71 -233.787 -1082 -169.099 57 80 -234.985 -1482 -169.098 58 80 -233.812 -1080.5 -169.098 59 82 -291.035 -1474.5 -169.098 60 74 -250.726 -1478.17 -169.098 61 85 -265.475 -1474.5 -169.098 62 75 -236.185 -1076.33 -169.098 63 77 -254.119 -1474.5 -169.098 64 86 -239.535 -1080.16 -169.098 65 79 -273.762 -1478.34 -169.098 66 73 -271.281 -1478.34 -169.098 67 79 -303.41 -1478.17 -169.098 68 82 -337.063 -1474.5 -169.098 69 84 -284.172 -1477 -169.098 70 89 -318.896 -1482 -169.098 71 74 -263.055 -1474.5 -169.098 72 81 -273.594 -1478.17 -169.098 73 83 -264.259 -1080.17 -169.098 74 76 -316.682 -1478.34 -169.098 75 85 -293.729 -1478.17 -169.098 76 73 -255.871 -1474.5 -169.098 77 88 -223.72 -1478.34 -169.098 78 95 -286.91 -1478.34 -169.098 79 77 -301.018 -1478.17 -169.098 80 81 -308.823 -1478.34 -169.098 -------------------------------------------------- 优化完成! 错误: name 'self' is not defined Traceback (most recent call last): File "C:\Users\1\PycharmProjects\pythonProject1\2.3.py", line 420, in <module> optimal_times, boundaries, timepoints = calculate_optimal_times( ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\1\PycharmProjects\pythonProject1\2.3.py", line 325, in calculate_optimal_times risk_level = risk_levels[self.risk_function(optimal_weeks)] ^^^^ NameError: name 'self' is not defined 进程已结束,退出代码为 0
最新发布
11-02
### GA12-N20 技术规格与产品型号分析 GA12-N20 是一款与主板或计算平台相关的型号,具体技术信息可能涉及主板的设计、支持的硬件规格以及适用场景。以下是对该型号的技术规格和产品型号的详细分析: #### 1. 主板定位与适用性 根据已知的主板系列定位信息[^1],GA12-N20 可能属于中端到高端主板设计。其命名规则通常表明它支持特定的 CPU 和 GPU 规格,并适用于高性能计算或定制化用途。以下是可能的特性: - **CPU 支持**:支持英特尔或 AMD 的中高端处理器。 - **内存支持**:兼容 DDR5 内存,并可能提供 SPD(Serial Presence Detect)功能以读取模块制造位置和日期等信息[^3]。 - **扩展性**:具备 PCIe 插槽,用于安装独立显卡或其他高性能外设。 #### 2. 硬件接口与功能 结合 DIN35mm 导轨式安装结构的相关描述[^2],GA12-N20 可能包含以下硬件接口和功能: - **电能测量**:支持高精度电能测量及其他电参量,满足工业级应用需求。 - **通信接口**:提供 RS485 通信接口,实现与上位机的数据交换。 - **时钟与费率设置**:支持时钟、费率时段等参数的灵活配置。 #### 3. 技术规格总结 以下是 GA12-N20 的可能技术规格汇总: - **主板芯片组**:支持中高端 CPU 的芯片组,如 Intel Z 系列或 AMD X 系列。 - **内存类型**:DDR5,支持 SPD 数据解析[^3]。 - **存储接口**:包括 SATA 和 NVMe 接口,支持高速固态硬盘。 - **网络支持**:内置千兆以太网控制器,部分型号可能支持万兆网络。 - **电源管理**:符合国标 GB/T17215-2002 和电力行业标准 DL/T614-2007[^2]。 ```python # 示例代码:模拟 GA12-N20 的基本硬件检测脚本 import psutil def check_hardware(): cpu_info = psutil.cpu_count(logical=True) memory_info = psutil.virtual_memory().total / (1024 ** 3) print(f"CPU 核心数: {cpu_info}") print(f"内存容量: {memory_info:.2f} GB") check_hardware() ``` ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值