Skip to content

Vanpitkinobi/quantum_web

Repository files navigation

  1. Основная задача

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/

Running

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.