Hello and good day everyone!
First off: I used the search function but I couldn't find the answer i was looking for.
So if this has been answered already i apologize!
So here is what I am trying to do:
I am building a model at the moment, with a couple of variables that in the end point to the 3 variables "churn", "number of new customers" and "average annual recurring revenue"
now these 3 all point to the final variable "growth of revenue".
I can run simulations and everything, so I guess so far my model is ok. However, if I dont want to play around with variables anymore and just set a targeted value for the "growth of revenue" variable, how would I do that?
Ideally, I'd also like to be able to understand which of the other variables have the biggest impact on the "growth of revenue".
I have attached a screenshot of my model, in case you couldnt imagine it from my writing. I hope this is sufficient info for you, if not, or if you want me to upload the model instead, please let me know.
I am really looking forward to some input from you guys and every bit of information is highly appreciated!
how to set a target value for my model?
how to set a target value for my model?
- Attachments
-
- screenshot of my model
- vensim screenshot.png (93.97 KiB) Viewed 2714 times
Re: how to set a target value for my model?
Are you looking for a dynamic target that affects the behavior of decisions, or goal-seeking optimization?
/*
Advice to posters (it really helps us to help you)
http://www.ventanasystems.co.uk/forum/v ... f=2&t=4391
Blog: http://blog.metasd.com
Model library: http://models.metasd.com
Bookmarks: http://delicious.com/tomfid/SystemDynamics
*/
Advice to posters (it really helps us to help you)
http://www.ventanasystems.co.uk/forum/v ... f=2&t=4391
Blog: http://blog.metasd.com
Model library: http://models.metasd.com
Bookmarks: http://delicious.com/tomfid/SystemDynamics
*/
Re: how to set a target value for my model?
Hi tomfid, thanks for your reply.
I think goal-seeking optimization is what I'm looking for. You got an idea on how I can do this?
I think goal-seeking optimization is what I'm looking for. You got an idea on how I can do this?
-
- Super Administrator
- Posts: 4590
- Joined: Wed Mar 05, 2003 3:10 am
Re: how to set a target value for my model?
Hopefully. Just because it runs does not mean much though, it's good practice to make sure the model is dimensionally correct, a mass-balance check also gives others confidence that the model does not contain any of the common errors that creep in.SP-Felix wrote:I can run simulations and everything, so I guess so far my model is ok.
Do you mean let Vensim adjust inputs so that the "growth of revenue" meets a pre-defined limit? If yes, then that's optimisation (not available in PLE). You can play around with the model in SyntheSim mode though to try and meet the target.SP-Felix wrote:However, if I dont want to play around with variables anymore and just set a targeted value for the "growth of revenue" variable, how would I do that?
For this you would need to use sensitivity/Monte-Carlo simulations (not available in PLE). This runs the model many times varying some of the inputs to see the effects on outputs.SP-Felix wrote:Ideally, I'd also like to be able to understand which of the other variables have the biggest impact on the "growth of revenue".
Advice to posters seeking help (it really helps us to help you)
http://www.ventanasystems.co.uk/forum/v ... f=2&t=4391
Units are important!
http://www.bbc.co.uk/news/magazine-27509559
http://www.ventanasystems.co.uk/forum/v ... f=2&t=4391
Units are important!
http://www.bbc.co.uk/news/magazine-27509559
Re: how to set a target value for my model?
Ok great, thanks for letting me know!Administrator wrote:Hopefully. Just because it runs does not mean much though, it's good practice to make sure the model is dimensionally correct, a mass-balance check also gives others confidence that the model does not contain any of the common errors that creep in.SP-Felix wrote:I can run simulations and everything, so I guess so far my model is ok.
Thanks for the info, ill make sure to do just that.
Do you mean let Vensim adjust inputs so that the "growth of revenue" meets a pre-defined limit? If yes, then that's optimisation (not available in PLE). You can play around with the model in SyntheSim mode though to try and meet the target.SP-Felix wrote:However, if I dont want to play around with variables anymore and just set a targeted value for the "growth of revenue" variable, how would I do that?
Yeah, that's basically what I had in mind. Would the other procedure you mentioned, with the dynamic target that affects the behaviour of decisions be possible with PLE? Just asking out of interest
For this you would need to use sensitivity/Monte-Carlo simulations (not available in PLE). This runs the model many times varying some of the inputs to see the effects on outputs.SP-Felix wrote:Ideally, I'd also like to be able to understand which of the other variables have the biggest impact on the "growth of revenue".
Re: how to set a target value for my model?
Assuming the latter, you could do the following:
- Create a metric that is a function of the gap between your target and actual values, like
error = (target-actual)^2
weight = {some negative value}
- Create a payoff that minimizes the metric
*p
error/weight
- Optimize
For this to work, the model and control file need to specify the constraints on decisions robustly.
- Create a metric that is a function of the gap between your target and actual values, like
error = (target-actual)^2
weight = {some negative value}
- Create a payoff that minimizes the metric
*p
error/weight
- Optimize
For this to work, the model and control file need to specify the constraints on decisions robustly.
/*
Advice to posters (it really helps us to help you)
http://www.ventanasystems.co.uk/forum/v ... f=2&t=4391
Blog: http://blog.metasd.com
Model library: http://models.metasd.com
Bookmarks: http://delicious.com/tomfid/SystemDynamics
*/
Advice to posters (it really helps us to help you)
http://www.ventanasystems.co.uk/forum/v ... f=2&t=4391
Blog: http://blog.metasd.com
Model library: http://models.metasd.com
Bookmarks: http://delicious.com/tomfid/SystemDynamics
*/