首页 > 其他分享 >【仿真建模-anylogic】ConveyorCustomStation原理解析

【仿真建模-anylogic】ConveyorCustomStation原理解析

时间:2024-06-21 11:30:22浏览次数:23  
标签:站点 onEnter 函数 自定义 void 建模 anylogic ConveyorCustomStation

Author:赵志乾
Date:2024-06-19
Declaration:All Right Reserved!!!

1. 类图

2. 原理解析

2.1 核心函数
函数功能
ConveyorCustomStation()无参构造函数;该类另有两个有参构造函数,但已标注为废弃;
void addVertex(double x, double y)为2D多边形添加坐标点;
void onEnter(T agent)物料进入自定义站点时的回调函数;
2.2 代码解析

          由于Anylogic内核做过代码混淆,以下为二次加工后的逻辑;

//**********************核心字段************************************
// 自定义站点演示图形
private final Polygon2D polygon2D = new Polygon2D(this);
// 用于桥接图形化开发时自定义逻辑
private IConveyorCustomStationDescriptor<T> descriptor;

//**********************构造函数************************************
public ConveyorCustomStation() {
    // 内核代码中的无参构造函数会创建IConveyorCustomStationDescriptor实现类的实例;其目的是满足Anylogic图形化开发自定义逻辑的需要;如需要动态生成ConveyorCustomStation,则建议直接定义ConveyorCustomStation的子类,然后覆写onEnter函数;
    this.descriptor= (IConveyorCustomStationDescriptor)IMaterialLibraryDescriptorFactory.create(IConveyorCustomStationDescriptor.class);
}

//**********************简单函数*****************************************
// 为绘制自定义站点的2D演示,逐次添加顶点坐标;坐标单位为像素
public void addVertex(double x, double y) {
    // 2D多边形添加顶点坐标;
    this.polygon2D.addVertex(x, y);
}
// 演示内容实例化
void doInitialize() {
    // 由所在Level的initialize函数触发;
    super.doInitialize();
    this.polygon2D.initialize();
}
// 物料到达站点时回调函数
public void onEnter(T agent) {
    // 直接定义子类覆写即可,不建议使用descriptor做桥接
    this.descriptor.onEnter(agent);
}
    

   
    

3. 应用场景

          动态生成自定义站点时,定义该类的子类,并在子类中覆写onEnter函数,以便自定义物料到达站点时需要执行的逻辑;

标签:站点,onEnter,函数,自定义,void,建模,anylogic,ConveyorCustomStation
From: https://blog.csdn.net/zhaoyaxuan001/article/details/139799790

相关文章

  • 数学建模系列(1/4):数学建模简介
    引言数学建模是将现实中的问题转化为数学语言,通过构建数学模型加以解决的一门强大工具。其应用广泛,涵盖了从工程、金融到生物学等多个领域。本文将详细讲解数学建模的基本概念、历史背景、应用领域、数学建模的步骤,以及一个实际案例。1.什么是数学建模1.1定义与概念......
  • 数学建模系列(2/4):建模入门
    目录引言1.如何开始数学建模1.1选择和描述问题1.2提出基本假设1.3确定模型类型2.建模的数学基础2.1线性代数基础矩阵运算线性方程组的解法2.2微分方程基础常微分方程偏微分方程2.3统计与概率基础描述性统计概率基础3.模型的求解方法3.1解析法3.2......
  • Matlab数学建模实战应用:案例1 - 股票价格预测
    目录前言一、问题分析二、模型选择三、Matlab代码实现完整代码示例四、模型改进1.引入更多特征2.使用更复杂的模型3.模型参数优化五、实例总结总结前言股票价格预测是金融工程中的重要问题,利用数学建模可以帮助分析和预测股票价格的波动趋势,帮助投资者做出更......
  • BERTopic与LLM知识图谱系列之 主题建模:LDA、NMF、BERTopic 和 Top2Vec 之间的比较
    介绍上一篇文章我们介绍了主题建模中应用最为广泛的四种算法的理论基础,本文将从研究成果的角度对它们的模型进行比较。推荐文章《如何使用CodeLlama构建您自己的LLM编码助手,使用CodeLlama-7b-Instruct-hf和Streamlit创建本地LLM聊天机器人》权重1,编程类......
  • 【仿真建模-anylogic】动态生成辊道网络
    Author:赵志乾Date:2024-06-18Declaration:AllRightReserved!!!1.常用函数     辊道网络中可以包含多种元素,在动态生成辊道网络中,最常用到的是Conveyor元素和ConveyorCustomStation元素。本次示例仅说明Conveyor元素的动态生成,其内部对应的Java类为ConveyorPath;每个......
  • 【物理应用】用于建模双相阵声悬浮器所需参数的声学换能器矩阵产生的压力APP
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【国赛赛题详解】2024年数学建模国赛ABCDEF题(点个关注,后续会更新)
     您的点赞收藏是我继续更新的最大动力!一定要点击如下的蓝色字体链接,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=eQt5WRIvc5-fogZRrrahAhbqDa2nKfW8&authKey=%2BqQfThTxNnhw5LGJFRIcneF8JXBj1ufd2K01UpKPrpcgkKDskF......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
        农村高中是处于国内各乡镇地区的普通全日制高级中学,属于农村教育的“终极”阶段。从农村高中所处的区位条件来讲,当下国内城镇化进程不断加快,农村高中生源呈现为逐年递减的全新变化形势,同时面临着新课标下数学核心素养培养的新要求与任务。然而,以往农村高中数学教学实践......
  • 单相异步电动机的建模仿真(3)基于空间向量和混合磁链数学模型
    目录1.引言2.混合磁链数学模型3.基于混合磁链数学模型的Simulink仿真模型4.空间向量数学模型5.基于空间矢量数学模型的Simulink仿真模型6.仿真实例7.总结1.引言    不同的数学模型形式可以提供不同的视角和分析方法,这对于电机的设计、控制和故障诊断......
  • Python数据分析与建模库-03数据分析处理库Pandas-1.数据读取
    该视频主要讲述了pandas库在数据处理中的重要性。首先介绍了pandas库是基于numpy库封装了一些操作,简化了数据处理过程。然后通过读取CSV文件的例子,演示了如何使用pandas的read_csv函数将数据读入,并展示了数据类型和数据格式。接着介绍了pandas库中的DataFrame格式,它可以看作......