monteCarloRun

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

Описание

пример

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

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-element массив trackingScenario объекты или массив ячеек M -element 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]. Если задано в виде целого числа, массив seed значений генерируется случайным образом с использованием целого числа в качестве начального seed. Если не задано, функция использует текущий генератор случайных чисел, чтобы случайным образом сгенерировать массив начальных начальных чисел.

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

свернуть все

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

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

Введенный в R2020a