exponenta event banner

monteCarloRun

Монте-Карло реализация сценария отслеживания

Описание

пример

recordings = monteCarloRun(scenario,numRuns) запускает сценарий отслеживания несколько раз и сохраняет текущую запись каждого прогона. Каждый прогон, называемый реализацией сценария, имеет различное случайное начальное число.

recordings = monteCarloRun(scenario,numRuns,Name,Value) указывает параметры, использующие один или несколько аргументов пары имя-значение. Заключить каждый Name в кавычках.

[recordings,rngs] = monteCarloRun(___) также возвращает значения генератора случайных чисел в начале каждого прогона реализации.

Примеры

свернуть все

Загрузите предварительно записанный сценарий отслеживания.

  load ATCScenario.mat scenario

Выполните два прогона Monte Carlo и просмотрите время выполнения. Фактическое время работы зависит от вычислительной способности машины.

  tic
  recordings = monteCarloRun(scenario,2);
  disp("Time to run the scenarios: " + toc + " sec")
Time to run the scenarios: 153.2316 sec

Запустите моделирование Монте-Карло снова с помощью параллельных вычислений.

  tic
  recordings = monteCarloRun(scenario,2,'UseParallel',true);
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).
  disp("Time to run the scenarios in parallel: " + toc + " sec")
Time to run the scenarios in parallel: 118.1509 sec

Входные аргументы

свернуть все

Сценарий отслеживания, указанный как массив M-элементов trackingScenario объекты или массив ячеек M-элемента trackingScenario объекты.

Число прогонов Монте-Карло, указанное как положительное целое число.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: monteCarloRun(sc,3,'UseParallel',false)

Включить параллельные вычисления, указанные как true или false. Для использования параллельных вычислений требуется лицензия Parallel Computing Toolbox™ и открытый параллельный пул.

Начальные случайные начальные числа для получения воспроизводимых результатов, указанных как целое число в [0, 2^32-1] или массив целых чисел в [0, 2^32-1]. Если указано целое число, массив начальных значений генерируется случайным образом с использованием целого числа в качестве начального начального числа. Если не указано, функция использует текущий генератор случайных чисел для случайной генерации массива начальных начальных чисел.

Выходные аргументы

свернуть все

Записи Монте-Карло сценария отслеживания, возвращенные в виде M-by-numRuns массив trackingScenarioRecording объекты.

Значения генератора случайных чисел, возвращаемые как M-by-numRuns массив конструкций. Поля каждой структуры совпадают с выходными данными rng функция.

Представлен в R2020a