русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Математическая модель задачи использования сырья


Дата добавления: 2014-04-22; просмотров: 1767; Нарушение авторских прав


 

Математическую модель задачи оптимального использования сырья можно представить в следующем виде.

Пусть выпускается n видов продукции, используется m видов сырья. Обозначим через Si (i=1,…,m) виды сырья; bi – запасы сырья i-го вида; Pj (j=1,…,n) – виды продукции; aij – количество единиц i-го сырья, идущего на изготовление единицы j-й продукции; сi – величину прибыли, получаемой при реализации единицы j-й продукции.

Условия задачи запишем в таблице 4.2.

Пусть xij – количество единиц j-й продукции, которое необходимо произвести. Сама модель:

найти максимальное значение линейной функции

 

Z=c1x1+ +c2x2+…+cnxn

 

при ограничениях

 

 

 

,

где aijколичество сырья, расходуемое на изготовление единицы продукции, bi – общее количество сырья i-го вида, cj – величина прибыли, получаемой с единицы j-й продукции.

Система ограничений и функция цели составляют математическую модель рассматриваемой экономической задачи.

Как мы уже выясняли, допустимым решением (или планом) задачи линейного программирования является совокупность чисел х=(х12,…,хn), удовлетворяющих ограничениям задачи. План х*=(х1*2*,…,хn*), при котором целевая функция задачи принимает своё максимальное (минимальное) значение, называется оптимальным.

 

Таблица 5.2 – Условия задачи оптимального использования комплексного сырья

 

  Виды   Запасы Количество единиц i-го сырья, идущего на изготовление единицы j-й продукции
сырья сырья P1 P2 ... Pn
S1 b1 a11 a12 ... a1n
S2 b2 a21 a22 ... a2n
... ... ... ... ... ...
Sm bm am1 am2 ... amn
Прибыль с1 с2 ... сn

 



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

.

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

В том случае, когда требуется найти функцию L=c1x1+c2x2+…+cnxn, можно перейти к нахождению максимума функции L1= -L= -c1x1-c2x2-… -cnxn, поскольку min L1= -max(-L).

Ограничение-неравенство исходной задачи линейного программирования, имеющее вид "≤", преобразовать в ограничение- равенство можно добавлением к его левой части дополнительной неотрицательной переменной, а ограничение-неравенство вида "≥" – в ограничение-равенство вычитанием из его левой части дополнительной неотрицательной переменной. Таким образом, ограничение-неравенство

ai1x1+ai2x2+…+ainxn≤bi

преобразуется в ограничение-равенство

ai1x1+ai2x2+…+ainxn+xn+1=bi (xn+1≥0),

а ограничение-неравенство

ai1x1+ai2x2+…+ainxn≥bi

в ограничение-равенство

ai1x1+ai2x2+…+ainxn-xn+1=bi (xn+1≥0).

В то же время каждое уравнение системы ограничений может быть представлено так:

 

Число вводимых дополнительных неотрицательных переменных при преобразовании ограничений-неравенств в ограничения-равенства равно числу преобразуемых неравенств.

Вводимые дополнительные переменные имеют вполне определённый экономический смысл. Так, если в ограничениях исходной задачи линейного программирования отражается расход и наличие производственных ресурсов, то числовое значение дополнительной переменной в плане задачи, записанной в форме основной, равно объёму неиспользованного соответствующего ресурса.

Отметим, наконец, что если переменная хk не подчинена условию неотрицательности, то её следует заменить двумя неотрицательными переменными uk и vk, приняв xk=uk-vk.

 



<== предыдущая лекция | следующая лекция ==>
Пример решения станковой задачи | Основные понятия и теоремы линейного программирования


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.