- Основная задача
1.1. Реализовать веб-интерфейс для удаленного вычислительного модуля (см. архитектуру на рисунке 1)
Рис. 1. Архитектура системы
1.2. Скетч frontend интерфейса представлен на рисунке 2.
Рис. 2. Скетч веб-интерфейса
1.3. Основной сценарий использования системы описывается в несколько шагов:
-
Пользователь открывает страницу (график пустой)
-
Нажимает кнопку Start
-
Сервер генерирует случайную матрицу и запускает метод solve_qubo из sdk-mock (см. пример в файле test.py)
-
В процессе решения sdk пердиодически выдает найденное значение энергии через callback-функцию (см. energy в файле test.py)
-
Полученные значения энергии отображаются на стороне клиента в реальном времени на графике с отметкой о времени
1.4. Вычислительный модуль предоставляется в виде отдельного файла (см. sdk-mock.zip)
1.5. Предпочтительный стек технологий – python + django + react.
1.6. Авторизацию, шифрование и прочие вспомогательные функции реализовывать не требуется.
Демо http://3.133.136.53:8000/
To run the app you can use docker-compose:
docker-compose up --build -d
To stop the app:
docker-compose down
The app will be accessed at 0.0.0.0:8000
.