Автор Тема: Линейное программирование (графический метод)  (Прочитано 10689 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
Здравствуйте!

Помогите мне, пожалуйста, дорешать задачку.

F (x) = 2x1 - x2 -> min

Система неравенств:
x1+ x2 >= 4 (больше или равно)
3x1 - x2 <=0 (меньше или равно)



x1 >= 0; x2 >=0

Затем я строю график.

Ищем вектор n. Ориентируемся на коэффициенты  функции   n (2;-1)

А дальше я не знаю, что делать.

Помогите, пожалуйста, найти на графике область допустимых значений.
« Последнее редактирование: 20 Февраля 2011, 16:50:42 от suricat555 »


Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
У меня график построен в программе OpenOffice. Не открывается?


Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
Сейчас открывается?


Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
Я пример неправильно написала, извините!

В первом неравенстве x1 + x2 >=4

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Сейчас открывается?
Да,Ю но лучше сохраняйте в формате .doc для 3 офиса.
Так а где ваша штриховка?
x1+ x2 >= 4: как определить, какую область заштриховывать. Для это берем произвольную точку, через которую не проходит заданная прямая, например, в данном случае удобнее взять точку (0; 0) и подставить в заданное неравенство. Тогда получаем: 0+0>= 4 или 0>= 4. Получили неверное неравенство, значит точка (0; 0) не лежит в заштрихованной области, т.е. штриховать надо область,оторая лежит выше заданной прямой.
Аналогично попробуйте разобраться со вторым неравенством.

Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
Если во втором неравенстве взять, к примеру, точку 2, то получится: 3*2 - 2 <=0, 4 <=0 - неверно - штрихуем ту область, которая находится выше.

Итак, область допустимых значений - это треугольник по оси x2 от (4; + бесконечн.), и линия от (1;3) до + бесконечности. Правильно? До бесконечности - потому что у нас есть ещё 2 неравенства x1>=0 и x2 >=0?

x1 + x2 = 4
3x1 - x2 = 0

x1 = 4 - x2
3x1= x2

x1 = 4 - 3x1
4x1 = 4;       x1 = 1.

x2 = 3


F (x) = 2 x1 - x2 = 2*1 - 3 = -1

Это и есть решение?
« Последнее редактирование: 20 Февраля 2011, 17:22:15 от suricat555 »

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Если во втором неравенстве взять, к примеру, точку 2,
(2; 2) т.е.?
Цитировать
то получится: 3*2 - 2 <=0, 4 <=0 - неверно - штрихуем ту область, которая находится выше.
то штрихуем ту область, которой не принадлежит рассматриваемая точка.
Цитировать
Итак, область допустимых значений - это треугольник по оси x2 от (4; + бесконечн.), и линия от (1;3) до + бесконечности. Правильно? До бесконечности - потому что у нас есть ещё 2 неравенства x1>=0 и x2 >=0?

x1 + x2 = 4
3x1 - x2 = 0

x1 = 4 - x2
3x1= x2

x1 = 4 - 3x1
4x1 = 4;      x1 = 1.

x2 = 3
Для восприятия сложно, надо рисунок.


Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
Да, точку (2;2).

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

А дальше из нашего условия берем неравенства и находим x1 и x2. Затем подставляем значения в функцию и находим ответ. Правильно?


Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Получается, что та часть графика, которую я заштриховала, и есть область допустимых значений.
Похоже, что да
Цитировать
А дальше из нашего условия берем неравенства и находим x1 и x2.
Это как?
Далее перпендикулярно вектору нормали N вы проводите прямую 2x1 - x2=С, где-то по середине допустимой области и т.к. задача на минимум то противоположно вектору N перемещаете эту прямую до крайней точки области (т.е. чтобы вся область допустимых значений находилась по одну сторону от прямой.)

Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
Далее перпендикулярно вектору нормали N вы проводите прямую 2x1 - x2=С, где-то по середине допустимой области и т.к. задача на минимум то противоположно вектору N перемещаете эту прямую до крайней точки области (т.е. чтобы вся область допустимых значений находилась по одну сторону от прямой.)

Вектор (2;-1).
Вот в эту прямую, которую Вы написали: 2x1 - x2=С, нужно подставлять какие-то значения вместо x1 и x2, чтобы её провести, или проводить просто перпендикулярно? Я не совсем понимаю, как это делать.    :(
Если ее проводить по допустимой области, то ее можно проводить бесконечно, ведь у нас сверху эта область никакой линией не ограничена...

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Вектор (2;-1).
Вот в эту прямую, которую Вы написали: 2x1 - x2=С, нужно подставлять какие-то значения вместо x1 и x2, чтобы её провести, или проводить просто перпендикулярно? Я не совсем понимаю, как это делать.    :(
Вместо С подставьте любое значение и постройте прямую (как вы делали с прямыми в системе ограничений). Но можно просто ее провести перпендикулярно вектору нормали где-то по средине области
Цитировать
Если ее проводить по допустимой области, то ее можно проводить бесконечно, ведь у нас сверху эта область никакой линией не ограничена...
и т.к. задача на минимум то противоположно вектору N перемещаете эту прямую до крайней точки области (т.е. чтобы вся область допустимых значений находилась по одну сторону от прямой.)

Оффлайн suricat555

  • Старожил
  • ****
  • Сообщений: 257
    • Просмотр профиля
Получается, что я могу вместо С подставить любое отрицательное значение, и у меня эта перпендикулярная линия всё равно будет касаться допустимой области. С = - бесконечность. Это и есть ответ?


А если бы был точно такой же пример, но
F (x) = 2x1 - x2 ->max, метод решения был был бы такой же, но в последнем действии мы бы взяли наши неравенства

Система неравенств:
x1+ x2 >= 4 (больше или равно)
3x1 - x2 <=0 (меньше или равно)



и находили бы x1 и x2, а потом подставили бы в ф-цию и получили бы ответ, и всё?


 

Вычислить предел не используя метод "Деление на большую степень"

Автор настена

Ответов: 11
Просмотров: 7334
Последний ответ 14 Марта 2010, 15:38:13
от настена
Решить задачу 3 способами (Метод наим разницы, фогеля, северо-западный)

Автор fleks

Ответов: 4
Просмотров: 8040
Последний ответ 02 Декабря 2009, 19:05:11
от lu
Помогите решить диф.уравнение! Метод вариации произв. постоянных.

Автор Onesolidlie

Ответов: 1
Просмотров: 2598
Последний ответ 02 Января 2010, 18:25:39
от Asix
Метод Гаусса. Помогите найти собственные значения и векторы

Автор Guss

Ответов: 1
Просмотров: 2639
Последний ответ 01 Июня 2010, 14:43:18
от Asix
Нелинейное ОДУ. Подскажите, есть ли метод решения таких вот уравнений

Автор Casper

Ответов: 8
Просмотров: 2739
Последний ответ 17 Октября 2010, 10:54:24
от Casper