
Етап V.
ОПТИМІЗАЦІЯ МАРШРУТУ : полягає у нсіановлені ряду об'єктивних та суб'єктивних обмежень. Об'єктивні обмеження виходять з умов сегментації ринку, а суб'єктивні визначаються можливостями туроператора. Обмеження визначаються перш за все цільовим споживчим сегментом (вік, життєвий цикл сім'ї, стиль та рівень життя тощо). Часові обмеження стосуються сезонності та юрміну подорожі. Економічні обмеження виходять з умов функціонування ринку (кон'юнктура ринку, стан конкурентного середовища, цінова політика тощо).
Основним обмеженням на початковому етапі розробки туру є обмеження в часі та засобах по забезпеченню комфортності подорожування. Саме часові обмеження визначають вибір транспортних засобів та їх тип під час проходження маршруту. Вибір транспортного засобу слід розглядати як введення певних обмежень в організаційні параметри туру (кількість туристів в групі і відповідно вибір форми туру впливають на його організацію та вартість).
Види транспорту та типи транспортних засобів дуже різняться за своїми характеристиками (таблиця 5). При виборі засобів пересування керуються відстанню, а при вборі типу транспортного засобу - його комфортністю (швидкість, місткість, зручності). В пасажирських перевезеннях на далекі відстані домінує повітряний транспорт. За останні 15 років частка туристів в міжнародних повітряних пасажироперевезеннях зросла більш ніж удвічі (з 30 до 70%). В перевезеннях на короткі відстані найбільшою популярністю користується автомобільний транспорт, що стимулюється як зростаючою автомобілізацією населення, так і технологічними змінами в автомобілебудуваннія в бік збільшення швидкості та комфортності та зменшення енергомісткості. Так, обсяг автобусних пасажиропереве-зень за останні 20 років збільшився майже вдвічі. У внутрішньоконтинентальних перевезеннях пасажирів автомобільний транспорт переважив залізничний.
Опис структури файлів
Файл in.txt - це текстовий файл, кожен рядок якого являє собою відповідний запис про об'єкт. Кожна лексема містить дані, що привласнюються відповідній властивості об'єкта. Лексеми розділяються символом ”; ”
Бажано, щоб кількість записів у файлі була не менше 20.
Опис програми
Програма розроблена мовою С++ за принципами, описаними в (2) . Вона складається з функції main, власних та бібліотечних функцій.
У програмі використані наступні основні типи даних та змінні:
struct structCity
{
char cname[32];
int rcount;
char**routes;
};
int getCityID(const char c_name[], structCity *cInfo, int n)
{
for(int i = 0; i < n; i++)
if(strcmp(cInfo[i].cname, c_name) == 0)
return i;
return -1;
}
ifstream fin("in.txt"); - потік введення даних з бази.
setlocale(0, "Russian"); - потік виведення результатів.
Специфікація функцій програми
№ |
Функція та її застосування |
Призначення функції і параметрів |
1 |
ifstream fin("in.txt") |
зчитування бази даних |
2 |
setlocale(0, "Russian"); |
запис в файл |
3 |
cout |
вивід на консоль |
4 |
fout |
вивід в файл |
5 |
fin.getline(c, 1000) |
зчитування строчки |
6 |
strcpy(S[i].punkt,P) |
запис пункту призначення |
7 |
S[i].vartyst=toInt(P)
|
запис вартості як числового значення |
8 |
fin.clear(); |
скидання прапора "кінець файла" |
9 |
fin.seekg(0); |
скидання прапора |
10 |
P=strtok(c,"; "); |
розбиття на окремі рядки |
11 |
S[i].dalnist=toInt(P); |
запис дальності польоту як числового значення |
12 |
char punkt[100]; |
Виділення пам’яті під назву пункту призначення |
13 |
delete[]S; |
очистка пам'яті |
14 |
setlocale(LC_CTYPE,""); |
Команда яка дозволяє писати в cout( російськими буквами) |