教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

3基于Anylogic的企业生产成本核算分析仿真 - 图文(3)

来源:网络收集 时间:2026-07-13
导读: 3.3.6 函数 在模型中的多个位置重复使用相同的功能时,可以使用函数(Function)。每次在模 陕西科技大学毕业论文 18 型中调用用户自定义函数时,该函数都会返回当前表达式的值。AnyLogic中函数是用Java语言实现的,

3.3.6 函数

在模型中的多个位置重复使用相同的功能时,可以使用函数(Function)。每次在模

陕西科技大学毕业论文 18

型中调用用户自定义函数时,该函数都会返回当前表达式的值。AnyLogic中函数是用Java语言实现的,因此可以利用Java语言的所有优势,比如条件、循环、分支操作符等。

AnyLogic还支持一种特殊类型的函数—表函数。表函数是通过表格的方式定义的。AnyLogic能够自动利用插值或外推的方法,将一系列离散的点转换成连续的函数。如果需要定义的函数关系具有复杂的非线性关系,不能通过标准的函数组合表达,可以使用表格函数,或者有时需要把离散的实验数据转换成连续的形式,也可以使用表格函数。

同变量一样,可以通过改变函数的访问类型限制其访问范围,AnyLogic支持的访问类型包括以下四种:

private——只能在活动对象类内部访问该函数;

protected——只能在活动对象类及它的子类中访问该函数; default——可以在模型中的任何位置访问该函数; public——可以在任何位置访问该函数。

在次研究中使用函数为实现生产成本核算功能,函数的访问类型为初始值为default,函数的返回值为double。

图3-14 Anylogic的函数组件

3.4 仿真系统创建关键技术研究

3.4.1 一个新工程的创建

(1)点击New Project(新建工程)工具条按钮工程)对话框。

(2)点击Choose Location?(选择存放位置)按钮,然后浏览找到你希望保存你的工程文件的文件夹。

(3)指定工程名称 在Project name(工程名称)编辑框中,输入Activity Based Costing Analysis。

(4)点击OK。

此时即创建了一个新工程。你可以看到工程视图窗口显示于左侧面板,结构视图显示于工作区的中心上侧,属性视图窗口和控制台视图窗口显示工作区的中心下侧,面板视图于右侧面板。

。此时即出现New Project(新建

基于Anylogic的企业生产成本核算分析仿真 19

图3-15 新的工程创建视图

3.4.2 各个参数的创建

(1)在工程视图窗口中,双击Main 类项目。 (2)在面板视图的Model页面中点击Parameter (4)进入属性视图的General页面。

(5)在Name文本编辑框中输入参数的名称Arrival Rate。此后,该名称将会出现在模型中所有可以使用参数的行为的组合框中。

元素。

(3)在图形化编辑器中合适的位置点击鼠标,放置该参数。

图3-16 Arrival Rate 参数设置

在本次研究中其它参数的创建与Arrival Rate参数的建立大致相同,不同的是各个参数的设置是不同的,不同的参数有不一样的设置。

陕西科技大学毕业论文 20

3.4.3 简单变量的创建

(1)在工程视图窗口中,双击Main 类项目。 (2)在面板视图的Model页面中点击Plain Variable (4)进入属性视图的General页面。

(5)在Name文本编辑框中输入参数的名称accum Idle cost A。此后,该名称将会出现在模型中所有可以使用参数的行为的组合框中。

(6)指定变量的类型。从Type按钮组中选出一个常用的类型double。

元素。

(3)在图形化编辑器中合适的位置点击鼠标,放置该参数。

图3-17 简单变量的创建

在本次研究中其它变量的创建与accum Idle cost A变量的建立大致相同,不同的是各个变量的设置是不同的,不同的变量有不一样的设置。 3.4.4 函数的创建

(1)在工程视图窗口中,双击Main 类项目。 (2)在面板视图的Model页面中选择Function (4)进入项目视图的General页面。

(5)在Name文本编辑框中输入函数的名称reset costs。此后,该名称将会出现在模型中所有可以使用函数的行为的组合框中。

(6)因为reset costs这个函数只是完成一系列操作,不返回任何计算结果,则在Retrun type按钮组中选中void。void返回类型意味着函数不返回任何信息。

(7)由于total Cost Per Product这个函数需要返回某些计算结果,则在Retrun type按钮组中选中返回类型double。

(8) reset costs 函数部分代码如下:

元素。

(3)在图形化编辑器中合适的位置点击鼠标,放置该函数。

基于Anylogic的企业生产成本核算分析仿真 21

/**

* Message class ABCEntity */

public class ABCEntity extends Entity {

/**

* Constructor with message parameters */

public ABCEntity(double existenceCostPerHour, double timeUpdate) {

this.existenceCostPerHour = existenceCostPerHour; this.timeUpdate = timeUpdate; /**

* Default constructor */

public ABCEntity() { }

// Parameter

double existenceCostPerHour; // Stats

double timeUpdate; double waitingCost; double processCost; double moveCost;

图3-18 reset costs 函数

陕西科技大学毕业论文 22

3.5 系统的运行

3.5.1 系统的流程逻辑

企业生产成本核算流程复杂,在建立仿真系统中需要设计逻辑流程图,并将逻辑流程图中的模块与仿真显示联系起来,不仅要求能够较好的演示生产成本核算的过程,还要求仿真显示中能够精确及合理的统计逻辑流程中的信息。

图3-19 系统流程逻辑

通过对上面的系统流程逻辑图进行分析研究,我们可以发现:

(1)物料A/B根据生产量的需求进入生产车间,此时需要分析物料A/B是否有资源。如果没有资源则需要等待物料A/B的到达,在此期间会产生等待费用,包括人员的等待费用和机械设备的等待费用(等待费用以小时为计算单位,在仿真系统中可以随时进行更改),而没有因物料闲置而产生的闲置费用;如果物料A/B有资源则进入生产线进行生产,此时若存在机械繁忙,物料A/B需要排队,产生等待费用,若不存在机械繁忙情况,则直接可以生产,不产生等待费用,物料A/B的资源量适中,不产生人员和设备等待费用也不会产生物料的闲置费用,物料A/B资源量过多,会产生物料的闲置费用,物料A/B资源量过少,会产生人员和设备的等待费用。

(2)在进行机械加工时,会产生机械加工费用。若物料A/B占用加工设备,则下一匹物料A/B排队等待,此时会产生等待费用,不会存在设备的闲置费用,若存在物料A/B没有资源的情况,则会产生设备和人员的等待费用。

(3)物料A/B经机械加工完成后,经过传送带输送到物料指定位置,若此时传送带的输送能力与物料A/B的释放速度正好匹配,则只有传送带的使用费用产生(其费用由传送带的长度和速度决定);若传送带的输送能力小于物料A/B的释放速度,则产生物料的等待费用;若传送带的输送能力大于物料A/B的释放速度,则会因无料可运而产生设备的闲置费用。

基于Anylogic的企业生产成本核算分析仿真 23

3.5.2 系统的成本分析

在本次研究中,生产车间的生产成本主要有四部分组成,即物料的闲置成本,人员、设备的等待成本,加工成本以及物料的运输成本。

图3-20 成本分析

在上图中我们可以形象的看到四种成本的多少以及它们所占的比例。上图所反映的状 …… 此处隐藏:4074字,全部文档内容请下载后查看。喜欢就下载吧 ……

3基于Anylogic的企业生产成本核算分析仿真 - 图文(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/682108.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)