Anatoly Levenchuk (ailev) wrote,
Anatoly Levenchuk
ailev

Акаузальное моделирование в Julia: уже есть.

Я когда-то писал про "повторение Modelica в Julia" -- получение лучшего из двух миров: хороший (выразительный и быстрый, с богатыми библиотеками) вычислительный язык + работа с наборами уравнений, который хорошо бьётся на модули: http://ailev.livejournal.com/1218155.html (и в этом же посте было про то, чем мне нравится этот язык). И вот реализация этой идеи: https://github.com/tshort/Sims.jl, this package is for non-causal modeling in Julia. The idea behind non-causal modeling is that the user develops models based on components which are described by a set of equations. A tool can then transform the equations and solve the differential algebraic equations. Non-causal models tend to match their physical counterparts in terms of their specification and implementation. Causal modeling is where all signals have an input and an output, and the flow of information is clear. Simulink is the highest-profile example. The problem with causal modeling is that it is difficult to build up models from components.

Конечно, никакого сравнения с экосистемой Modelica: никаких готовых библиотек прежде всего, никакого графического языка, вся работа только proof of concept. Но наличие работающего кода с экспериментами по акаузальному моделированию на Julia уже идут, что приятно.

У Julia всё двигается, потихоньку. Вот, например, свежий материал (14 марта 2017) про нативную поддержку CUDA для Julia: https://julialang.org/blog/2017/03/cudanative

Версия 0.6 языка сейчас в состоянии пре-бета, релиз-кандидат ожидается буквально на днях.

В июне у них будет конференция, поглядите на тамошних keynote speakers -- http://juliacon.org/2017/
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 0 comments