Re[9]: решение уравнения
От: Аноним  
Дата: 14.03.08 10:35
Оценка:
Здравствуйте, alexs72, Вы писали:

А>>Не корректно поставленная задача. Даже если у тебя есть информация сколько продано билетов и сумма по каждой станции.

А>>То Co -- стоимость одной зоны, P(a,b) -- это кол-во пассажиров купивших билет от a до b и твои суммы для k-ой станции
А>>B(k)=sum(P(k,b),b=1..N)
А>>S(k)=Co*sum(P(k,b)*|k-b|,b=1..N)
А>>P(a,a)=0
А>>Т.е. у тебя P(k,b) ==> N^2 неизвестных а уравнений всего 3*N
А>>то есть решение возможно только если есть всего 3 станции
A>Немного не так, нет понятия стоимость одной зоны.
A>Т.е, например стоимость от 0 до 1 — 9р, 0 до 2 — 12 , 0 до 3 16,т.е. зависимость нелинейная.
A>поэтому и пишу что уравнение будет вида
A>a1*x1+a2*x2 ... = summa, где a1-тариф от 0 до 1 зоны, a2-тариф от 0 до 2 зоны.
A>количество зон не более 10.
A>количество возможных маршрутов от зоны до зоны будет задано давайте зададим тоже 10
Какая разница. Это была всего лиш модель. если у тебя есть таблица цен по зонам M(a,b)-стоимоть проезда от a до b
B(k)=sum(P(k,b),b=1..N)
S(k)=sum(P(k,b)*M(k,b),b=1..N)
P(a,a)=0
То это ничего не меняет N^2 неизвестных и 3*N уравнений. т.е. только в случае 3х станций.

А>>Либо надо накладывать ограничения на распределение P(a,b) в зависимости от самих станции и платежеспособности пассажиров или тупо смоделировать по выборке

A>эти данные будут даны т.е. будут цифры на те маршруты что будут в уравнении ,
A>т.е. например количество по маршруту 1(от 0 до 1 зоны) должно стремиться к 30% от общей ,
A>по маршруту 2 к 20% и т.д.
Если эти данные есть P(a,b) то уже всё есть и ничего не надо P(a,b)=Po*p(a,b)
Кол-во пассажиров пересекающих a -> a+1
Zr(a)=sum( P(i,j), i=1..a, j=a+1..N )
и в другую сторону
Zl(a)=sum( P(j,i), i=1..a, j=a+1..N )
но это только если все покупают билет в одну сторону, нет зайцев и нет проездных

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.