Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2013, 18:36   #1
yetione
 
Регистрация: 17.04.2013
Сообщений: 4
По умолчанию Метод минимальной стоимости

Доброго времени суток!
Может кто-нибудь подсказать алгоритм метода минимальной стоимости для решения транспортной задачи?
yetione вне форума Ответить с цитированием
Старый 18.04.2013, 21:18   #2
Ghost3
Ученик в c++
Форумчанин
 
Аватар для Ghost3
 
Регистрация: 28.02.2011
Сообщений: 162
По умолчанию

Алгоритм-то подскажем.
Простите, весной мои экстрасенсорные возможности притупились Задача какая? Какую минимальную стоимость? Стоимость чего? Дайте больше информации, а то "транспортных задач" в мире не сосчитать как много.
Ghost3 вне форума Ответить с цитированием
Старый 18.04.2013, 21:33   #3
yetione
 
Регистрация: 17.04.2013
Сообщений: 4
По умолчанию

Спасибо уже сам сделал
Код:
def tmp(a):
	t = {'str':[],'stl':[]}
	r=[]
	for i in range(0,len(a)):
		r.append([])
		for j in range(0,len(a[i])):
			r[i].append(None)
	for p in range(0,len(a)*len(a[0])):
		i,j = getMin(a,t)
		try:
			info = (post_info[i],potreb_info[j])
		except:
			return r
		if info[0] >= info[1]:
			r[i][j] = info[1]
			post_info[i]-=info[1]
			t['stl'].append(j)
		else:
			r[i][j] = info[0]
			potreb_info[j]-=info[0]
			t['str'].append(i)
	return r

def getMin(a,r):
	min = stl= str= None
	for i in range(0,len(a)):
		for j in range(0,len(a[i])):
			if a[i][j] < min or min is None:
				if i in r['str'] or j in r['stl']:
					continue
				min = a[i][j]
				str = i
				stl = j
	return str,stl
post_info = [500,300,200,100]
potreb_info = [50,150,250,150,250,250]
b=[[11,6,8,12,16,0],[16,10,8,16,15,0],[14,17,9,11,13,0],[13,12,7,8,15,0]]
r = tmp(b)
yetione вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача о минимальной стоимости закупки на С/С++ smishel Помощь студентам 7 21.11.2012 16:37
Алгоритм поиска потока минимальной стоимости(C) fangb31 Помощь студентам 6 31.05.2012 10:43
код для транспортной задачи на PascalАВС методом минимальной стоимости Настёнок Помощь студентам 0 23.12.2011 01:43
Pascal метод минимальной стоимости The_Joker Помощь студентам 2 08.10.2011 18:25
Поиск минимальной стоимости GBTA Общие вопросы C/C++ 1 10.07.2010 11:17