Speeding up calculation time for Monte Carlo simulations

Speeding up calculation time for Monte Carlo simulations - Сообщения

#1 Опубликовано: 01.12.2023 04:41:02
Fikret Atalay

Fikret Atalay

2 сообщений из 24 понравились пользователям.

Группа: User

Hi all, I don't even know if this is possible, but I figured I would ask anyways to see if someone might know any tricks.

I wrote a worksheet to show my students an example of a method for making probabilistic calculations of a parameter instead of using deterministic methods. The probabilistic calculation using Monte Carlo simulation lends itself to calculating probability of failure, which is a nice way of explaining system reliability.

Ideally, one would run a large number of simulations so that the result converges. However, it seems like the matrix calculations (or at least the way I am doing them) are quite slow, and when I assign a meaningful number of trials (say, 1000 or more), it takes the worksheet forever to calculate. I can do the same in Excel and it is almost instantaneous to do even 10000 or 20000 trials, but I hate doing these in Excel since I can show the work and the equations much more easily with SMath.

Any suggestions on what might speed up the run-time? The worksheet is attached for reference.

Thanks!
FT

Correlated Normal Variables - Bearing Capacity Example.sm (417 КиБ) скачан 47 раз(а).
#2 Опубликовано: 01.12.2023 04:51:42
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

You just have to switch all cells to numeric optimization (Ctrl A to select everything, right mouse button on any cell, select Optimization> Numeric

Then, with 10000 tries it took a couple of seconds on my 6 years old notebook.

Correlated Normal Variables - Bearing Capacity Example_Kr.sm (417 КиБ) скачан 51 раз(а).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
sergio 01.12.2023 17:43:00
#3 Опубликовано: 01.12.2023 04:55:34
Fikret Atalay

Fikret Atalay

2 сообщений из 24 понравились пользователям.

Группа: User

And there it is, easy as that Thank you so much!

Wrote

You just have to switch all cells to numeric optimization (Ctrl A to select everything, right mouse button on any cell, select Optimization> Numeric

Then, with 10000 tries it took a couple of seconds on my 6 years old notebook.

Correlated Normal Variables - Bearing Capacity Example_Kr.sm (417 КиБ) скачан 51 раз(а).



1 пользователям понравился этот пост
sergio 01.12.2023 17:43:00
#4 Опубликовано: 02.12.2023 01:35:02
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Wrote

Any suggestions on what might speed up the run-time? The worksheet is attached for reference.


The attached document runs Monte-Carlo in two styles.
1. Logistic style 4 s
2. Ordinary style 0.7 s
Observe eval(,)
Jean

Stat Monte Carlo [rlogis] Copy 2.sm (102 КиБ) скачан 36 раз(а).
#5 Опубликовано: 02.12.2023 01:45:46
Fikret Atalay

Fikret Atalay

2 сообщений из 24 понравились пользователям.

Группа: User

Thanks for sharing, looks like it will be useful!

Wrote

Wrote

Any suggestions on what might speed up the run-time? The worksheet is attached for reference.


The attached document runs Monte-Carlo in two styles.
1. Logistic style 4 s
2. Ordinary style 0.7 s
Observe eval(,)
Jean

Stat Monte Carlo [rlogis] Copy 2.sm (102 КиБ) скачан 36 раз(а).



  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений