Лекция: Блочное программирование

В решении конкретных экономических задач часто используют постановки, системы ограничений которых содержат все переменные (ограничения, образующие блок–связку), а другая часть ограничений содержит часть переменных (ограничения, образующие блоки). Структура таких задач может содержать значительное число блоков:


Рис. 3.6

 

 

Такой задаче специальной блочной структуры соответствует особая структура исходных данных (табл. 4.3).

Таблица 3.10

Ограничение Переменные Свободный член
n1 n2 n3 np
m0 A01 A02 A03 A0p b0
m1 A1       b1
m2   A2     b2
m3     A3   b3
mp       Ap bp

 

Применительно к матрице блочной структуры математическую постановку задачи можно переписать иначе, вводя двухиндексное обозначение переменной xpj, указывающей на принадлежность переменной xj к p-му локальному блоку:

где P – общее число локальных блоков; np – число переменных, входящих в p-й локальный блок; mp – число ограничений в p-м локальном блоке.

Задачи такого класса ставятся применительно к производственным комплексам, холдингам, финансово-промышленным группам, корпорациям и т.п., каждые из которых состоят из нескольких других предприятий со своими локальными характеристиками (ресурсами, показателями) и в то же время объединенных совокупностью ограничений (общими для всей системы) и единой целевой функции.

Особенность таких задач – большая размерность, затрудняющая формирование и отладку постановки и исходных данных.

Современные программные средства в большинстве используют специальные методы решения с разложением (декомпозицией) задачи на Р подзадач, например, метод декомпозиции Данцига–Вульфа. По этому методу каждый блок матрицы формируется и отлаживается автономно как отдельная подзадача с последующим объединением блоков общими ограничениями на этапе окончательного составления задачи. Такие задачи экономически интерпретируются как задачи многоуровневой иерархической структуры.

еще рефераты
Еще работы по информатике