19.07.2013 Views

Економіко-математичне моделювання

Економіко-математичне моделювання

Економіко-математичне моделювання

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Для визначення дробової частини будь-якого числа необхідно<br />

від нього відняти цілу його частину – найбільше ціле число, що не<br />

перевищує зазначеного. Цілу частину числа позначають [ ].<br />

Наприклад,<br />

[2,4]= 2; [-2,4] = -3;<br />

{2,4}=2,4– [2,4]=2,4–2=0,4; {-2,4}=-2,4–[- 2,4]=-2,4– (-3)=3–2,4=0,6.<br />

3. Додаткове обмеження після зведення його до канонічної форми<br />

приєднується до останньої симплекс-таблиці, яка містить умовнооптимальний<br />

розв’язок задачі. Отриману розширену задачу<br />

розв’язують, а потім перевіряють її розв’язок на цілочисловість.<br />

Якщо він не цілочисловий, то повертаються до пункту 2. Процедуру<br />

повторюють до тих пір, доки не буде знайдено цілочислового<br />

оптимального розв’язку або доведено, що задача не має допустимих<br />

розв’язків у множині цілих значень.<br />

Досвід показує, що процес розв’язування задач великої<br />

розмірності методом Гоморі повільно збіжний.<br />

Розглянемо алгоритм методу Гоморі на конкретному прикладі.<br />

Приклад 5.1. Знайти розв’язок задачі цілочислового лінійного<br />

програмування методом Гоморі:<br />

Z = x − x + 2x<br />

+ 5 (max),<br />

1<br />

2<br />

⎧3x1<br />

− x2<br />

+ x3<br />

≤1,<br />

⎪<br />

x + − ≤<br />

⎪ 1 3x2<br />

x3<br />

2,<br />

⎨2x1<br />

+ x2<br />

− x3<br />

≤ 4,<br />

⎪x1,<br />

x2,<br />

x3<br />

≥ 0,<br />

⎪<br />

⎪⎩<br />

x1,<br />

x2,<br />

x3<br />

− цілі.<br />

♦ Розв’язування.<br />

Будемо розв’язувати цю задачу, нехтуючи умовою<br />

цілочисловості. Приведемо задачу до канонічного виду. Цільову<br />

функцію запишемо як обмеження:<br />

Z − x + x − x = 5 (max) ,<br />

1<br />

2<br />

3<br />

2 3<br />

⎧3x1<br />

− x2<br />

+ x3<br />

+ x4<br />

= 1,<br />

⎪<br />

x1<br />

+ 3x2<br />

− x3<br />

+ x5<br />

= 2,<br />

⎨<br />

⎪<br />

2x1<br />

+ x2<br />

− x3<br />

+ x6<br />

= 4,<br />

⎪<br />

⎩xi<br />

≥ 0,<br />

i = 1,<br />

6.<br />

Заповнимо початкову симплекс-таблицю і розв’яжемо задачу.<br />

173

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!