Диплом: Автоматическая оптимизация параметров трафика метрополитена с целью уменьшения износа подвижного состава

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
137
checkClassCapacity = pClass['C'];
checkMaxClassCapacity = pClass['D'];
classCapacity = (checkClassCapacity + checkMaxClassCapacity) / 2;
recommendTrains = actualPassengers / classCapacity;
recommendIntervals = 7200 / recommendTrains;
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (actualTime < 14400) {
if (recommendIntervals > 360) {
recommendIntervals = 360;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
else {
if (recommendIntervals > 150) {
recommendIntervals = 150;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
138
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
else {
checkClassCapacity = checkMaxClassCapacity;
checkMaxClassCapacity = pClass['E'] * lineCapacity;
if (actualPassengers > checkClassCapacity && actualPassengers <= checkMaxClassCapacity) {
checkClass = 'E';
checkClassCapacity = pClass['D'];
checkMaxClassCapacity = pClass['E'];
classCapacity = (checkClassCapacity + checkMaxClassCapacity) / 2;
recommendTrains = actualPassengers / classCapacity;
recommendIntervals = 7200 / recommendTrains;
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (actualTime < 14400) {
if (recommendIntervals > 360) {
recommendIntervals = 360;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
139
}
}
else {
if (recommendIntervals > 150) {
recommendIntervals = 150;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
else {
checkClass = 'F';
recommendTrains = lineCapacity;
recommendIntervals = 7200 / recommendTrains;
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
140
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
}
}
}
else {
checkClassCapacity = checkMaxClassCapacity;
checkMaxClassCapacity = pClass['E'] * lineCapacity;
if (actualPassengers > checkClassCapacity && actualPassengers <= checkMaxClassCapacity) {
checkClass = 'E';
checkClassCapacity = pClass['D'];
checkMaxClassCapacity = pClass['E'];
classCapacity = (checkClassCapacity + checkMaxClassCapacity) / 2;
recommendTrains = actualPassengers / classCapacity;
recommendIntervals = 7200 / recommendTrains;
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (actualTime < 14400) {
if (recommendIntervals > 360) {
recommendIntervals = 360;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
else {
if (recommendIntervals > 150) {
recommendIntervals = 150;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
141
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
else {
checkClass = 'F';
recommendTrains = lineCapacity;
recommendIntervals = 7200 / recommendTrains;
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
}
}
}
else {
if ((actualTime > 28800 && actualTime < 36000) || (actualTime > 61200 && actualTime < 72000)) {
checkClassCapacity = pClass['D'] * lineCapacity;
checkMaxClassCapacity = pClass['E'] * lineCapacity;
if (actualPassengers > checkClassCapacity && actualPassengers <= checkMaxClassCapacity) {
checkClass = 'E';
checkClassCapacity = pClass['D'];
142
checkMaxClassCapacity = pClass['E'];
classCapacity = (checkClassCapacity + checkMaxClassCapacity) / 2;
recommendTrains = actualPassengers / classCapacity;
recommendIntervals = 7200 / recommendTrains;
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (actualTime < 14400) {
if (recommendIntervals > 360) {
recommendIntervals = 360;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
else {
if (recommendIntervals > 150) {
recommendIntervals = 150;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
143
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
else {
checkClass = 'F';
recommendTrains = lineCapacity;
recommendIntervals = 7200 / recommendTrains;
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
}
else {
checkClassCapacity = checkMaxClassCapacity;
checkMaxClassCapacity = pClass['D'] * lineCapacity;
if (actualPassengers > checkClassCapacity && actualPassengers <= checkMaxClassCapacity) {
checkClass = 'D';
checkClassCapacity = pClass['C'];
checkMaxClassCapacity = pClass['D'];
classCapacity = (checkClassCapacity + checkMaxClassCapacity) / 2;
recommendTrains = actualPassengers / classCapacity;
recommendIntervals = 7200 / recommendTrains;
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (actualTime < 14400) {
if (recommendIntervals > 360) {
recommendIntervals = 360;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
144
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
else {
if (recommendIntervals > 150) {
recommendIntervals = 150;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
145
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
else {
checkClassCapacity = checkMaxClassCapacity;
checkMaxClassCapacity = pClass['E'] * lineCapacity;
if (actualPassengers > checkClassCapacity && actualPassengers <= checkMaxClassCapacity) {
checkClass = 'E';
checkClassCapacity = pClass['D'];
checkMaxClassCapacity = pClass['E'];
classCapacity = (checkClassCapacity + checkMaxClassCapacity) / 2;
recommendTrains = actualPassengers / classCapacity;
recommendIntervals = 7200 / recommendTrains;
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (actualTime < 14400) {
if (recommendIntervals > 360) {
recommendIntervals = 360;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
else {
if (recommendIntervals > 150) {
recommendIntervals = 150;
}
checkTrains = 7200 / recommendIntervals;
int i = 0;
while (i < 1) {
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
if (checkSpeed <= lineMaxSpeed) {
if (checkTrains < lineCapacity) {
recommendIntervals -= 10;
checkTrains = 7200 / recommendIntervals;
checkSpeed = (42.2 * 2) / (checkTrains * recommendIntervals) * 3600;
}
else {
146
recommendTrains = checkTrains;
recommendSpeed = checkSpeed;
break;
}
}
else {
checkTrains += 1;
if (checkTrains >= lineCapacity) {
checkTrains = lineCapacity;
}
if (recommendIntervals > 90) {
recommendIntervals -= 10;
}
}
}
}
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
else {
checkClass = 'F';
recommendTrains = lineCapacity;
recommendIntervals = 7200 / recommendTrains;
if (recommendIntervals < 90) {
recommendIntervals = 90;
recommendTrains = 7200 / recommendIntervals;
if (recommendTrains < lineCapacity) {
recommendTrains = lineCapacity;
}
}
recommendSpeed = (42.2 * 2) / (recommendTrains * recommendIntervals) * 3600;
if (recommendSpeed > lineMaxSpeed) {
recommendSpeed = lineMaxSpeed;
float T = (42.2 * 2) / recommendSpeed * 3600;
recommendTrains = T / recommendIntervals;
}
}
}
}
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")