In the examples I've seen so far, the object is simulated as it moves thru the process. I'm looking to simulate the work effort needed for tasks.
Starting off: Have a task that takes X hours in an area. When that is finished, move to next area and do the next task, taking Y hours. Keep going until all tasks are done. I'd like to be able to adjust number of hours needed to do the task as well as number of resources (people) dedicated to that task. Workers working on the tasks will stick to a time based schedule on when they can do work.
Not looking for anyone to model it, but just looking for some advice on the direction to take and if its possible in Jaamsim.
Thanks
Thanks for the great tips. Looking forward to digging into the challenge. I expect it to be a slow build and learning experience, but I'll share what I can. I'm also positive that I'll have more questions.
Thanks!
1. Overall structure of tracking long tasks. Right now I'm running a single SimEntity as a single task with a long duration. I'm running it through a server to simulate the time. The server operatingthreshold is set to a TimeSeries to represent workers hours (a 12 hour day, from 6am - 6pm). The problem is that when the server shuts down, the server will finish the current task. This causes the task to finish sooner that it would in reality. Current ideas are to use expressions to break up the task time into smaller chunks with the the SimEntity attributes and keep running it through the server with a gate or branch. Also considered using attributes to adjust the service time to include non working hours, so the servicetime is longer than than the actual task time.
2. See a new downtime entity in 2016-2 that might help the above. Can't figure out its use from the manual and there are no examples of it in this group. Can you post an example?
3. I'm having a very difficult time with gates and expressionthresholds. My SimEntity (the task) loops thru the server, then an Assign Entity. An attribute called GateTime in the Assign Entity tracks the remaining hours left for that tasks. { 'this.GateTime=this.obj.TotalRemainingTime - this.obj.DailyTime' } I'm just trying to get an expressionthreshold to use GateTime to open or close the gate. If GateTime is =< 0 h, open the gate. It seems pretty simple, but I've read the expression section and looked at dozens of posts and I still can't get any expression to work or even be accepted.
I'll post what I have so far, but looks like I don't have that option yet.
Thanks.