Программа предназначена для динамического планирования распределения задач, поступающих в потоковом режиме, для условно-конечного пула виртуальных машин облачных платформ. Основной задачей является динамическая оптимизация количества виртуальных машин и конфигураций их ресурсов (вычислительных ядер, оперативной памяти, цены за определённое время работы) в зависимости от количества запущенных и ожидающих задач в очереди с учётом их требований к вычислительным ресурсам (количество вычислительных ядер, оперативной памяти, ожидаемое время работы). Для работы используются генетические алгоритмы. Программа позволяет: создавать схему распределения задач по выделенным виртуальным машинам с учетом конфигурации их ресурсов; создавать план выполнения задач на одной виртуальной машине; минимизировать стоимость использования виртуальных машин и/или общее время выполнения всех задач очереди (возможно включение и других параметров с разными весовыми коэффициентами); определять - когда можно вернуть в пул простаивающую или требуется выделить под задачи дополнительную виртуальную машину из доступного общего пула с рекомендацией по составу вычислительных ресурсов. Python 3.4 и выше