У меня есть система стохастических дифференциальных уравнений, реализованная в MATLAB. Всего 4 переменные, интегрированные с Euler-Maruyama, поэтому ничего необычного... технические детали не важны для этого вопроса.
Как бы вы порекомендовали мне заняться созданием веб-интерфейса (т.е. Позволить людям изменять параметры и начальные условия в своем веб-браузере, а затем отображать результаты)?
Первым шагом должен быть перевод кода на numpy/matplotlib, правильно?
Должен ли я сохранять результат как изображение или делать какие-то причудливые материалы для построения HTML5?
Существуют ли общедоступные инструменты/рамки, которые упростят создание приятного веб-интерфейса для такого рода вещей?
Любые советы о том, где размещать такие вещи, или я в основном ограничены настройкой своего собственного сервера?
Если на целевом языке нет ограничений, я бы просто перевел на R
и использовал RApache
. Существует множество библиотек для поддержки этого. На самом деле вам может не понадобиться переопределять много кода, учитывая то, что доступно в библиотеках R.
Причина, по которой я предлагаю R, заключается в том, что я портировал много кода Matlab, чтобы сделать его многоразовым или открытым, и R, как правило, была самой легкой для меня целью из-за уже разработанных библиотек.
EDIT/UPDATE: я упускал из виду использование RStudio в качестве сервера. Это может быть самым простым способом. См. Эту страницу: http://www.rstudio.org/docs/server/getting_started.
Что касается того, где установить это, вы можете посмотреть на использование "микроуровней" Amazon, если количество вычислений очень ограничено. Есть также некоторые новые стартапы, делающие облачные вещи. Одним из вариантов может быть http://cloudnumbers.com/.
Поэтому я бы рекомендовал:
Я бы не рекомендовал сохранять файлы на диск и перезагружать его. Лучше всего, чтобы все было плавно подключено, насколько это возможно, так что вам не нужно писать код для сохранения состояния на сервере или в браузере.
RStudio довольно круто, если вы хотите взять маршрут R. Если вы хотите придерживаться Python, я рекомендую вам взглянуть на Femhub. Это, пожалуй, самый зрелый и хорошо разработанный веб-интерфейс для выполнения численных вычислений в Python. Jut взгляните на примеры "Опубликованные рабочие листы", чтобы увидеть, что может.
sde
вместе с другим, называемымpomp
, который может быть связан, но я не эксперт SDE.