CONTINUOUS SCHEDULING IN CONDITIONS OF MASS WELL CONSTRUCTION. PART 1
- Authors: Kalyanov G.N1, Titov N.N2, Shibeko V.N3
- Affiliations:
- V.A. Trapeznikov Institute of Control Sciences of the Russian Academy of Sciences
- LTD “NVP MODEM”
- Sukhoi State Technical University of Gomel
- Issue: No 4 (2019)
- Pages: 103-123
- Section: ARTICLES
- URL: https://ered.pstu.ru/index.php/amcs/article/view/2140
- DOI: https://doi.org/10.15593/2499-9873/2019.4.07
- Cite item
Abstract
The article investigates the combinatorial problem of the formation of coordinated work schedules, ensuring the continuous loading of the allocated labor resources for the construction of a group of wells. A parametric mathematical model of continuous scheduling, taking into account a number of restrictions on the organization of the well construction process, is proposed. The model is supplemented with a simple formula for calculating the time characteristics of the well construction depending on the drilling conditions and the drilling crew qualification. The universal nature of the basic model of continuous scheduling allows you to easily transform the model for many practical applications. A multi-criteria algorithm for finding the best planning options based on the methods of dynamic programming and aggregation of the initial planning task taking into account the flow rate of wells under construction is developed. For the selection of alternative solutions, a system of performance indicators and a number of criteria are proposed, taking into account not only the construction procedure and routes of drilling equipment, but also important economic factors, including the time risks of performing planned tasks. The novelty of the work lies in the fact that instead of the "manual" approach to the preparation of a single suitable calendar plan, a methodology for solving calendar planning problems is proposed, based on the development of adequate combinatorial search algorithms.
Full Text
Введение Данная работа посвящена вопросам разработки календарных планов выполнения производственных задач, связанных со строительством заданных объемов скважин с учетом выделяемых ресурсов и их реальной загруженности. Пусть исходное плановое задание состоит из строительства скважин различной сложности и ценности. На реализацию плана централизованно выделяются следующие ресурсы: трудовые ресурсы - буровые бригады, имеющие различный уровень квалификации, и технические средства (буровые установки), которые необходимо своевременно перебрасывать на объекты внедрения. Суть календарного планирования заключается в составлении согласованного расписания выполнения планового задания с использованием выделенных ресурсов [1, 2]. Принципиально важно контролировать не только сроки, но и порядок ввода новых скважин в эксплуатацию, так как от этого зависит динамика прироста добычи нефти на месторождении. Другой особенностью данной постановки задачи календарного планирования является необходимость управления перемещением (маршрутами) буровых установок. Подобные задачи не вписываются в классификацию теории расписаний (ТР) по типу искомого решения [3] и поэтому до сих пор малоизучены. Оптимизация очередности выполнения плановых операций сталкивается с анализом гигантского количества возможных вариантов расписания работ и необходимостью учета существенных временных и экономических факторов. Требуется не только оптимизировать общую загрузку выделенных ресурсов, но и минимизировать издержки, связанные с организацией производственной деятельности и финансированием работ. Для этого необходимо аргументированно предложить систему показателей эффективности с учетом следующих принципов планирования: - обеспечение постоянной загрузки исполнителей и эффективного управления нагрузкой на технические средства; - формирование резерва времени на неблагоприятные события; - ключевые мероприятия плана не должны приходиться на малые промежутки времени; - соблюдение преемственности и непрерывности в планировании. В настоящее время при массовом строительстве скважин используются методы «ручного» календарного планирования, основанные на эмпирических правилах составления пригодного расписания работ. Подобный подход заведомо приводит к неэффективным вариантам распределения ресурсов. Главным недостатком «ручного» планирования является его необоснованность. Одним из основных инструментов планирования является экономико-математическое обеспечение, которому не уделяется должного внимания в бизнес-процессах планирования. Сложившаяся ранее методология решения оптимизационных задач нацелена на нахождение единственного решения за приемлемое время, удовлетворяющее математически выверенным критериям оптимальности. В задачах календарного планирования целесообразно искать не только единственное оптимальное решение (по некоторому многоэкстремальному критерию), но и ряд близких альтернативных решений. Такой подход обусловлен, с одной стороны, неоднозначностью восприятия показателей отдельных решений, с другой стороны - рисками «потерять» наилучшее конечное решение. Поиск альтернативных решений довольно просто реализуется в комбинаторных алгоритмах. Кроме того, полный перебор позволяет организовать проверку не одного, а сразу нескольких критериев, что существенно расширяет возможности процесса поиска эффективных решений. Однако при дальнейшем отборе альтернативных решений сталкиваемся с проблемой распознавания структурной близости тех или иных плановых решений [4]. 1. Модель непрерывного календарного планирования строительства скважин Календарное планирование в условиях массового строительства скважин имеет ряд ограничений: - объемы выделяемых ресурсов (бригады и буровых установки) зафиксированы; - все буровые бригады постоянно должны находиться в работе; - допустимо строительство любой скважины любой бригадой; - можно принудительно назначать бригады на строительство скважин; - отсутствуют сезонно-временные ограничения на строительство и проведение переброски буровых установок на объекты; - время переброски бригад на новые скважины можно не учитывать; - все ранее начатые работы должны быть закончены, замена бригад и буровых установок не допускается. Базовая модель непрерывного календарного планирования задается двумя группами параметров. Разбиение параметров на группы определяется наличием особенностей бизнес-процессов, характерных для организации работ в крупных буровых компаниях, осуществляющих массовое строительство скважин на различных месторождениях [1, 4]. К первой группе относятся общие начальные условия календарного планирования (ОНУКП): , где - - заданное количество скважин; - - общее количество выделенных буровых бригад; - - вектор оценок времени выполнения работ по строительству каждой скважины среднестатистической бригадой, . Обычно эта информация доступна в полном объеме только после проведения всего комплекса работ по проектированию конкретной скважины; - - вектор сложности строительства скважин, который характеризует долю времени работы в условиях требующих квалификации исполнителей, - - нормированный вектор производительности бригад. Каждой бригаде в зависимости от опыта и уровня квалификации соответствует - производительность при выполнении сложной части работы ( - плановая (средняя) производительность). Предполагается, что производительность бригады не зависит от номера скважины; - - нормированный вектор временных коэффициентов заработной платы ( ). Менее квалифицированные бригады должны зарабатывать меньше за одинаковое время работы и наоборот (деньги и время - категории взаимосвязанные); - - вектор ценности новых скважины из планового задания. Ценность скважины разумно определить ожидаемым дебитом скважины, который измеряется в тоннах углеводородов за сутки; - - вектор оценок времени испытаний и освоения новых скважин. Во второй группе параметров задаются (или рассчитываются) стартовые параметры календарного планирования (СПКП): , где - - общее количество задействованных буровых установок (станков); - - матрица переброски, элементы которой соответствуют нормативным оценкам времени выполнения всего комплекса обеспечивающих работ по переброске станков между объектами планирования. В нашей модели это сумма нормативных времен демонтажа, времени перевозки по оптимальному маршруту и времени монтажа бурового станка. В общем случае матрица не обязательно должна быть симметричной; - - вектор времен готовности бригад к выполнению стартовых работ (отработка последних скважин предыдущего плана, начатых до начала планирования ). Важнейшей характеристикой, влияющей на формирование календарного плана работ, является оценка времени строительства скважины. Для оценивания времени строительства применяются нормативные или статистические показатели. Влияние сложности работы на время ее выполнения учитывается с помощью экспертных оценок [5]. Однако учет рейтинга бригад требует нового подхода к оцениванию этой важнейшей для календарного планирования временной характеристики. Предположим, что более быстрая работа (скорость бурения) в осложненных условиях является основным преимуществом более квалифицированных и опытных буровых бригад. Тогда, с учетом ранее введенных величин, время выполнения i-й работы j-й бригадой определяется по формуле (1) Таким образом, вместо вектора рассчитывается матрица времен выполнения работ Оценку времени выполнения работы (1) в силу ее конструкции назовем мультипликативной. Данная оценка зависит всего от трех параметров: , и . В других постановках задач календарного планирования матрица времен выполнения работ ( ) может не рассчитываться, а просто задаваться (например, на этапе проведения тендера по строительству конкретной группы скважин). В этом случае векторные параметры не учитываются в модели. Модель календарного планирования должна допускать возможность принудительного назначения бригад на скважины, которое является основным механизмом «ручного» составления календарных планов. Пусть на начало планирования имеется список принудительно распределенных скважин , которые строятся конкретными бригадами. Определим вектор начальной нагрузки: где - суммарное время строительства принудительно назначенных скважин для j-й бригады. Предложенная выше параметрическая модель непрерывного календарного планирования позволяет конкретизировать постановку задачи и определить цель планирования, а именно сформировать согласованное расписание выполнения всех запланированных работ различной сложности, с обеспечением полной и эффективной занятости всех бригад, максимального суммарного эффекта от порядка ввода скважин, а также сбалансированного использования выделенных технических средств (станков). Требуется выбрать календарный план выполнения всех работ (упорядоченное расписание) и задать каждой новой скважине единственную бригаду и свободный станок. Искомый план может оказаться не единственным, поэтому необходимо алгоритмически организовать поиск наиболее интересных альтернативных решений и иметь возможность оценить последствия принятия того или иного решения. По типу целевой функции в классификации теории расписаний [3] данную задачу следует отнести к многокритериальным задачам оптимизации. Для модели НКП можно выделить и анализировать ряд количественных показатели эффективности плановых решений, но при этом следует привязываться к конкретному алгоритму поиска наилучших решений. Поэтому показатели эффективности и соответствующие критерии для отбора альтернативных решений будут рассмотрены ниже. Математически данная задача относится к классу комбинаторных задач. Требуется предложить комбинаторный алгоритм поиска эффективных решений. Общая проблема для комбинаторных задач заключается в огромном количестве возможных вариантов расписания работ из-за большой размерности основных групповых параметров планирования (N, M, K). Число возможных вариантов распределения скважин между бригадами определяется по формуле (2) где - число перестановок из элементов. Даже для сравнительно небольших значений параметров наблюдается экспоненциальный рост числа возможных вариантов планирования. Например, для и имеем различных вариантов, и это без учета вариантов расстановки станков по скважинам. Современные вычислительные средства (многопроцессорные скоростные компьютеры) и разработка единой инструментальной среды для прикладных программных комплексов (объектно-ориентированные каркасы [6]) значительно расширили область практического решения подобных комбинаторных задач за разумное время вычислений. Многие комбинаторные вопросы успешно решаются благодаря продвинутым алгоритмам и высокоскоростным методам решения [7]. Смешанная стратегия решения комбинаторных задач, основанная на методах динамического программирования и агрегирования, часто приводит к хорошим результатам. При этом не следует бояться потерять наилучшее решение, тем более реально существует проблема нехватки вычислительных ресурсов из-за большой размерности комбинаторных задач. Из всего многообразия возможных расписаний организации работ только сравнительно небольшая часть заслуживает внимания. 2. Многоэтапная задача календарного планирования Анализируя реальный процесс подготовки календарных планов строительства скважин в крупных нефтегазодобывающих предприятиях, можно выделить три последовательных этапа. На первом этапе решается подзадача распределения новых скважин между исполнителями. Принципиально важно контролировать время выполнения всех работ и обеспеченность производственного процесса трудовыми ресурсами (бригадами). Порядок выполнения работ на этом этапе не важен. Данная подзадача (аналог «объемно-календарного» планирования) должна решаться в предположении постоянной занятости всех бригад и с учетом интересов участников строительства. Фактически необходимо убедиться, что запланированных трудовых ресурсов достаточно для выполнения плана и предложить неупорядоченное расписание выполнения работ, под которым понимается разбиение множества на непересекающихся подмножеств Скважины из множества приписываются j-й бригаде и строятся в произвольном порядке. Общее число вариантов для неупорядоченных расписаний существенно меньше и составляет Например, для и имеем 53 049 неупорядоченных вариантов. Вектор характеризует времена готовности бригад к выполнению стартовых работ. Упорядочим список бригад по мере их готовности к работе и проанализируем ранжированный вектор на предмет «рассредоточения» освобождающихся бригад по времени. Ситуация, когда в результате календарного планирования практически одновременно заканчиваются все запланированные работы, является очень нежелательным событием, так как предельно увеличивает нагрузку на парк станков. Если все бригад в коротком временном интервале заканчивают работы и время переброски станков существенно меньше среднего времени выполнения отдельных работ, то потребуется по крайней мере станков, чтобы обеспечить непрерывную занятость всех бригад. Поэтому разумно предположить, что эффективное непрерывное планирование подразумевает начальное «рассредоточение» последних работ предыдущего плана. Данное предположение в равной степени относится к формируемому (текущему) календарному плану работ. Самый простой способ сохранить начальное «рассредоточение» выполненных работ заключается в максимально возможной равномерной загрузке по суммарному времени всех бригад. На первом этапе планирования необходимо определиться с показателями эффективности и критериями отбора решений. Методы комбинаторного анализа позволяют организовать одновременную проверку не одного, а нескольких критериев. Появляется возможность отбирать не только единственное оптимальное решение, но и ряд близких альтернативных решений. Подобное многообразие в зависимости от вариативности значений параметров модели НКП может приводить к появлению структурно близких («клоновых») решений. Для распознавания клоновых решений и их селекции необходимо предложить специальную процедуру отбора. В результате формируется совокупность альтернатив первого этапа: . Второй этап планирования заключается в формировании упорядоченного расписания работ для всех альтернатив первого этапа. При строительстве скважин целесообразно максимизировать суммарный прирост добычи по мере ввода в эксплуатацию новых скважин. Поэтому требуется решить задачу упорядочивания строительства скважин с учетом специфических начальных условий по дебиту. Общее количество вариантов формирования упорядоченных расписаний зависит от разбиения скважин по бригадам и определяется по формуле Например, для разбиения {4, 3, 3} имеем Однако раздельное планирование по критерию максимального суммарного прироста добычи позволяет решать задачу упорядочивания отдельно для каждой бригады (так называемое агрегирование [8]). Поэтому суммарное количество вариантов существенно уменьшится: Для разбиения {4, 3, 3} имеем Отбор упорядоченных альтернатив производится по критерию максимального суммарного прироста дебита за счет строительства новых скважин всеми бригадами. Дальнейшее планирование (3-й этап - маршрутизация) зависит от конкретной ситуации, которая определяется набором параметров СПКП базовой модели НКП. Каждому упорядоченному расписанию соответствует различное число возможных вариантов расстановки имеющихся буровых станков. Поэтому на данном этапе календарного планирования необходимо окончательно определиться с общим числом станков, участвующих в календарном планировании, а также с начальным местонахождением и состоянием каждого станка. Если не учитывать время переброски станков, то общее количество вариантов расстановки станков определяется по формуле Например, Учет динамики прироста дебита строящихся скважин (2-й этап поиска) приводит к тому, что многие варианты распределения станков по скважинам не согласуются с анализируемыми расписаниями. Оставшиеся варианты приводят к различным уровням суммарных издержек и временным рискам. Поэтому необходимо учитывать альтернативные варианты упорядоченных расписаний и соответствующие эффективные варианты расстановки станков. Таким образом, раздельная постановка задачи календарного плана инициализирует построение многоальтернативного дерева решений, которое и является предметом целенаправленного комбинаторного поиска. Ниже приведена укрупненная блок-схема трехэтапного алгоритма поиска. Рассмотрим алгоритмы решения задач комбинаторной оптимизации для каждого из этапов поиска. 3. Оптимизация распределения новых скважин между бригадами («неупорядоченные расписания») Определим величину как загруженность j-й бригады, без учета стартовой готовности, но с учетом времени принудительной загрузки. Время выполнения работы рассчитывается по формуле (1) или просто задается элементом матрицы Тогда длине расписания (время выполнения плана) соответствует величина . Календарное планирование подразумевает скорейшее выполнение планового задания с использованием всех бригад. Этому требованию соответствует задача нахождения оптимального по быстродействию расписания, т.е. расписания минимальной длины. Имеем (3) Такая постановка задачи НКП показывает наличие большой зоны пересечения с хорошо исследованными общими задачами оптимизации многопроцессорных вычислений [9]. Известно, что задачи планирования многопроцессорных вычислений являются NP-трудными в сильном смысле и все точные алгоритмы их решения имеют переборный характер, а точных полиномиальных (эффективных) алгоритмов не существует [10]. Число шагов переборного метода растет экспоненциально в зависимости от размерности задачи. Блок-схема алгоритма поиска Выбор альтернатив 3-го этапа и формирование дерева решений Начальные данные: (ОНУКП) N - общее число работ. M - общее число бригад. P - нормированный вектор заработной платы. DT - вектор выполнения работ среднестатистической бригадой. Q - вектор сложности работ. S - нормированный вектор рейтинга бригад. LAM - вектор ценности скважин (оценка дебита). BET - вектор времен испытания и освоения скважин Расчет временной матрицы: (DT, Q, S) => [Тij] Корректировка начальных данных: принудительное распределение работ по бригадам Выбор критериев первого этапа поиска Генерация неупорядоченных расписаний (1-й этап) Первый этап поиска (полный перебор) Отбор альтернативных неупорядоченных расписаний Цикл по альтернативам 1-го этапа Цикл по бригадам Расчет бригадного прироста добычи Генерация упорядоченных наборов (2-й этап) Выбор альтернатив 2-го этапа (упорядоченное расписание) Стартовые данные: (СПКП) K - общее число станков. D[K+N, K+N] - матрица переброски. То - вектор готовности бригад Цикл по альтернативам 2-го этапа Метод ветвей и границ Генерация вариантов расстановки станков (3-й этап) Нет Нет Да Да Да Нет Если применим точный алгоритм решения задачи быстродействия (3), то расписание ( ) обеспечивает минимальное время ( ) выполнения всех запланированных работ ( нераспределенных и всех «принудительных» работ ). При этом загрузка каждой бригады ( ) будет максимально равномерной. По сути, оптимизация по критерию быстродействия и заключается в подборе самых сложных работ для более квалифицированных бригад и обеспечения практически одновременного окончания работ всеми бригадами. Рассчитаем загрузку бригад с учетом начальной готовности: и проведем упорядочивание бригад по загрузке. Точное решение задачи на быстродействие позволит аргументированно выбрать оценку правой границы временного интервала планирования, а именно . Предполагается, что процесс планирования окончен, как только освободится первая бригада (с этого момента для обеспечения непрерывной занятости необходим очередной план работ). При заданном интервале планирования проведение оптимального по быстродействию календарного плана позволит при определенных условиях накопить к концу планирования суммарный временной резерв: при условии . В отличие от задач оптимизации многопроцессорных вычислений, в задачах НКП необходимо учитывать не только временные характеристики работ, но и стоимость услуг по их выполнению. Каждому неупорядоченному расписанию соответствует собственный вектор загрузки и суммарное время выполнения всех работ Согласно модели НКП заработная плата каждой бригады оценивается нормированным временным коэффициентом . В качестве еще одного показателя эффективности предлагается взвешенная временная сумма которая характеризует финансовые затраты на оплату услуг всех бригад (аналог среднего количества трудодней). Критерий отбора альтернатив первого этапа реализует разумный баланс между временем выполнения планового задания и финансовыми затратами на обеспечение плана. Отбор альтернативных вариантов «неупорядоченных расписаний» проводится последовательно. Оптимальное (по критерию быстродействия) распределение скважин обеспечивает предельно равномерную загрузку всех бригад [10], однако соответствующее значение может быть экономически не совсем приемлемым. Поэтому первоначально отбираются расписания с минимальными значениями суммы двух показателей эффективности: . Альтернативные расписания допускают небольшое увеличение относительно , но при этом обеспечивается снижение показателя . Как и для многих комбинаторных задач, весьма вероятны случаи появления клоновых (структурно мало отличающихся) решений [7] с близкими значениями показателей эффективности. Ситуация с клоновыми решениями определяется вариативностью исходных данных. Пусть при отборе альтернатив учитывается наличие в расписаниях отличия более чем на одну скважину. Упорядочим по критерию определенное число лучших альтернатив в виде попарно различных целочисленных векторов размерности и для этих векторов рассчитаем - симметричная матрица расстояний Хэмминга [7] ( - число координат, в которых вектора решений отличаются). Отличие двух неупорядоченных расписаний строго на одну скважину означает, что соответствующий элемент . Поэтому достаточно последовательно, начиная с наилучшей альтернативы (первая строка), просеять оставшиеся строки на предмет наличия элементов, равных 2. Если допускается отличие в альтернативах на большее количество скважин , то при отсеве клоновых альтернатив проверяется неравенство 4. Упорядоченные расписания строительства скважин Следующая оптимизационная задача (второй этап поиска) заключается в нахождении наилучших вариантов упорядоченных расписаний строительства скважин для всех альтернатив, отобранных на первом этапе. Пусть - одна из таких альтернатив. Для этой альтернативы существует всего вариантов составления упорядоченных расписаний, и каждому варианту соответствует определенный хронологический порядок строительства скважин , где - время начала строительства скважины, отсчитываемое от начала планирования Определим оценку суммарного прироста добычи на момент окончания планирования: (4) где функция включения , если и , если . Отбор альтернативных упорядоченных расписаний производится по критерию максимальности . Для каждой бригады необходимо провести упорядочивание выделенных скважин по времени начала ввода в эксплуатацию . Оценка суммарного прироста дебита представляет собой сумму прироста дебита каждой бригады. Рассмотрим хронологический порядок ввода скважин в эксплуатацию . Функция является ступенчатой, монотонно возрастающей и при переходит в линейную функцию с коэффициентом роста . Суммарный прирост добычи обеспечивается каждой бригадой, поэтому можно решать оптимизационную задачу упорядочивания строительства для каждой бригады в отдельности и независимо. Такой подход существенно уменьшает число возможных вариантов . Рассмотрим задачу упорядочивания расписания выполнения работ для j-й бригады. Имеем список из скважин, назначенных на обслуживание данной бригадой. Всего возможно различных вариантов обслуживания (перестановок в списке скважин). Необходимые временные показатели ( ) уже выбраны для анализируемой альтернативы первого этапа. Требуется для фиксированного значения решить следующую оптимизационную задачу: где (5) Зафиксируем . Можно легко убедиться, что критерий (5) эквивалентен решению задачи (6) Данная задача решается простым перебором всех возможных вариантов и фиксированием нескольких альтернативных вариантов, обеспечивающих наименьшие значения критерия (6). Объединенное упорядоченное расписание формируется путем наложения полученных бригадных решений с учетом вектора начальной готовности бригад ( ). В ряде случаях бригадные задания в альтернативах совпадают. Этот фактор необходимо учитывать, так как снижается вычислительная нагрузка и упрощается отбор альтернатив на 2-м этапе поиска. Комбинаторное решение (упорядоченный список строительства скважин) не зависит от выбора и вектора оценок времени испытаний и освоения новых скважин. Однако значение величины увеличения добычи для каждого упорядоченного варианта зависит от этих параметров модели НКП. Имеем при условии . Рассмотрим случай, когда скважины изначально имеют одинаковую ценность, т.е. дебит скважины . Тогда для каждой бригады оптимальный порядок строительства скважин определяется упорядоченной по мере возрастания выборкой времен «бурения» . Имеем простейший алгоритм упорядоченного строительства, а именно «каждой бригаде по мере освобождения строить оставшиеся скважины из своего списка, которые требуют минимальное время на строительство». Данный подход часто используется при определении порядка строительства стволов кустовой скважины, если нет других существенных предпочтений [4]. Не надо путать этот случай с ситуацией, когда в модели НКП вообще отсутствует характеристика ценности отдельных работ [1]. В результате у каждой альтернативы первого этапа определяется несколько упорядоченных альтернатив, имеющих близкие максимальные значения Важным является тот факт, что все неупорядоченные альтернативы должны сравниваться по данному показателю на одно и то же время . Существенное отличие неупорядоченных расписаний по этому критерию отбора может привести к отбраковке альтернатив первого этапа поиска. 5. Третий этап поиска (маршрутизация станков) Рассмотрим алгоритм поиска эффективных решений третьего этапа задачи календарного планирования, а именно оптимизация расстановки станков для альтернативных упорядоченных расписаний. Согласно модели НКП любой станок, участвующий в планировании, может находиться в одном из трех состояний: 1. Работать. 2. Перебрасываться на объект. 3. Ожидать прибытие бригады на объект (плановый простой). Критерием эффективности расстановки станков по скважинам является минимизация суммарного времени переброски станков для обеспечения выполнения плана ( - сумма соответствующих элементов матрицы переброски ). Каждая плановая переброска станков имеет временной резерв на выполнение данной операции Обозначим - минимальный резерв времени. Чем больше минимальный временной резерв для упорядоченного расписания работ, тем меньше риски, связанные с задержкой не только операций по переброске, но и основных работ, выполняемых буровыми бригадами. В данном случае целесообразно организовать неявный перебор, только для всех «свободных» станков, используя метод ветвей и границ, который по существу, является вариацией полного перебора с отсевом подмножеств допустимых решений, заведомо не содержащих оптимальных решений [1]. В результате для каждого альтернативного упорядоченного расписания определяется множество (возможно, пустое) альтернативных расстановок станков с наилучшими техническими показателями планирования ( и ). Если множество пустое, то целесообразно увеличить парк буровых станков на единицу и повторить для данной упорядоченной альтернативы процедуру поиска оптимальной расстановки станков. Таким образом, комбинаторный поиск закончен и каждое отобранное расписание (вариант эффективного календарного плана) имеет следующие показатели эффективности: - время выполнения плана - среднее количество трудодней - оценка суммарного прироста добычи на момент окончания планирования - суммарное время переброски станков - минимальный резерв времени на операции по переброске станков Право отбора единственного (оптимального) расписания остается за лицом, принимающим решение (ЛПР). Заключение Рассмотренная выше модель календарного планирования достаточно универсальна и может быть адаптирована для многих приложений, например, массовое строительство территориально-распределенных объектов, проведение плановых дорожных ремонтов с привлечением соответствующих трудовых и технических ресурсов, организация обслуживания заявок клиентов в транспортно-логистических компаниях. Кроме того, легко трансформировать модель НКП для задач планирования капитальных ремонтов фонда эксплуатационных скважин, которые требуют оптимизацию сроков ремонтов, загрузки собственных бригад и минимизации потерь в добыче углеводородов. Обобщая результаты проведенных исследований, можно сделать следующие выводы: 1. Существующая практика ручного составления календарных планов массового строительства скважин не реализует в полном объеме возможности централизованного распределения выделяемых ресурсов. 2. Формализована базовая модель непрерывного календарного планирования строительства скважин, учитывающая наиболее важные особенности бизнес-процессов организации работ в крупных нефтегазодобывающих компаниях. 3. Предложена формула расчета времени строительства скважины с учетом ее сложности и квалификации буровой бригады. 4. Показано, что задача оптимизации распределения скважин между бригадами по критерию быстродействия математически эквивалентна известной задаче оптимизации планирования многопроцессорных вычислений. 5. С учетом экономической целесообразности и особенностей массового строительства скважин сформулированы количественные показатели эффективности, позволяющие проводить отбор альтернативных календарных планов. Описана процедура отсева клоновых решений с использованием матрицы расстояний Хэмминга. 6. Предложен трехэтапный последовательный алгоритм комбинаторного поиска эффективных решений, основанный на методах динамического программирования и агрегирования.About the authors
G. N Kalyanov
V.A. Trapeznikov Institute of Control Sciences of the Russian Academy of Sciences
N. N Titov
LTD “NVP MODEM”
V. N Shibeko
Sukhoi State Technical University of Gomel
References
- Калянов Г.Н., Титов Н.Н., Шибеко В.Н. Поиск эффективных решений задач непрерывного календарного планирования // Информационные технологии и вычислительные системы. - 2018. - № 1. - С. 85-98.
- Задачи распределения ресурсов в управлении проектами / С.А. Баркалов, И.В. Буркова, А.В. Глаголев, В.И. Колпачев. - М.: Изд-во ИПУ РАН, 2002. - 65 с.
- Лазарев А.А., Гафаров Е.Р. Теория расписаний. Задачи и алгоритмы. - М.: Изд-во МГУ, 2011. - 222 с.
- Титов Н.Н. Разработка системы поддержки непрерывного календарного планирования: Экономико-математическое обеспечение крупной буровой компании. - Саарбрюкен: LAP LAMBERT Academic Publishing, 2017. - 80 с.
- Калянов Г.Н., Титов Н.Н., Шибеко В.Н. Информационная система поддержки принятия управляющих решений по данным станции контроля параметров бурения // Автоматизация в промышленности. - 2014. - № 4. - С. 61-64.
- Аничкин А.С., Семенов В.А. Объектно-ориентированный каркас для программной реализации приложений теории расписаний // Труды ИСП РАН. - 2017. - Т. 29, вып. 3. - С. 247-296. - doi: 10.15514/ISPRAS-2017-29(3)-14
- Кнут Д.Э. Искусство программирования. Т. 4А / Комбинаторные алгоритмы, ч. 1. - М.: Вильямс, 2013. - 955 с.
- Баркалов С.А., Бурков В.Н, Гилязов И.М. Методы агрегирования в управлении проектами. - М.: Изд-во ИПУ РАН, 1999. - 55 с.
- Головкин Б.А. Расчет характеристик и планирование параллельных вычислительных процессов. - М.: Радио и связь, 1983. - 272 с.
- Гончар Д.Р., Фуругян М.Г. Эффективные алгоритмы планирования вычислений в многопроцессорных системах реального времени // Управление большими системами. - 2014. - Вып. 49. - С. 269-296.
Statistics
Views
Abstract - 91
PDF (Russian) - 59
Refbacks
- There are currently no refbacks.