在介绍GAwizard和GASequence在模型上的应用时,先推荐几篇博客,有助于接下去的理解

遗传算法的简单介绍:点击打开链接

遗传算法交叉过程的理解:点击打开链接

笔者在调试该模型中,认为下面两个概念比较重要

交叉率:判断父代两两个体是否需要交叉的概率

变异率:判断该染色体(序列)是否需要变异的概率

关于仿真模型与遗传算法的总体关系,在软件帮助中已经给出,如下图所示:

具体设置中,GAwizard的对象其实是GA控件GASequence,指采用了GA序列的方式来使用遗传算法,GAwizard类似总部,对于本模型采用了GA序列方式。

在GASequence的Attributes选项中,只需修改数据类型,因为序列表示方式均为整型数字。其它参数设置大多与Position Constraints位置约束有关,如若以后分析需要,在以后博客更新。另外,在初始化过程中,方法Init中有以下代码

for var i := 1 to Number_OF_MachineGASequence[1, i] := i
next

执行过后,将在GASequence的Define Set生成初始集

在GAwizard中,首先声明了对象是GASequence,另外设置好了迭代次数,以及每一代产生的个体数,设置适应度为HandlingCost,与模型保持一致。最重要的,是GA-tables参数化模型,该方法将计算每一代每一种情况(每一个新序列对应的适应度),并将对应的结果反馈到MachineSequence表格当中

代码和解析如下

/* The global variable 'individual' is an individual consisting of chromosomes.
The order of chromosomes is defined by the wizard object.
called by: evaluate (in case of the first_individual of a generation)
and endSim
result: A simulation can be started with the settings of the_individual.
*/
-> boolean                   --方法返回布尔值
--配置方法,该方法执行的评估不重复的染色体序列下的HandlingCost(适应度)
var obj: object
var chrom: table
chrom := individual[1,1]     --定义初始序列到表chrom,individual理解为染色体序列
result := true               --个人认为,当染色体序列为新序列时,返回True,执行该方法
obj := .Models.A.MachineSequence  --优化结果转录对象MachineSequence机器序列
obj.sort(2, "up")                 --按原来次序排序
for var i := 1 to obj.YDimobj[3, chrom[1, i]] := i      --将优化个体排序输出到MachineSequence列表
next
obj.sort(3, "up")                 --按优化次序排序
/*for var q := 1 to chrom.YDim    --用于观察新产生得的染色体序列print chrom[1, q]
next
print "------------"*/

优化结果如下,可以看到跟教材上面比较接近了:

此外,关于HandlingCost加权设置为1的理解,当目标函数(适应度)为多个,也就是俗称的多目标函数,加权需要分配权重,和值为1。

最后,是一点小改,用于快速修改MachineSequence序列排序方式,按照初始或者优化排序。见下图和程序

MachineSequence.sort(2,"up")
MachineSequence.sort(3,"up")

提示:sort函数是按对应列修改排序方式,值得注意表格的行具有相关性,修改某列的排序会影响到与之对应的行,详情可以参考软件帮助。下一篇将会研究软件自带的关于遗传算法Demo。如下:

详细出处:周金平《生产系统仿真——Plant Simmulation应用教程》

Tecnomatix Plant Simulation 14 学习之路(四)相关推荐

  1. Tecnomatix Plant Simulation 14 学习之路(五)

    1 方法写入指令 'print numOfLimitedObjects'统计的应该是"具体"工件的数量 例如上图,方法Method执行结果控制台应该显示数量为8 2 更新修改的方法 ...

  2. Tecnomatix Plant Simulation 14 学习之路(一)

    之前一段时间整理了有关于Java程序的入门,不定期更新关于eM-Plant学习心得,与大家一起学习.(没有离开编程,回归本专业,幸运和感激) 首先,推荐两本教材,周金平老师编写的<生产系统仿真- ...

  3. Tecnomatix Plant Simulation 14 学习之路(二)

    本篇博客主要介绍基础遗传算法的实现,例子参考博客一推荐的周金平老师教材第三章,这里做简单介绍 问题描述: 将n个设备(M1,-Mn)放置到n个位置(A,B-)上,其中每个位置上能且仅能放置一台设备,已 ...

  4. Tecnomatix Plant Simulation 14 学习之路(三)

    本篇博客主要介绍模型建模过程,以及相应的代码和逻辑解释 从执行模型的角度来说,首先是初始化 HandlingCost := 0 PartsNo :=0 InitPartsTable --初始化表格 G ...

  5. Tecnomatix Plant Simulation 14 阶段性学习感悟

    博客有段时间没有更新,还好近段时间实习没有停下脚步.不经意间,实习时间将满半年,接下去的路该怎么走,还是个未知数.总之,先记录下这几个月的感悟吧. 首先要提起一个人--Steffen Bangsow, ...

  6. Tecnomatix plant simulation 进阶--生产系统仿真:Plant Simulation应用教程

    课程是<Tecnomatix plant simulation基础及Simtalk编程入门视频教程>的进阶提高篇 改编自<生产系统仿真--Plant Simulation应用教程&g ...

  7. Tecnomatix plant simulation基础及Simtalk编程入门视频教程

    主要内容:                                                                       一.Tecnomatix plant simul ...

  8. Tecnomatix Plant Simulation 2201

    Tecnomatix Plant Simulation 2201 做工厂仿真人员的福音!!!!!!!! 主要变化如下: 1.大家最最关注的帮助文档的语言变化: Tecnomatix Plant Sim ...

  9. Tecnomatix Plant Simulation 安装包和安装教程下载

    前言:记录 Tecnomatix Plant Simulation 安装包和安装教程的下载方式 Plant Simulation 1.安装包 2.安装教程 3.下载方式 4.总结 1.安装包 Tecn ...

最新文章

  1. 织梦生成html加速,加快DEDECMS静态html网页生成速度的方法
  2. Web的桌面提醒(Popup)
  3. 视频+课件| 室内动态变化场景中的相机重定位(CVPR2021)
  4. mysql同时购买两种商品_SQL题1——查询所有购入商品为两种或两种以上的购物人记录...
  5. 4.0.13 mysql 注入_Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境
  6. Qwt--散点图/函数图
  7. ​数据科学中 17 种相似性和相异性度量
  8. jquery-autocomplete 使用手册
  9. linux 调优系列
  10. jenkins安装部署全过程(linux)
  11. redis主从复制_Redis 的主从复制(Master/Slave)
  12. 十次方项目登陆问题 token令牌解析,claims获取不到userid,求大神帮忙看下代码解决问题
  13. c语言交通处罚单系统主函数,C语言课程设计交通处罚单管理系统.doc
  14. Windows 系统服务优化指南
  15. 主流机器视觉软件介绍
  16. DNS(计算机域名)三种查询
  17. 关键词分析-对同行网站进行全面的分析-免费关键词分析工具
  18. 怎样选择区块链投资项目?
  19. 马斯克为啥要成立SpaceX
  20. 除了搜索,Google还能做什么?(转)

热门文章

  1. JAVA GUI文字游戏
  2. 计算机考试文字颜色不对,2017年计算机一级考试WPS2007:让公式中的文字变个颜色...
  3. idea中groupid、artifactId、Version的意思
  4. 《 Mind Map Book 思维导图中文版》读书笔记
  5. flash游戏引擎整理
  6. 每天汇总----10.18
  7. pixhawk 模拟飞行
  8. 微信跨公众号支付(appid 与 openid 不匹配)
  9. 性能测试之性能优化篇
  10. Acronis 11, Hyper-V, windows 2008 R2 , and Windows loader by Daz