question

juliategami avatar image
0 Likes"
juliategami asked juliategami commented

Learning curve

How can I change processing times based on a learning curve?

I am running a rampup simulation on a line, and I want to assign a formula to the processing time of each station that represents this learning curve7. In this case, I want to use Y= A*X^B, where Y is the time to produce unit X, A is the time to produce the first unit (for example, 15 seconds), X is the cumulative number of units produced, and B is the logarithm of the learning rate divided by the logarithm of 2. In other words, as the operator produces items, each item would have a decrease in its processing time. Would it be possible to do this?

Thank you in advance!

FlexSim 24.2.2
processtimelearning curverampup
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered juliategami commented

You can use the input statistic (current.stats.input.value) as X and enter your formula into the processing time field using the methos of the "Math" class.

https://docs.flexsim.com/en/25.1/Reference/CodingInFlexSim/FlexScriptAPIReference/Data/Math.html

· 10
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

juliategami avatar image juliategami commented ·

How do I apply input statistics?

0 Likes 0 ·
juliategami avatar image juliategami juliategami commented ·

Could you help me with a practical example?

0 Likes 0 ·
Felix Möhlmann avatar image Felix Möhlmann juliategami commented ·

The expression "current.stats.input.value" will return the total input of the object, which is the X in your formula. A would be a fixed factor and B the exponent in a Math.pow() function.

process-time-formula.fsm

0 Likes 0 ·
Show more comments