Автор Тема: транспортная задача по линейному програмированию  (Прочитано 3858 раз)

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

Оффлайн Flashback

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Условие:               В1(50)  В2(180)  В3(120)  В4(90)                             
               А1(100)      2          6           5          1                         
               А2(200)      6          8           7          4         
               А3(140)      5          4           11        3       

Все делал по алгоритму, но на пятом действии таблица повторяется с третьей.Не пойму что делать с этим, может я где ошибся.Помогите разобраться






Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Описывайте как делали, а то судя по всему, мы с вами решение по-разному оформляем.

Оффлайн Flashback

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Описывайте как делали, а то судя по всему, мы с вами решение по-разному оформляем.

1 Таблицу заполнил методом северо-западного угла
2 заполнил коэф. U и V по формуле Ui+Vj=Cij
3 пустые клетки пронумеровал по формуле Aij=Ui+Vj-Cij.  если есть номера>0 то решение не оптимальное
4 выбрать клетку с наиб.оценкой и построить цикл
5 вычисляем мин.число цикла со знаком "-" (с учетом того,что первый угол цикла обозначаем +, остальные углы чередуются), меняем местами значения клеток. строим новую таблицу

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
1 Таблицу заполнил методом северо-западного угла
ОБычно еще заполняется и методом мнаименье стоимости.
Цитировать
2 заполнил коэф. U и V по формуле Ui+Vj=Cij
Т.е. далее вы решаете задачу методом потенциалов и ищите потенциалы для занятых клеток?
Вот это бы и хотелось посмотреть.
Цитировать
3 пустые клетки пронумеровал по формуле Aij=Ui+Vj-Cij.  если есть номера>0 то решение не оптимальное
Да.
Цитировать
4 выбрать клетку с наиб.оценкой и построить цикл
О какой оценке речь?
Цитировать
меняем местами значения клеток. строим новую таблицу
А чего меняем. Вроде от клеток с "-" отнимаем минимальное значение (у вас я так поняла это Q), а к клеткам с "+" его прибавляем.
Когда находили Q, после min знак равенства не надо.

Оффлайн Flashback

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Цитировать
Т.е. далее вы решаете задачу методом потенциалов и ищите потенциалы для занятых клеток?
Да
Цитировать
Вот это бы и хотелось посмотреть.
Ну я это считал в уме.Подставлял ноль в любую U и от этого вычислял другие значения

Цитировать
О какой оценке речь?
пронумерованную пустую клетку с большим значением

Цитировать
А чего меняем. Вроде от клеток с "-" отнимаем минимальное значение (у вас я так поняла это Q), а к клеткам с "+" его прибавляем.
Когда находили Q, после min знак равенства не надо.

просто менял местами Q и первую клетку цикла (так нам лектор обьяснял)

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Ну я это считал в уме.Подставлял ноль в любую U и от этого вычислял другие значения
Круто
Цитировать
пронумерованную пустую клетку с большим значением
С большим положительным значением?
Цитировать
просто менял местами Q и первую клетку цикла (так нам лектор обьяснял)
Хм...Т.е. разгружаемая клетка, которой соответствует Q, не становится пустой?

Оффлайн Flashback

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Цитировать
Круто
сам в шоке

Цитировать
С большим положительным значением?
Ну я, когда цикл карандашом обводил,то первый эл-т начинал с точки жирной.

Цитировать
Хм...Т.е. разгружаемая клетка, которой соответствует Q, не становится пустой?
становится, у меня ж там фотки по порядку расположены.там видно,что на месте Q  в следующей таблице прочерк

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Так, вторая страница, первая таблица: а чего 100 у вас стоит в третьем столбце? Вроде это значение должно было стоять во втором столбце последней строки?!

Оффлайн testtest

  • Старожил
  • ****
  • Сообщений: 376
    • Просмотр профиля
Re: транспортная задача по линейному програ&#
« Ответ #8 : 22 Ноября 2010, 08:22:59 »
)

Оффлайн testtest

  • Старожил
  • ****
  • Сообщений: 376
    • Просмотр профиля
вот этот план сможешь улучшить?
\(
\left|\begin{array}{cccc}
50 & - & - & 50\\ - & 40 & 120 & 40\\ - & 140 & - & -
\end{array}\right|
 \)

Оффлайн Flashback

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Так, вторая страница, первая таблица: а чего 100 у вас стоит в третьем столбце? Вроде это значение должно было стоять во втором столбце последней строки?!

Ну, вроде, правильно все сделал: ячейку(1,4) поменял с (1,2). Остальное северо-западным углом заполнил.

вот этот план сможешь улучшить?
\(
\left|\begin{array}{cccc}
50 & - & - & 50\\ - & 40 & 120 & 40\\ - & 140 & - & -
\end{array}\right|
 \)

как вы к такому виду пришли?

Оффлайн testtest

  • Старожил
  • ****
  • Сообщений: 376
    • Просмотр профиля
как вы к такому виду пришли?
построил план методом наименьших затрат, потом пробовал в каждую пустую клетку перенести 1 единицу продукции, и если целевая функция уменьшалась, то переносил по циклу наименьший пакет продукции.

Оффлайн Flashback

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Вроде понял ошибку

У меня в ответе F(х опт)=50*2+50*1+40*8+120*7+40*4+140*4=1470

Ответ правильный?

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Ну, вроде, правильно все сделал: ячейку(1,4) поменял с (1,2). Остальное северо-западным углом заполнил.
Т.е. остальное? Вы к каждой таблице применяете этот метод? Хм....

Оффлайн testtest

  • Старожил
  • ****
  • Сообщений: 376
    • Просмотр профиля
Re: транспортная задача по линейному програ&#
« Ответ #14 : 22 Ноября 2010, 15:41:12 »
Вроде понял ошибку

У меня в ответе F(х опт)=50*2+50*1+40*8+120*7+40*4+140*4=1470

Ответ правильный?
это вроде бы 2030 равно
ссылка
« Последнее редактирование: 22 Ноября 2010, 16:04:24 от testtest »