ATTENTION

This FlexSim Community Forum is read-only. Please post any new questions, ideas, or discussions to our new community (we call it Answers) at https://answers.flexsim.com/. Our new Question & Answer site brings a modern, mobile-friendly interface and more focus on getting answers quickly. There are a few differences between how our new Q&A community works vs. a classic, threaded-conversation-style forum like the one below, so be sure to read our Answers Best Practices.


flexsim.com

Go Back   FlexSim Community Forum > FlexSim Sales and Services > Pre-sales Questions
Downloads

Pre-sales Questions Want to know more about Flexsim? Ask our existing users!

  #1  
Old 05-16-2008
Unregistered
Guest
 
Posts: n/a
Downloads:
Uploads:
Default Operator dependent process times

First a short background...
I'm working as an industrial engineer for a job-shop type manufacturing plant. I myself have limited (mostly Arena) simulation/modelling experience and basic C++ knowledge, but it's been a few years since I've needed to use either.

Our process times depend on elbow grease--that is, how much each particular operator has (depends on skill level), and how many operators are working on the process at any given time (depends on plant-wide flow/demand). After playing around with the Flexsim demo, I have a couple questions related to how I could apply it to manual operations.

1. Is there a way in Flexsim to model process time as being dependant not only on a particular operator, but also on the number of (particular) operators who happen to be working? All of our process times are in man-hours.

2. Can the operators be assigned to processes based on both their particular skill set and system flow (max queue, for example)?

I appreciate any response.
  #2  
Old 05-18-2008
Goksin Yilmaz's Avatar
Goksin Yilmaz Goksin Yilmaz is offline
Flexsim User
 
Join Date: Aug 2007
Location: ON, Canada
Posts: 21
Downloads: 11
Uploads: 0
Thanks: 23
Thanked 13 Times in 6 Posts
Rep Power: 213
Goksin Yilmaz is a jewel in the roughGoksin Yilmaz is a jewel in the roughGoksin Yilmaz is a jewel in the rough
Default The answer to both questions is affirmative.

Yes, Flexsim can handle both scenarios in quite a flexible manner. I have used an Excel-based "Skills Matrix" with Flexsim and (although I have not had the need to do that yet,) the other scenarios are not difficult to simulate with Flexsim either.

The only caveat is that you may need to go a bit beyond the standard drop-down options available in objects to model these scenarios. However it is not that complicated and if you developed logic with any simulation tool, you should not have much of a trouble with these scenarios.

In my experience C++ knowledge is not really required, but familiarity with any programming language and coding certainly help.

I hope this helps and good luck...
The Following User Says Thank You to Goksin Yilmaz For This Useful Post:
Shawn Henkel (05-22-2008)
  #3  
Old 05-22-2008
Shawn Henkel Shawn Henkel is offline
Flexsim User
 
Join Date: May 2008
Posts: 2
Downloads: 1
Uploads: 0
Thanks: 1
Thanked 0 Times in 0 Posts
Rep Power: 0
Shawn Henkel is on a distinguished road
Default I appreciate the response...

...and maybe your response will be the same, but to clarify the question/answer, I'm like to delve a little bit into this.

An example of a piece of what I would like to model: a single operator is welding a large machine, a task which takes 30 man-hours to complete. At any point during the welding process, based on the state of the model (a large queue behind the welding process, operators with nothing else to do, etc.) and different operator skill sets, other operators may or may not join the original welder until completion of the process.

So my questions are:
1. Can operators be modelled to, basically, keep busy, as long as there is work to be done?
2. Can processes be modelled to accept more operators than are required?
3. Can process times be altered during the process, triggered by additional (or subtracted) operators?
4. Can this be done continuously, or instead only by breaking things down?

Thanks again.
  #4  
Old 05-22-2008
Alex Christensen Alex Christensen is offline
Flexsim Technical Support
 
Join Date: Nov 2007
Location: Provo, UT
Posts: 96
Downloads: 41
Uploads: 8
Thanks: 29
Thanked 141 Times in 56 Posts
Rep Power: 298
Alex Christensen is a splendid one to beholdAlex Christensen is a splendid one to beholdAlex Christensen is a splendid one to beholdAlex Christensen is a splendid one to beholdAlex Christensen is a splendid one to beholdAlex Christensen is a splendid one to beholdAlex Christensen is a splendid one to behold
Default

The way the processor in the library works is when a flowitem enters, it calculates the process time and makes an event for the flowitem to leave that far into the future. It would be tricky (VERY tricky) to make an operator come help work at a processor and make the process end earlier. But there is still hope! Everything is possible with Flexsim, it just might be hard to do it with your first approach.

In the library, there is an object called the BasicFR that has picklist options to make it behave like a processor, except the picklist options make it easier to edit. It is possible to write logic that would behave as you described, Shawn.

Last edited by Jeff Nordgren; 05-22-2008 at 05:09 PM.
  #5  
Old 05-22-2008
Goksin Yilmaz's Avatar
Goksin Yilmaz Goksin Yilmaz is offline
Flexsim User
 
Join Date: Aug 2007
Location: ON, Canada
Posts: 21
Downloads: 11
Uploads: 0
Thanks: 23
Thanked 13 Times in 6 Posts
Rep Power: 213
Goksin Yilmaz is a jewel in the roughGoksin Yilmaz is a jewel in the roughGoksin Yilmaz is a jewel in the rough
Default BasicFR or a simpler approach

Hello,
Shawn: I guess your question is an interesting case to model in any simulation environment. As Alex suggested, Flexsim is quite flexible and BasicFR may be a solution. I am not familiar with BasicFR, so by using the standard processor in Flexsim, I can suggest the following approach:
  • Create a label (let’s call it “process_time”) on the flowitem representing the work piece welding will be done on and assign the total process time on that flowitem when it enters the model,
  • Flowitem enters the welding processor,
  • Capture available operators and flag them (through a label) as assigned to this piece of work (so that they will not be captured by any other jobs). Obviously you will need to use “requestoperators” command. There is a sample in the “Pick Operator” pick list.
  • Process the item for a minute (or two or more, according to your system dynamics).
  • Depending on the number of operators who worked on the job, reduce the “process_time”. Temporarily free operators.
  • If “process_time” is greater than zero, send the flowitem back to the processor,
  • If new operators are available, capture (and flag) them. Make sure the latest process time to be performed in the processor will not exceed remaining “process_time”.
This also gives you the capability to re-dispatch some operators who might be needed to work on a higher priority flowitem that entered another processor.

By the way, I guess this is the method I would use in a couple of other simulation applications I am familiar with.

I hope this helps… GY
  #6  
Old 05-23-2008
Tom David's Avatar
Tom David Tom David is offline
Flexsim User
 
Join Date: Aug 2007
Location: Schwaebisch Gmuend, Germany
Posts: 430
Downloads: 157
Uploads: 47
Thanks: 486
Thanked 450 Times in 233 Posts
Rep Power: 520
Tom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant futureTom David has a brilliant future
Default

There is a model called Sample_IdleOperatorHelpsOtherOperatorWithProcess_T D in the Download Section under User Concept Models (click here). Even if the model is not v4.32 yet, it shows one solution how to reduce process time if another operator helps with the process. This is a tricky problem in general for discrete-event simulators. I work with different once in the past and in my eyes Flexsim has best and most flexible concept (delayedmessages, tasksequences) to solve this problem.

In my eyes the described model from Shawn can be build in Flexsim using different dispatcher for the different teams of operators (skill) and delayedmessages and tasksequences to have fully control on the operators and the process times. But it is not a point and click model and needs some coding and a good concept to start with.

The above model I build, because I had something similar and first tried to figure out how I would solve it in general. So the above model is my general idea how to solve it.

Anyway, I hope the model will give some hints and help, even if it is not really easy to understand how it is done, but I hope the Description and the Comments will help.

Good success!
__________________
tom the (A)tom: "We have solved our problems ... now we have to fight the solutions."

Last edited by Cliff King; 05-24-2008 at 11:04 AM.
The Following User Says Thank You to Tom David For This Useful Post:
Cliff King (05-24-2008)
  #7  
Old 05-23-2008
Jeff Nordgren's Avatar
Jeff Nordgren Jeff Nordgren is offline
Technical Support Manager
 
Join Date: Jul 2007
Location: Orem, UT
Posts: 65
Downloads: 79
Uploads: 0
Thanks: 40
Thanked 21 Times in 17 Posts
Rep Power: 233
Jeff Nordgren is just really niceJeff Nordgren is just really niceJeff Nordgren is just really niceJeff Nordgren is just really nice
Default

Shawn, I guess what everyone is saying here is that what you are asking is possible. Just may not be for the beginner at the first. As you can see, there actually may be more than one way to solve the problem, depending on your needs. I hope you can see that with the input of some of our users that you can see that this problem and pretty much any problem can be solved using Flexsim. Does this answer your question?
__________________
Jeff
Flexsim Support
  #8  
Old 05-23-2008
Shawn Henkel Shawn Henkel is offline
Flexsim User
 
Join Date: May 2008
Posts: 2
Downloads: 1
Uploads: 0
Thanks: 1
Thanked 0 Times in 0 Posts
Rep Power: 0
Shawn Henkel is on a distinguished road
Default Thank you all

And to answer your question, Jeff, yes, I think my questions have been answered. I understood the concept that, with code, pretty much anything was possible. But at first (and second) glance, it seemed to me that the structure of the program interface might be too rigid to allow access to all of the possibilities. Thanks to everyone who replied, I'm starting to see the flexibility of the program. And maybe even picking up and idea or two on simulation in general.

Thanks again.

And on a side, note, it's surprising to see a community this involved with a simulation program. Keep up the good work.

Tags
None


Thread Thread Starter Forum Replies Last Post
Can a combiner process multi items simultaneously? KelvinHo Q&A 6 11-08-2010 11:29 AM
Changes in operator behaviour from v3.01 to 3.32 Paul Dowling Q&A 6 05-13-2008 05:51 PM
Operator Team David Chan Q&A 5 05-01-2008 11:58 AM
Repair Operator David Chan Q&A 1 01-22-2008 11:37 PM
Rack Varying Dwell Times Jeff Nordgren Q&A 0 08-09-2007 03:06 PM


All times are GMT -6.
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.
Copyright 1993-2018 FlexSim Software Products, Inc.