Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Как я считал время прибытия способом Монте-Карло

Anna | 31.05.2014 | нет комментариев

Одной из самых захватывающих пророческой в восьмидесятые было программное моделирование для решения каких-нибудь трудных аналитических задач и одной из самых используемых техник был способ Монте-Карло. Заключается он в том, что запускает моделирование огромное число раз для приобретения все больше и больше подлинного итога.

Невзирая на то, что PHP не является научным языком и редко применяется в исследовательских целях, способ Монте-Карло легко может быть реализован и на нём. И в данной статье я покажу как это сделать.

Задача из реальной жизни

Пару дней назад у меня должна быть встреча в 9 часов утра, за 100 миль от моего дома. В 6.30 утра я проснулся, оделся и пока я завтракал, я начал прикидывать в блокноте ближайшие пару часов. Я, как обыкновенно, хотел приехать своевременно, следственно я начал набрасывать маршрут: выезд из города, проселочная дорога, после этого по штату на север, на восток, здешняя дорога на восток, проехать город, после этого на вновь на север и прибытие в город. Все это выглядело как-то так:


image

Моя жена заполнила бак прошлым вечером и я спокойно мог ехать по проселочной дороге. Шины, казалось, были в порядке, когда я глядел на них, но мысль о том, делать либо нет остановку на 10 минут, Дабы проверить их давление, не давала мне покоя. чай если я остановлюсь и проверю их, то я буду уверен в их давлении, так как теперь в нем не был уверен, да и давление в шинах может повлиять на мое движение и скорость…

Я могу выезжать прежде, скажем, в 6.40, но тогда моей жене придется самой отводить дочка в школу, взамен того Дабы прямиком идти на работу. Если я подожду еще 10 минут, то я могу быть у школы как раз в тот момент, когда они только открывают свои двери, тем самым избавив мою жену от неудобств, тем больше что школа по пути к выезду из города и это не крепко меня задерживало.

Я возвратился к тому, что я рисовал и добавил следующее:

image

Выпивая вторую чашку кофе, я встал у окна. Чистое утреннее небосвод, легкий утренний ветерок подтверждали отличный прогноз на моем телефоне и я подумал, что поездка в данный раз будет стремительной. Заканчивая свое проектирование, я нарисовал приблизительное время для всякого этапа, которые я нарисовал ранее:

image

Ожидаемое время поездки было 115 минут (1 час и 55 минут), если я сумею двигаться без лишних остановок. Я ждал приехать в 8.35, если поеду сразу, либо же в 8.55, если придется захватить с собой дочка, Дабы отправить ее в школу и заодно проверить шины.

Но всякое проектирование перестает быть безупречным позже того, как столкнется с действительностью! По каким-то непонятным причинам, многие родители решают оставить своих детей в школе прежде, чем обыкновенно, следственно я утратил огромнее 5 минут, по сопоставлению с тем, что я планировал для своей стремительной поездки. Осознав, что я немножко опаздываю, я решил не проверять давление в шинах и ехать сразу.

Я добрался до выезда из города на 5 минут прежде, чем я планировал в самом плохом раскладе дел и все шло отлично ровно до тех пор, пока где-то между точками B и C в моем плане я не наткнулся на туман, крепко повлиявший на видимость на дороге. Туман снизил мою среднюю скорость? да еще и мешал обгонять неторопливые, но длинные грузовики. Городской поток в городе я одолел гораздо легче, чем обыкновенно и это не заняло огромнее 10 минут. Через несколько миль на южной дороге туман снизился и я мог спокойно ехать на разрешенной скорости. Но когда я приближался к моей цели, я осознал, что впереди идут дорожные работы и это вновь отнимет у меня намеченное время. В всеобщем и целом я потратил еще 10 лишних минут на мое путешествие и в конце-концов я припоздал.

Моделируем путешествие

Я понимаю, что огромная часть работы с PHP направлена на каждые там интернет-магазины и другие вебсайты. Но PHP может быть красивым инструментом для научных изысканий, от того что ему легко обучить непрофессиональных программистов, таких как инженеры и ученые, в различии от моего любимого Python.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB