logo search
РПЗ САФИН

Предлагаемый алгоритм работы программы

Шаг 1. Загрузка информации о клиентах, курсах и образовательных центрах в приложение из базы данных “Intellect”.

Шаг 2. Формирование начального распределения учащихся по ОЦ. Для каждого клиента формируется список центров, в которых он может обучаться. Расчет расстояний от каждого клиента до этих ОЦ. Расчет весов с использованием линейной интерполяции для каждой пары клиент-ОЦ (вес – это вероятность того, что клиент запишется на курсы в данный ОЦ) с учетом статистических данных за предыдущий год.

Шаг 3. Формирование групп для текущего распределения (Описано в пункте 2.3.1).

Шаг 4. Нахождение значения функции прогнозируемой прибыли F по формуле

для данного распределения D.

Шаг 5. Поиск нового распределения D1 (алгоритм представлен в пункте 2.3.2), для которого ищется значение функции прибыли F1. Если такое распределение было найдено, запоминаем его в качестве исходного распределения. Запоминаем значение функции прибыли F=F1. Повторяем шаг 5. Иначе, переход к шагу 6.

Шаг 6. Сохранение значений полученного распределения и функции прогнозируемой прибыли в качестве текущих.

Шаг 7. Отображение полученного распределения, статистических данных, полученного значения функции прибыли.

Укрупненная блок-схема алгоритма представлена на рисунке Рисунок 4.

Рисунок 4. Укрупненная блок-схема алгоритма работы программы