Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Дополнительные логические ограничения

Читайте также:
  1. II. Забыты классовая борьба и идеологические принципы Компартии
  2. III.1 Неотехнологические теории.
  3. NADPH-оксидаза – строение, биологические функции.
  4. Автомобили со съемными сменными кузовами. Их назначение, технологические преимущества и организация перевозок. Системы для снятия и установки на шасси автомобиля съемных кузовов
  5. АКУШЕРСКО-ГИНЕКОЛОГИЧЕСКИЕ ИНСТРУМЕНТЫ
  6. Археологические, библейские и мифологические доказательства древности русского народа 1 страница
  7. Археологические, библейские и мифологические доказательства древности русского народа 2 страница

Вновь строительная фирма признает полученное решение недопустимым.

Во-первых, руководство фирмы позволяет проекту А быть размещенным на участках 1, 2, и/или 3, только, если он также используется на участке 4. (Этому требованию не удовлетворяют полученные выше решения.)

Во-вторых, требуется, чтобы в решении использовались все три проекта. Чтобы наложить эти логические ограничения, мы должны найти линейные алгебраические ограничения, которые удовлетворялись бы, только если заданные логические условия верны, и нарушались бы, когда заданные логические условия ложны.

Первое наложенное условие, формирует ограничение следствия (импликации). Решение использовать проект на участках 1, 2 или 3 должно подразумевать, что проект A выбран для участка 4.

Алгебраическое линейное неравенство, выполнение которого эквивалентно данной импликации, имеет вид

A1 + A2 +A3 ≤ 3*A4.

Если любая из переменных A1, A2 или A3 равна 1, то для выполнения условия переменная A4 должна равняться 1. Ограничение не требует, чтобы одни из вариантов А1, А2, А3 был выбран, если выбран вариант A4 (A4=1), потому что неравенство удовлетворяется при A4=1 и А123=0. Коэффициент 3 при A4 позволяет не исключать выбора проекта А для других участков.

Второе условие требует, чтобы использовались все три проекта. Есть несколько способов достигнуть этого. Введем три новые двоичные переменные SA, SB, SС, каждая из которых отражает факт выбора соответствующего проекта, хотя бы на одном участке:

если SA = 1, то проект A используется, иначе – не используется;

если SB = 1, то проект B используется, иначе – не используется;

если SC = 1, то проект C используется, иначе – не используется.

Теперь мы добавляем ограничения, которые связывают решения проекта на участках с новыми переменными. Они тоже являются ограничениями следствия (импликации).

A: A1 + A2 + A3 + A4 ≤ 4*SA

B: B1 + B2 + B3 + B4 ≤ 4*SB

C: C1 + C2 + C3 + C4 ≤ 4*SC

Теперь добавляем ограничение, которое требует, чтобы все три проекта использовались (переменные были равны 1):

SA + SВ + SC = 3.

На рис. 4.12 представлена уточненная модель. Новые двоичные переменные SA, SВ, SC размещены в ячейках G9, H9, I9, соответственно. Их правые части ограничений по видам проектов – в ячейках G10, H10, I10 и заданы формулами G10=4*G9, G10=4*G9, G10=4*G9, соответственно. Сумма новых переменных – в ячейке J9. Количества реализованных проектов А, В, С вычислено в ячейках G6, H6, I6 по формулам СУММ(G2:G5), СУММ(H2:H5), СУММ(I2:I5), соответственно. Таким образом, заданы левые части огранияений по количеству проектов. Левая часть ограничения по проекту А вычислена в ячейке G7 = СУММ(G2:G4).

  A B C D E F G H I J K L
  Варианты прибыли А В С   Альтер-нативы А В С Сумма Верх. граница Нижн. граница
  Уч 1         Уч 1            
  Уч 2         Уч 2            
  Уч 3         Уч 3            
  Уч 4         Уч 4            
            Кол-во проектов            
            А1+А2+А3            
  Затраты А В С   Доход Sa Sb Sc СуммаS    
  Уч 1                      
  Уч 2                 4S    
  Уч 3         Затраты   Бюджет      
  Уч 4           <=          

 

Рис. 4.12. Дополнение элементов для новых логических ограничений

Задача ЦП с добавленными ограничениями, решается «Поиском решения» с настройками показными на рис.4.13. Отметим, что в окне «Ограничения» видны только вновь добавленные ограничения, а первые два ограничения «F12 ≤ H12» и «G2:I5=двоичное» скрыты за его пределами. Открыть их можно с помощью «движка» полосы прокрутки.

Рис. 4.13. Новые ограничения в «Поиске решения»

 

Результаты представлены на рис. 4.12:

z = 38, A1 = 1, A4 = 1, B3 = 1, C2 = 1.

У этого решения то же самое целевое значение как у решения, полученного без новых ограничений, таким образом, это - альтернативное оптимальное решение. Действительно, ЦП-модели часто имеют альтернативные оптимальные решения. Однако нет простого способа найти их все. Добавляя ограничения, которые лучше определяют цели ЛПР, можно найти наиболее приемлемое решение среди альтернативных оптимальных.

Отметим, что можно было смоделировать требование использования всех трех проектов с помощью ограничением SA*SB*SC = 1. Оно недопустимо, потому является нелинейным относительно переменных задачи, хотя действительно достигает цели. Если использовать такое ограничение, придется решать задачу нелинейного целочисленного программирования, что требует значительно большего объема вычислений.

Введение логических переменных SA, SB, SC носит «тренировочный» характер, для освоения работы с такими переменными. Условие использования каждого проекта может быть задано добавлением в «Поиск решения» ограничения с использованием диапазона сумм столбцов таблицы изменяемых ячеек в виде G6:I6 >= 1. Такое ограничение логически эквивалентно ограничению J9=3.

Ввиду того, что каждый практический алгоритм решения задачи ЦП использует как основу алгоритм линейного программирования, в модель желательно включать только линейные выражения. Однако это не всегда возможно, поэтому рассмотрим и нелинейную задачу.

 


Дата добавления: 2015-07-15; просмотров: 82 | Нарушение авторских прав


Читайте в этой же книге: Терминология | Решение и анализ задач ЛП графическим методом | Укрупненный алгоритм решения графическим методом | Пример решения | Анализ чувствительности к изменениям правых частей ограничений | Анализ чувствительности к изменению коэффициентов ЦФ | Целочисленное программирование | Терминология | Модели линейного и целочисленного программирования | Решение задачи линейного программирования |
<== предыдущая страница | следующая страница ==>
Решение задачи целочисленного программирования| Задачи с нелинейной целевой функцией

mybiblioteka.su - 2015-2024 год. (0.007 сек.)