- •Оглавление
- •Краткая классификация моделей и методов математического программирования
- •Линейное программирование
- •1. Примеры экономических задач линейного программирования
- •1.1. Задача оптимального производственного планирования
- •1.2. Задача о смесях
- •1.3. Задача о раскрое
- •1.4. Транспортная задача
- •1.5. Вопросы для самопроверки
- •2. Некоторые сведения из линейной алгебры
- •2.1. Основные понятия и теоремы
- •Решение систем линейных алгебраических уравнений методом Жордана–Гаусса
- •3.3. Переход от задачи минимизации целевой функции к задаче максимизации
- •3.4. Переход от одной формы модели задачи линейного программирования к другой
- •3.4.1. Переход к канонической форме модели
- •3.4.2. Переход от канонической формы модели задачи линейного программирования к стандартной
- •3. 5. Выпуклые множества
- •4. Графический метод решения задачи линейного программирования
- •4.1. Геометрическая интерпретация множества решений линейного неравенства
- •4.2. Геометрическая интерпретация множества решений системы линейных неравенств
- •Возможные случаи области допустимых решений
- •4.3. Вопросы для самопроверки
- •5. Свойства допустимых планов задачи линейного программирования. Опорный план
- •Опорный план. Теорема о соответствии опорного плана вершине многогранника допустимых планов
- •6. Симплекс-метод
- •6.1. Идея симплекс-метода
- •6.2. Алгебра симплекс-метода
- •6.2.1. Алгоритм симплекс-метода
- •6.2.2. Выбор разрешающей строки в симплексных преобразованиях
- •6.2.3. Альтернативный оптимум
- •6.2.4. Признак неограниченности целевой функции
- •6.3. Понятие о вырождении
- •Примеры решения задач симплекс-методом
- •Пример 6.4. Решить симплекс-методом злп:
- •6.4. Вопросы для самопроверки
- •6.5. Индивидуальное задание
- •6.6. Задачи для самостоятельной работы
- •7. Двойственность в линейном
- •7.1. Пример двойственных задач линейного программирования
- •7.2. Правила построения двойственных задач
- •7.3. Симметричные двойственные задачи
- •Пример 7.3. Для задачи:
- •7.4. Основные теоремы двойственности
- •7.5. Анализ устойчивости двойственных оценок
- •7.6. Вопросы для самопроверки
- •7.7. Индивидуальное задание
- •Заключение
- •Библиографический список
- •Приложение. Применение программы Excel к решению задач линейного программирования
1.2. Задача о смесях
Задача определения оптимального состава смеси возникает тогда, когда из имеющихся видов сырья путем их смешивания необходимо получить конечный продукт с заданными свойствами. К этой группе задач относятся, например, задачи получения смесей для разных марок бензина в нефтеперерабатывающей промышленности, смесей для получения бетона в строительстве, задача о выборе диеты, составление кормового рациона в животноводстве и др. При этом требуется, чтобы стоимость такой смеси была минимальной.
Пусть имеется m видов сырья, запасы которого составляют соответственно d1,…, dm. Из этого сырья необходимо составить смесь, содержащую n веществ, определяющих технические характеристики смеси. Известны величины определяющие количество j-го вещества в единице -го вида сырья, цена которого равна а также наименьшее допустимое количество j-го вещества в смеси.
Требуется получить смесь с заданными свойствами при наименьших затратах на исходные сырьевые материалы.
Для составления математической модели запишем условия задачи в виде таблицы:
Вид вещества
Вид сырья |
1 |
... |
j |
... |
n |
Объем сырья
|
Цена сырья |
1 |
a11 |
... |
a1j |
... |
a1n |
d1 |
c1 |
… |
... |
... |
... |
... |
... |
… |
… |
i |
ai1 |
... |
aij |
... |
ain |
di |
ci |
… |
... |
... |
... |
... |
... |
… |
… |
m |
am1 |
... |
amj |
... |
amn |
dm |
cm |
Минимальное количество вещества в смеси |
b1 |
... |
bj |
... |
bn |
|
|
Обозначим через хi количество сырья i-го вида, входящего в состав смеси.
Цель задачи (целевая функция) – минимизировать суммарные затраты на сырье:
.
Система ограничений включает в себя ограничения по техническим характеристикам:
а также ограничения по объему сырья, которые с учетом неотрицательности переменных примут вид:
.
Запишем модель в компактной форме:
при ограничениях:
1.3. Задача о раскрое
Задача оптимального раскроя материалов заключается в определении наиболее рационального способа раскроя имеющегося материала (бревна, стальные полосы, кожа и т.д.), при котором будет изготовлено наибольшее количество готовых изделий в заданном ассортименте или будет достигнуто наименьшее количество отходов.
Пусть на обработку поступает a единиц сырьевого материала одного вида (например, a бревен одной длины). Из него требуется изготовить комплекты, в каждый из которых входит n видов изделий в количестве, пропорциональном числам . Имеется m способов раскроя (обработки) данного материала, т.е. известны величины определяющие количество единиц j-х изделий при i-м способе раскроя единицы сырьевого материала.
Определить план раскроя, обеспечивающий максимальное количество комплектов. Согласно условиям задачи имеем таблицу раскроя:
Вид изделия Способ раскроя |
1 |
... |
j |
... |
n |
1 |
a11 |
... |
a1j |
... |
a1n |
… |
... |
... |
... |
... |
... |
i |
ai1 |
... |
aij |
... |
ain |
… |
... |
... |
... |
... |
... |
m |
am1 |
... |
amj |
... |
amn |
Пусть – количество единиц сырьевого материала, раскраиваемого i-м вариантом ( .
Тогда количество изделий 1-го вида равно:
.
Принимая во внимание условие комплектности, имеем:
где y – количество комплектов.
Аналогичные равенства можно записать и для всех остальных видов изделий, т.е. условие комплектности приводит к системе ограничений:
Очевидно,
(на раскрой поступает a единиц сырьевого материала), а также
Цель задачи – максимизировать количество комплектов:
.
Итак, приходим к математической модели задачи о раскрое:
,
.
Чтобы выразить целевую функцию через переменные x1,…,xm, достаточно воспользоваться любым из соотношений: