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