APSIM练习:向管理组件添加额外规则

news2024/11/23 18:28:17

“标准”作物管理组件没有提供很多选项来决定何时播种作物——很可能应该考虑一系列额外的种植规则(例如,土壤是否足够干燥以驱动拖拉机过去?),并且在播种时应采取额外措施(例如添加一些肥料)。

不幸的是,实现这个决定的逻辑隐藏在管理组件的代码中,并且不容易修改(尽管我们鼓励用户学习如何修改)。

单一栽培测序仪的存在仅仅是为了允许向独立的作物管理组件添加额外的测试和操作。使用它很简单:

1.新建连续小麦模拟。确保在作物管理组件中设置“必须播种”参数(为“是”)。

  1. 将变量 ‘year’ 和 ‘day’ 添加到空输出文件

  2. 复制模拟并将第二个重命名为“Continuous Wheat delay sow”。打开管理器文件夹。

  3. 从管理工具箱中添加一个Monoculture Sequencer,并向上移动使其成为管理器文件夹中的第一项。

5.在管理工具箱中添加’Wait for dry surface’,设置勾选阈值参数为35mm。该组件仅计算定序器将使用的变量“IsDry”——土壤表面是否小于 35 毫米。

  1. 在 Monoculture Sequencer UI 中,“变量和事件”顶部有一个按钮。这个按钮打开一个对话框,我们可以用它来找到我们将用于额外测试的变量的名称。在对话框顶部的组件过滤器中,选择“等待表面干燥”组件。下面应该出现一个单一变量“IsDry”——这是需要添加到音序器的第一个“额外测试”行的内容。在 Monoculture Sequencer 中键入完整的“点分”符号,如图所示:
    在这里插入图片描述
    排序组件的背景是每天都会询问作物管理组件是否可以种植作物。如果是,则它从系统(“IsDry”)获取“测试 1”值。如果该值不为零,它将种植作物。如果列出了任何操作(即发送到系统的事件),它们也会被发送出去。

  2. 运行两个模拟并将两个模拟的播种日期绘制在称为 Sowday 的条形图上(X 是年,Y 是天)。

8、二次模拟是否有延迟种植?如果您在两个模拟中都关闭“必须播种”标志,它们每年都播种吗?

  1. 我们实现了逻辑“与”运算符——必须同时满足两个条件。要探索如何实施“或”运算符,请复制第二个(等待表面干燥)模拟,将“旋转管理”组件从管理工具箱拖到管理文件夹中。还将“dayIs”组件拖到文件夹中。移除单一培养测序仪。

  2. 在有向图组件中,删除 summer_fallow 节点和鹰嘴豆节点。将 summer_fallow2 节点重命名为“fallow”。勾选paddock box,初始状态设置为fallow。

  3. 在从 wheat 到 fallow 的弧上,删除所有对 summer_fallow 的引用。从这个休耕节点到小麦节点创建一条新弧线,然后单击“规则”框,然后在组件过滤器中,找到作物管理模块。双击“canEnter”规则。找到“Wait for dry surface”节点,并引入“IsDry”规则。单击“操作”框,找到“作物管理”模块,输入“输入”规则。

  4. 此时,行为应该与第一次模拟相同。

  5. 从休耕节点到小麦节点再画一条弧线。对于其规则,找到“dayIs.dayIs”规则。对于其操作,选择“Crop Management.Enter”。

  6. 在“dayIs”规则中,将日期更改为 7 月 11 日——播种窗口关闭后的第二天。

  7. 运行仿真并比较所有三个。
    在这里插入图片描述

解释下这里面结果,首先每年都有的是强制播种,也就是添加了7月11日播种的“或”规则,因此每年都有符合的日期,其他两个则是符合条件就播种,因此课播种日期都差不多,至于为什么多了一个限制条件的第二个1944反而比第一个高,我也不理解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/158323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tofu目标识别跟踪模块介绍

1.简介Tofu3 是多波段视频物体识别跟踪模块,支持可见光视频与红外视频的输入,支持激光补光变焦自适应控制,支持视频下的多类型物体检测、识别、跟踪等功能。产品支持视频编码、设备管理、目标检测、深度学习识别、跟踪等功能,提供…

服务器防勒索病毒场景分析经验分享

服务器防勒索病毒 l 场景描述 互联网飞速发展,各企业均搭建了自己的服务器。包括文件服务器、代码服务器、业务系统服务器、数据库服务器等。目前大多数企业使用的服务器系统以Windows Server和Linux(Centos)居多,但随着国产操作…

python从入门到实践————图形界面(上)

系列文章目录 文章目录系列文章目录前言窗体组件窗体显示显示窗体文本显示项目实践总结前言 图形用户接口(Graphical User Interface,GUI)是人机交互的重要技术手段,在Python中利用tkinter模块就可以方便地实现图形界面。 在你p…

每日一题:Leetcode203 移除链表元素

文章目录 系列:链表专练 语言:java & go 题目来源:Leetcode203 移除链表元素 难度:简单 考点:头结点 && 虚拟头结点 思路和参考答案文章目录题目描述思路java参考代码go参考代码:题目描述 给…

xcelium——重要特性——提高编译仿真性能

以下图片来自于CadenceTECHTALK研讨会 解决编译仿真的瓶颈问题,提高整体性能 影响performance的因素 xcelium版本access rwccoverage收集snapshot过大,加载时间过长,可通过Zlib加快加快snapshot加载 编译/仿真添加选项: -new…

如何检查自己电脑是否被攻击了?

数据来源 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径。若观众因此作出任何危害网络安全的行为,后果自负,与本人无关。 通过系统命令排查账户安全 query user # 查看当前登录账户 lo…

21.字符串的概念,字符串的可修改性

字符串和指针 字符串的概念: 字符串就是以 ‘\0’ 结尾的若干字符的集合。字符串的地址,是第一个字符的地址。可以定义一个字符指针变量保存字符串的地址。比如: char* shelloworld"; 字符串的存储形式:数组、文字常量区、…

靶机测试haclabs-no_name

靶机地址https://www.vulnhub.com/entry/haclabs-no_name,429/靶机测试nmap扫描└─$ nmap -T5 -A 192.168.1.100 -oA hl-portsStarting Nmap 7.92 ( https://nmap.org ) at 2023-01-12 11:16 CST Nmap scan report for 192.168.1.100 Host is up (0.00040s latency). Not show…

获工信部认可!腾讯牵头的《零信任系统技术规范》入选工信部百项团标应用示范

近日,工信部发布《关于公布2022年团体标准应用示范项目的通告》,由腾讯安全牵头起草,公安部第三研究所、国家计算机网络应急技术处理协调中心、中国移动设计院等业内16家零信任厂商、测评机构及用户联合编制的中国第一部《零信任系统技术规范…

Webpack搭建本地服务器

1、开启本地服务器 1.1、为什么要搭建本地服务器? 目前我们开发的代码,为了运行需要有两个操作: 操作一:npm run build,编译相关的代码;操作二:通过live server或者直接通过浏览器&#xff0…

【ROS】—— 机器人系统仿真 —URDF语法 (十三)

文章目录前言1. 概述1.1 概念1.2 作用1.3 相关组件1.3.1 URDF1.3.2 RViz1.3.3 gazebo1.4 准备2. URDF集成Rviz基本流程2.1 创建功能包,导入依赖2.2 编写 URDF 文件2.3 在 launch 文件中集成 URDF 与 Rviz3. URDF语法详解3.1 robot3.2 link3.3 joint3.4 URDF练习3.5 …

Lock锁原理解析【Android进阶】

Lock锁原理解析【Android进阶】 Lock简介 Lock接口位于J.U.C下locks包内,其定义了Lock应该具备的方法。 Lock 方法签名: void lock():获取锁(不死不休,拿不到就一直等)boolean tryLock():获…

13.0、Linux-安装Tomcat、以及防火墙常用命令

13.0、Linux-安装Tomcat、以及防火墙常用命令 防火墙常用命令在本文最下方-> 安装 Tomcat -> 第一步:进入官网下载 Tomcat8 -> Apache Tomcat - Apache Tomcat 8 Software Downloads 第二步:将下载好的文件 通过 Xshell 和 Xftp 工具上传到 L…

前端面试题——React重点

文章目录React相关问题1. 函数式组件与Class组件有什么不同?2. 说说React的fiber架构?3. 协调4. 虚拟DOM (Virtual DOM)React相关问题 1. 函数式组件与Class组件有什么不同? 答: ① 函数式组件不需要继承,直接 “fun…

YUV 文件读取、显示、缩放、裁剪等操作教程

系列文章目录 文章目录系列文章目录前言一、Chroma subsampling二、读取 YUV 文件2.1 准备工作2.2 Planar 模式2.2.1 YUV420P 格式读取2.2.2 YUV422P 格式读取2.2.3 NV21 格式读取2.2.4 NV12 格式读取2.2.5 小结2.3 Packed 模式2.3.1 YUYV 格式读取2.3.2 小结三、SDL 显示 YUV …

自动化测试是什么?为什么要做自动化测试?

自动化测试是什么?相信对软件测试有一定了解的朋友都不会感到陌生。自动化测试正如字面上理解得那样,是一种自动完成测试工作的测试方式。虽然是说的自动化,但是也是需要测试员手动编写代码去完成测试工作。那么,为什么要做自动化…

【链表】leetcode19.删除链表的倒数第N个节点(C/C++/Java/Js)

leetcode19.删除链表的倒数第N个节点1 题目2 思路3 代码3.1 C版本3.2 C版本3.3 Java版本3.4 JavaScript版本4 总结1 题目 题源链接 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2…

微服务了解

1、什么是微服务 微服务就是根据业务功能模块把一个单体的应用拆分成许多个独立的项目,每个项目完成一部分的业务功能,然后独立开发和部署。这些独立的项目就成为一个微服务。进而构成一个服务集群。 微服务个人理解就是将之前的单一服务架构&#xff…

【Python】词云之wordcloud参数全解析

写了一半,明天继续 目录一基础用法二、WordCloud类形参说明2.1 常用参数2.11 字体 font_path2.12 画布尺寸 width、hight2.13 比例(缩放)scale2.14 颜色 colormap2.15 颜色color_func2.16 组合频率collocations2.17 遮罩(蒙版&…

SpringBoot(57) 整合Plumelog实现日志查询

文章目录一、前言二、docker-compose一键搭建日志服务docker-compose.yml三、SpringBoot整合Plumelog1、pom.xml2、application.yml3、logback-spring.xml4、启动项目记录日志四、本文案例demo源码一、前言 Plumelog 一个简单易用的java分布式日志组件 https://gitee.com/plum…