Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Все значения меньше чем в другой строке? - убираем Добавлено: 06.12.05 00:35  

Автор вопроса:  kukulza
Добрый день!
подскажите пожалуйста как реализовать
отсев строк условием которого является то что все значения меньше значений в другой строке.

Пример:
Определить оптимальные пропорции в закупке товаров из условия максимизации средней гарантированой прибыли при следующей матрице прибыли:

Тип
тов. В1 В2 В3 В4 В5

А1 200 400 600 400 700
А2 300 400 600 500 800
А3 400 500 600 500 800
А4 700 300 500 200 100

Будем рассматривать возникшую ситуацию как игровую.
Сторона А стремится увеличить прибыль, а поэтому для неё стратегия А1 заведома не выгодна по сравнению со стратегией А2. Точно так же стратегия А2 уступает стратегии А3, и исходные данные упрощаются:

Тип
тов. В1 В2 В3 В4 В5

А3 400 500 600 500 800
А4 700 300 500 200 100

Для игрока В естественным является выбор стратегии с большим спросом.
Поэтому стратегия В2 менее выгодна, чем стратегия В2, в свою очередь, В2 не выгодна по сравнению с В3.
Следовательно, имеет смысл анализировать игру 2*3:

Тип
тов. В1 В3 В5

А3 400 600 800
А4 700 500 100

//таким образом были уданены сроки и столбцы, подскажите //как это реализовать.

//Существует ещё одна, более сложная, проблемма
//получившуюся матрицу надо ещё решить :)

Решение этой матрици даёт оптимальную стратегию завоза товаров (0,0,3/5,2/5), т.е. нужно завести 3/5 товара третьего типа и 2/5 четвертого типа, при этом средняя гарантированная прибыль (цена игры) V=520.

//в примере всё решилось так быстро что я не успел
//понять каким образом это было сделано :(
//если вам это удалось пожалуйста расскажите мне

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 06.12.05 00:56
короче все алгоритмы решения матрицы есть в инете, ищи - найдёшь... а про само задание нечё непонял, правдо неособо и вникал...

Ответить

Номер ответа: 2
Автор ответа:
 kukulza



Вопросов: 2
Ответов: 4
 Профиль | | #2 Добавлено: 06.12.05 02:44
:) алгоритмов я действительно нашел много но мне удалось ни один применить

Ответить

Номер ответа: 3
Автор ответа:
 kukulza



Вопросов: 2
Ответов: 4
 Профиль | | #3 Добавлено: 06.12.05 02:48
пока я дошел до того что понял как эта матрица преабразуется в систему уравнений:

| 400p1 + 700p2 = v
| 600p1 + 500p2 = v
| 800p1 + 100p2 = v
| p1 + p2 = 1

решение этой системы и будет ответ.
осталось научится решать такие системы кто может просветите пожалуйста

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 06.12.05 03:49
Ну а минимаксную стратегию использовать не получится? Не то что я большой специалист, просто всё что знаю по этому поводу.

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 06.12.05 04:00

   B1   B3  B5
А3 400 600 800 / ai=400
А4 700 500 100 / ai=100
----------------------
bj= 700 600 800

соответственно a=400, а b=600
Значит максиминная стратегия будет А3 (не менее 400), а минимаксная B3 (не более 600).

Ответить

Номер ответа: 6
Автор ответа:
 kukulza



Вопросов: 2
Ответов: 4
 Профиль | | #6 Добавлено: 08.12.05 22:01

тут нет седловой точки необходимо искать смешанную стратегию

Ответить

Номер ответа: 7
Автор ответа:
 kukulza



Вопросов: 2
Ответов: 4
 Профиль | | #7 Добавлено: 13.12.05 03:32
Товирищи пожалуйста вернитесь к рассмотрению этой темы :)
Постараюсь сформулировать вопрос более корректно:
необходимо что бы из матрицы вырезались строки и столбцы.
Критерием служит то что значения в строке/столбце меньше соответствующих значений в другой строке/столбце.
 
Пример:
имеем матрицу
Тип
тов. В1 В2 В3 В4 В5

А1 200 400 600 400 700
А2 300 400 600 500 800
А3 400 500 600 500 800
А4 700 300 500 200 100

видим что все значения А1 200 400 600 400 700
меньше соответствующих значений А2 300 400 600 500 800
следовательно строку А1 удаляем.
Такой же принцип удаления и столбцов.

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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам