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

文章讲述了如何使用MonocultureSequencer组件来扩展标准作物管理功能,添加额外的播种条件,如土壤干燥度。通过管理工具箱和变量事件,用户能实现逻辑判断,如“与”运算符(两个条件均需满足)和“或”运算符(满足任一条件即可)。文中还通过不同模拟对比展示了不同规则对播种日期的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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 中键入完整的“点分”符号,如图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值