Сообщество Engee

Панель управления Engee-моделью

Автор
avatar-nkapyrinnkapyrin
Notebook

Управление моделями из Engee-приложения

В этом примере показано, как отправлять команды вычислительному ядру Engee из интерактивного приложения.

Выполнение программы

Наша программа будет выполнять очень простую задачу. Если в текущей папке Engee находится файл model_1.engee, то эта модель будет открыта и выполнена. В окне Переменных должна появиться переменная simout.

Если в текущей папке нет такой модели, в окне приложения будет выведен отчет об ошибке.

Запустить приложение позволяет следующая команда:

In [ ]:
genie_app = engee.genie.start("$(@__DIR__)/app.jl", log_file="log.txt");

Откроем приложение в новом окне, отдельно от Engee:

In [ ]:
display("text/html", """<a href="$(string(genie_app.url))" target="_blank" rel="noopener noreferrer">Открыть в отдельном окне</a>""")

При необходимости остановить приложение, например для перезапуска или в отладочных целях, раскомментируйте и выполните следующий код:

In [ ]:
# engee.genie.stop("$(@__DIR__)/app.jl");

В распоряжении пользователя оказывается следующего вида панель управления:

engee_big_red_butto.png

Описание работы приложения

За отправку команды ядру Engee, в файле app.jl отвечают следующие строчки:

engee.eval("""engee.open("model_1.engee");
engee.run("model_1")""")

Команда open открывает модель (осторожно, может перезаписать уже открытую модель), а команда run запускает ее на выполнение.

Заключение

При правильном оформлении и пользовании стандартного синтаксиса для Engee-приложений, на платформе Engee можно создавать очень сложные инструменты, позволяющие создавать, запускать модели и анализировать результаты.