monteCarloRun

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

Описание

пример

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

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

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

Примеры

свернуть все

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

  load ATCScenario.mat scenario

Выполните два запуска Монте-Карло и отобразите время выполнения. Фактическое время выполнения будет зависеть от способности к расчету вашей машины.

  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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: monteCarloRun (sc,3, 'UseParallel', ложь)

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

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

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

свернуть все

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

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

Смотрите также

| |

Введенный в R2020a