首页 > 其他分享 >【仿真建模-anylogic】Network代码解析

【仿真建模-anylogic】Network代码解析

时间:2024-06-22 11:29:17浏览次数:23  
标签:Network level Level 建模 anylogic drawMode 绘制 public

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

1. 类图

2. 代码解析

//************************核心字段*************************
// Network所属的level
private transient Level level;
// Network的绘制模式
private ShapeDrawMode drawMode;
// Network的z轴坐标
private double z;

//************************构造函数*************************
// Network的构造函数需要指定其所属的owner(即空间坐标基准),以及名称
public Network(Agent owner, String name) {
    super(owner, name);
    drawMode = ShapeDrawMode.SHAPE_DRAW_2D3D;
	z=0;
}


//****************************Network的绘制模式*************************
// 设置绘制模式;绘制模式只能设置一次,设置后不允许变更
public void setDrawMode(ShapeDrawMode drawMode) {
    if (drawMode != this.drawMode&&this.drawMode!=null) {
		error("绘制模式不允许变更");
    }
    this.drawMode = drawMode ;
}
// 获取Network的绘制模式
public ShapeDrawMode getDrawMode() {
    // 当Network位于level上时,其绘制模式被level的绘制模式覆盖
    if (this.level != null) {
        return this.level.getDrawMode();
    }
		
    return this.drawMode;
}

//**************************Network的Z向高度*****************************
// 设置Network的Z向高度
public void setZ(double z) {
    // 检查是否可以变更,当Network完成initialize后,将不再允许变更Z向高度
    this.checkForModify();
    this.z = z;
}
// 获取Network的Z向高度
public double getZ() {
    return this.z;
}

//**************************Network所属的Level**************************
// 获取Network所属的Level
public Level getLevel() {
    return this.level;
}
// 设置Network所属的Level
public void setLevel(Level level) {
    // 检查是否可以变更level,当Network完成initialize后,将不再允许设置level
    this.checkForModify();
    // 只能设置一次level
    if (this.level != null) {
        error("This space markup element is already contained in some level");
    }
    this.level = level;
}

标签:Network,level,Level,建模,anylogic,drawMode,绘制,public
From: https://blog.csdn.net/zhaoyaxuan001/article/details/139877542

相关文章

  • 【仿真建模-anylogic】INetwork相关接口说明
    Author:赵志乾Date:2024-06-22Declaration:AllRightReserved!!!1.类图2.说明    INetwork为辊道网络、路线网路的顶层接口,其组成元素有节点和路径两种,对应的接口为INode、IPath;2.1INetworkMarkupElement核心方法如下://获取标记元素所在的网络INetworkgetNetwo......
  • 【YOLOv8改进】MSFN(Multi-Scale Feed-Forward Network):多尺度前馈网络
    摘要摘要——高光谱图像(HSI)去噪对于高光谱数据的有效分析和解释至关重要。然而,同时建模全局和局部特征以增强HSI去噪的研究却很少。在本文中,我们提出了一种混合卷积和注意力网络(HCANet),该网络结合了卷积神经网络(CNN)和Transformers的优势。为了增强全局和局部特征的建模,我们设计了......
  • COMP9444 Neural Networks and Deep Learning
    COMP9444 Neural Networksand Deep LearningTerm 2, 2024Assignment -Charactersand Hidden Unit DynamicsDue:Tuesday2July, 23:59 pmMarks:20%of final assessmentInthisassignment,youwill be implementingandtraining neural network m......
  • SWAT模型【建模方法、实例应用、高级进阶技能】
                 第一部分:SWAT模型实践部分一SWAT模型及应用介绍1.1面源污染概要            1.2SWAT模型及应用1.3SWAT模型原理       1.4SWAT模型输入文件1.5 ArcGIS与SWAT关系二SWAT模型中GIS必备技术......
  • 【仿真建模-anylogic】ConveyorCustomStation原理解析
    Author:赵志乾Date:2024-06-19Declaration:AllRightReserved!!!1.类图2.原理解析2.1核心函数函数功能ConveyorCustomStation()无参构造函数;该类另有两个有参构造函数,但已标注为废弃;voidaddVertex(doublex,doubley)为2D多边形添加坐标点;voidonEnter(Tagent)物料进入......
  • 数学建模系列(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;每个......