全球FlexSim系统仿真中文论坛

标题: 请问Flexsim能否实现m辆车在p个装载点和n个卸载点间循环运输的分析 [打印本页]

作者: Gao73    时间: 2019-2-15 10:21
标题: 请问Flexsim能否实现m辆车在p个装载点和n个卸载点间循环运输的分析
各位大佬,小学生现在要做一个关于车辆实时调度的仿真分析,用flexsim好实现吗?新人拜帖,万分感谢!
' t- x$ z/ m4 O! x6 X调度描述:有m辆车在p个装载点和n个卸载点间循环运输。当一辆车完成货物装载或卸载后,根据调度准则(如排队时间最短)选择下一个卸载点或装载点,如此往复,分析在一个班次内的货物搬运量和总的车辆利用情况。
, r4 \% L" {' g核心问题:1.车辆运输目的地(路线)不固定,根据调度准则选择;2.调度准则是多准则耦合,或许需要编程实现;3.车辆循环往复运行,一个班次内不增加不消失。3 \0 G! m2 E2 V
感谢感谢感谢!!
5 T6 _: x! b8 M
作者: SunshineFu    时间: 2019-2-15 14:21
我个人认为这个车辆实时调度模型用Flexsim还是比较好实现的,但是这个模型涉及到任务序列等进阶的内容,所以对于Flexsim小白来说还是有一定难度的。我建议你先看看腾讯课堂中“从小白到大神,玩转Flexsim的基础课程”(https://ke.qq.com/course/253038),然后再学习任务序列的进阶课程,或许就比较简单了。
作者: Gao73    时间: 2019-2-15 19:34
SunshineFu 发表于 2019-2-15 14:21
( h, z3 j1 X" ~+ j# R2 _- K$ P6 u我个人认为这个车辆实时调度模型用Flexsim还是比较好实现的,但是这个模型涉及到任务序列等进阶的内容,所 ...
4 v* w2 E7 ^  P
感谢感谢,感谢大佬。我正在看这门基础课程,现在有一个最大的疑问就是车辆在装载点和卸载点间往复循环运输,从装载点到卸载点是装载了货物,从卸载点到装载点是空车,调度模型中所有的参数都是根据车辆设置的,而不是货物,但是我看Flexsim中的参数设置都是依据货物(临时实体)。也就是说,在车辆调度模型中,触发是依据车辆装、卸完成,货物运输量是根据不同的车辆载重情况,运输时间和不同载重的车速以及不同装、卸点间的路程有关。这个Flexsim能实现吗?再次感谢大佬。
作者: SunshineFu    时间: 2019-2-15 21:41
Gao73 发表于 2019-2-15 19:34
; ]$ @  [  C- L; u" _# o% }感谢感谢,感谢大佬。我正在看这门基础课程,现在有一个最大的疑问就是车辆在装载点和卸载点间往复循环运 ...
1 l+ g5 T2 _. y( @2 M7 C( d! v
Flexsim中的参数并不都是依据临时实体设置哇~任务执行器可以充当车辆模型~在它的属性界面里面可以设置车辆的容量和速度~至于不同车辆在不同载重下的不同速度可以自己弄一个函数,然后编码实现。8 X# V2 \7 j9 y( O9 M5 o, e' \

作者: Gao73    时间: 2019-2-16 10:39
SunshineFu 发表于 2019-2-15 21:41, q1 T# q( m8 L+ ?* c: P
Flexsim中的参数并不都是依据临时实体设置哇~任务执行器可以充当车辆模型~在它的属性界面里面可以设置车 ...

0 L, c' b+ V7 U/ ?很感谢大佬了。因为项目比较急,所以想确定Flexsim能否实现项目需要的仿真要求,现在看起来应该是可以,准备着手做了。还有两个小问题想请教一下大佬:1.车辆调度(车辆完成装载或卸载后的下一个目的地的确定)是第一张图里边的分配器那里编程实现是吧,Flexsim能否实现任务执行器(车辆)前往装载点和返回卸载点采用两个不同的调度策略?2.任务执行器(车辆)也能实现排队吧?8 a1 t/ S$ k! ?$ _! V1 M
万分感谢大佬回复
作者: SunshineFu    时间: 2019-2-16 19:43
Gao73 发表于 2019-2-16 10:39$ {$ c0 g; C6 c: S; G  ~- X1 `
很感谢大佬了。因为项目比较急,所以想确定Flexsim能否实现项目需要的仿真要求,现在看起来应该是可以, ...

0 ?: n& }: X+ x$ @6 K0 A+ N车辆完成装载或卸载后的下一个目的地的确定可以在暂存区(装卸载点)使用运输工具中的任务序列示例1中实现~可以采用不同的调度策略~至于车辆排队也可以通过编码实现~
作者: Gao73    时间: 2019-2-16 19:50
SunshineFu 发表于 2019-2-16 19:43  Q6 G, D3 o3 L% Q' u, l: A: Y
车辆完成装载或卸载后的下一个目的地的确定可以在暂存区(装卸载点)使用运输工具中的任务序列示例1中实 ...

9 k6 r) j' f3 c" [( _好嘞,谢谢大佬耐心解惑,感谢感谢
作者: SunshineFu    时间: 2019-2-17 13:52
Gao73 发表于 2019-2-16 19:501 ], M5 C) @/ N3 n8 Q0 G
好嘞,谢谢大佬耐心解惑,感谢感谢
! m3 v. k8 M. F/ g
如果你使用的Flexsim是试用版的话,是有32个实体限制的,你模型的装载点、卸载点、车辆等实体较多,就会做不出来~
作者: 慧娴亚伦    时间: 2019-2-17 16:27
Gao73 发表于 2019-2-16 10:39
7 n* J3 F# E0 E5 A很感谢大佬了。因为项目比较急,所以想确定Flexsim能否实现项目需要的仿真要求,现在看起来应该是可以, ...

% U5 N# d0 W! g6 [$ @) a$ y如果项目着急,又是0基础的话,可能会比较困难,因为如果想要很准确的实现要求,需要一定的建模水平。
作者: superyangkk    时间: 2019-2-18 21:41
我感觉已经是企业级的项目了。
作者: 慧娴亚伦    时间: 2019-2-19 08:09
superyangkk 发表于 2019-2-18 21:416 N, J( _( H, @+ a
我感觉已经是企业级的项目了。

  X/ b; L+ ~2 x是否达到企业级,主要看车辆、路径的数量,以及准则(调度模式)的复杂程度。
作者: Gao73    时间: 2019-2-21 14:50
慧娴亚伦 发表于 2019-2-17 16:27+ R6 y- c  A' A$ ^, d0 X+ J
如果项目着急,又是0基础的话,可能会比较困难,因为如果想要很准确的实现要求,需要一定的建模水平。

8 L$ g6 ]$ [- M/ a9 J8 W现在好像也没其他办法,最开始考虑过用MATLAB直接编程实现,但是这个好像更难,而且项目的最终目标是对比好几个不同的调度准则(就是车辆在完成装载或卸载后,下一次派往哪个卸载点或装载点)所完成的运输量的大小。后来了解到有物流仿真软件,就想着能不能用这类软件完成项目,现在了解过的这类软件有Flexsim和Extendsim,学习了几天,确实感觉不到哪一个软件更容易实现,毕竟对两个软件都不太了解,所以现在就想着先快速入门,等走不通的时候再想其他办法。大佬你了解这两款软件吗,或则你有什么好的意见和建议吗?谢谢咯
作者: Gao73    时间: 2019-2-21 14:53
SunshineFu 发表于 2019-2-17 13:52
) I" q( F8 W, K) c7 K( I如果你使用的Flexsim是试用版的话,是有32个实体限制的,你模型的装载点、卸载点、车辆等实体较多,就会 ...

2 {$ C' t( V3 C# M* C. e1 S谢谢大佬提醒,现在计划的是先用试用版做一个类似的小模型,如果小模型能达到要求,就买正式版做更大的模型。
作者: Gao73    时间: 2019-2-21 14:57
superyangkk 发表于 2019-2-18 21:41
8 l* Z4 \  P" k" l. Z我感觉已经是企业级的项目了。

0 c8 v$ r, T" m: G9 F" W哈哈哈哈哈,这是一个学校级的项目,头很大
作者: 慧娴亚伦    时间: 2019-2-21 16:17
Gao73 发表于 2019-2-21 14:500 i% L& V/ T( F# h+ h$ L
现在好像也没其他办法,最开始考虑过用MATLAB直接编程实现,但是这个好像更难,而且项目的最终目标是对比 ...
- x$ [/ t: h' s- ^! n2 ], \& M
Extendsim不太了解,抱歉没办法做出直接对比。
3 M! n8 U) ^! M, ^我觉得关键在于调度准则的导入和实现,如果对于三维没有严格的要求,并且调度准则不是很复杂的话,最简单的做法是一次性生成所有的路线结果,然后让车辆去执行即可。
4 e" i% h& R# |0 @这里分享一个根据调度结果指引装卸配送作业的小模型(FlexSim2017版制作),全局表“path”里包含了装卸指导信息,其中列代表不同顺序的任务,第一行代表要去的站点号(根据组“station”来区分),第二行代表是进行装载,还是卸载(1为装载,0为卸载),第三行代表装卸载的具体数量。7 g) L5 _3 E1 u, U3 A/ ^

  u2 a( A5 U. Z. j4 B9 J8 j主要使用了pf(工艺流程)来控制逻辑,供参考。8 G% Y: w) Y) u
[attach]4744[/attach]! _" b/ Q! L( P: k

作者: Gao73    时间: 2019-2-21 16:43
慧娴亚伦 发表于 2019-2-21 16:174 L% v1 ~' g; W7 o  g* W
Extendsim不太了解,抱歉没办法做出直接对比。
) t! [9 K7 E3 ?$ Q0 c9 ]. Z4 p( ?我觉得关键在于调度准则的导入和实现,如果对于三维没有 ...

! E7 u$ g' K/ n8 _感谢感谢大佬。你说的没错,最关键的地方就在于调度准则的导入,我现在还不知道在Flexsim里面如何导入或则编译调度准则的。大佬可以大致说一下吗?我好有个概念,针对性学习。谢谢咯。还有就是模型的调度准则还是比较复杂的,要对比几个参数(排队情况;货物装、卸已完成量;运输距离等),我不知道这个在Flexsim里面是否能够实现或者能不能实现。
作者: SunshineFu    时间: 2019-2-21 21:18
Gao73 发表于 2019-2-21 14:53( \" O6 R6 n% I7 A
谢谢大佬提醒,现在计划的是先用试用版做一个类似的小模型,如果小模型能达到要求,就买正式版做更大的模 ...

, t* I) S. r- X正式版可不便宜哦! 编译调度准则可以利用PF模块或者在暂存区使用运输工具中的任务序列示例1中编写代码~如果条件允许的话,你可以购买下陈靖老师的在腾讯课堂任务序列全指挥的课程~说不定能给你带来些灵感
作者: Gao73    时间: 2019-2-22 09:04
SunshineFu 发表于 2019-2-21 21:18
$ |" s8 g6 Z2 [8 D6 r4 b正式版可不便宜哦! 编译调度准则可以利用PF模块或者在暂存区使用运输工具中的任务序列示例1中编写代码~如 ...

/ Z- A* v- D5 d! k4 O* K项目需求的话,学校应该可以提供支持。谢谢大佬了,我现在正在看用户手册。
作者: 慧娴亚伦    时间: 2019-2-22 09:04
Gao73 发表于 2019-2-21 16:43
1 P0 ]0 M; N2 r/ l感谢感谢大佬。你说的没错,最关键的地方就在于调度准则的导入,我现在还不知道在Flexsim里面如何导入或 ...
# ~3 f4 }) m, c, F4 k6 k
调度结果的导入,就像我提供的这个模型一样,导入到一个全局表里面,然后在执行的时候引用即可) b" v6 X  ^+ n. t6 q2 t  i7 i
至于编写,肯定需要您了解FlexSim的编码规则,和获取FlexSim中运行过程的各种参数,这个实现是肯定没有问题,但是需要至少达到中级的建模能力才可以完成哦。
" I) f3 c0 k9 |/ J' n3 l, B, g5 c如果编程0基础可以学习一下腾讯课堂相关知识,跟17楼的朋友说的一样,任务序列全指挥的课程应该会有帮助。
作者: Gao73    时间: 2019-2-22 09:27
慧娴亚伦 发表于 2019-2-22 09:049 v2 Z$ B% L( g+ |
调度结果的导入,就像我提供的这个模型一样,导入到一个全局表里面,然后在执行的时候引用即可8 [6 k' o2 I4 x' J1 V2 y: y0 {
至于编写 ...
" P3 {! `+ w2 w, j' v4 F3 D
好嘞,明白了。谢谢大佬的解惑,接下来我就先抓紧时间好好的学习一下这个软件。
作者: liguanyu    时间: 2021-9-16 08:00
同问 有点难度




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3