Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Java] Решение транспортной задачи


Автор: hamsterKSU 26.8.2008, 18:49
Привет.
Очень срочно надо решение транспортной задачи.

Желательно на Java.

Вроде и алгоритм нашел.

Но проблема у меня с построением контура.


Помогите плиз.

Зарание спасибо.


Автор: Kuvaldis 27.8.2008, 12:38

M
Kuvaldis
Не забываем указывать язык программирования в названии темы

Автор: Samotnik 27.8.2008, 13:05
Цитата

Но проблема у меня с построением контура.

Какого контура ?  Какая именно проблема?

Автор: hamsterKSU 27.8.2008, 13:23
пишу алгоритм - метод потенциалов. с нахождением опорного плана и потенциалов нет проблем. 
для уточнения опорного плана строиться контур по загруженым вершинам. раставляються "+" и "-" и производится перерасчет.
вот контур я и не могу построить.

Автор: Samotnik 27.8.2008, 13:37
hamsterKSU, понятно, вобщем тут Java "постольку поскольку" нужно знать  Экономические модели и методы, а я их забыл  smile 
А реализовать можно очень просто. 
На сколько я припоминаю, нужно ити по загруженным вершинам с первой по последнюю. и условием  if  ставить  значения (+ или  - ) 
...
Еще вариант, на сколько я помню, опорный план можно считать различными методами. Возьми, к примеру, "Метод Северо-заподного угла" Построение  нескольких транспортных таблиц, не должно составить труда. 

Автор: Jade 27.8.2008, 13:54
на яве не писал никогда, но решить транспортную задачу линейного программирования не проблема.
начальное базисное решение выбирать можно либо северо-западным, либо наименьшей стоимостью (так выгоднее).
потом для каждого элемента матрицы подсчитываются U, V и с.
далее все просто - выбираем небазисный который нужно ввести, базисный который нужно вывести, меняем их и опять пересчитываем коэффициенты.
это вкратце.
если нужно объяснение - пиши в аську 4324246, помогу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)