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;