Диссертация (1138748), страница 22
Текст из файла (страница 22)
Интернет версия. (доступ 13.04.2016)https://www.vedomosti.ru/technology/articles/2016/04/13/637469-2015-goduchislo-sotovih-abonentov-rossii-roslo-vtroe-bistree-chem-godom-ranee102) Описание и инструкция IBM SPSS Modeler v.16.0 (доступ12.12.2015)ftp://public.dhe.ibm.com/software/analytics/spss/documentation/modeler/16.0/ru/modeler_users_guide_book.pdf103) Особенностиценообразованиявсфереуслугhttp://fd.ru/articles/24850-osobennosti-tsenoobrazovaniya-v-sfere-uslug(доступ 28-09-2015)104) РоссийскийConsulting.рыноктелекоммуникаций[Электронный2015–2020ресурс]:/TMThttp://www.content-review.com/articles/33572/ (дата обращения 26.11.2015).105) СолошенкоМ.В.,доступ20.10.2015http://www.marketing.spb.ru/read/kurs1/1.htm106) Forecast of development of telecommunications and IT industry in2015: Newsletter / J’son & Partners Consulting. [Электронный ресурс]:http://json.tv/ict_telecom_analytics_view (дата обращения 26.11.2015).107) Eurotechnology Japan.
http://www.eurotechnology.com/store/jcomm/(дата обращения 26.08.2016)108) IBMSPSShttp://www-01.ibm.com/software/ru/analytics/spss/(доступ 08.03.2016)109) Russian mobile segment: Recent developments / AC&M Consulting.[Электронныйресурс]:http://www.acm-consulting.com/data-downloads/doc_download/105-russian-mobile-market-trends-may-2012.html(дата обращения 26.11.2015).110) SAS http://www.sas.com/ (доступ 08.03.2016)111) The Statistics Portal. http://www.statista.com/statistics/201048/totaloperating-revenues-of-us-telecommunication-providers/ (доступ 26.03.2016)135Приложение 1. Ключевые блоки программного кода генетическогоалгоритма из Windows-приложения, разработанного на языке C#.Случайный выбор родителя в соответствии с значением его фитнес функциидля скрещиванияprivate int RouletteSelection(){double rndFitn = mut_rnd.NextDouble() * mut_totFitn;int indx = -1;int midone;int first = 0;int last = mut_popSize -1;midone = (last - first)/2;while (indx == -1 && first <= last){if (rndFitn < (double)mut_fitnTabl[midone]){last = midone;}else if (rndFitn >= (double)mut_fitnTabl[midone]){first = midone;}midone = (first + last)/2;if ((last - first) == 1)indx = last;}return indx;}Генерация нового поколенияprivate void CreateNextGen(){mut_nextGen.Clear();Genome g = null;if (mut_elit)g = (Genome)mut_thisGen[mut_popSize - 1];Thread[] thr = new Thread[mut_popSize/2];Genome[][] m_nextegenGenome = new Genome[mut_popSize/2][];for (int i = 0; i < mut_popSize/2; i++){m_nextegenGenome[i]=new Genome[2];m_nextegenGenome[i][0] = new Genome();m_nextegenGenome[i][1] = new Genome();}for (int j = 0; j < mut_popSize / 2; j++){Genome[] child = new Genome[2];thr[j] = new Thread(CreatChildren);thr[j].Priority = ThreadPriority.Lowest;thr[j].Start(m_nextegenGenome[j]);if (j >= Parameters.KolvoYader){thr[j - Parameters.KolvoYader].Join();}}for (int j = 0; j < mut_popSize/2; j++){136thr[j].Join();}for (int i = 0; i < mut_popSize / 2; i++){mut_nextGen.AddRange(m_nextegenGenome[i]);}if (mut_elit && g != null)mut_nextGen[0] = g;mut_thisGen.Clear();mut_thisGen.AddRange(mut_nextGen);}Генерация двух потомков от двух родителейprivate void CreatChildren(object massiv){int pindx1 = RouletteSelection();int pindx2 = RouletteSelection();Genome parent1, parent2;Genome[] child = (Genome[])massiv;parent1 = ((Genome)mut_thisGen[pindx1]);parent2 = ((Genome)mut_thisGen[pindx2]);if (mut_rnd.NextDouble() <= mut_crossoverRate){parent1.Crossover(ref parent2, out child[0], out child[1]);}else{child[0] = new Genome(parent1);child[1] = new Genome(parent2);}child[0].Mutate();child[1].Mutate();}Генерация первого поколенияprivate void CreateGenes(){for (int i = 0; i < m_length; i++){if (m_parameters[i, 0]==0){M_genes[i, 0] = m_parameters[i, 3];M_genes[i, 1] = mut_rnd.Next((int)m_parameters[i, 1],(int)m_parameters[i, 2]);}else{M_genes[i, 0] = m_parameters[i, 3];M_genes[i, 1] = m_parameters[i, 1] + mut_rnd.NextDouble() *(m_parameters[i, 2] - m_parameters[i, 1]);}Modelling.ParamsModelInput(M_genes, i);}}Скрещивание генов двух родителей, для генерации двух потомковpublic void Crossover(ref Genome genome2, out Genome child1, out Genome child2){child1 = new Genome(m_length, false, m_parameters);child2 = new Genome(m_length, false, m_parameters);for(int i = 0 ; i < m_length ; i++){if (mut_rnd.NextDouble() < 0.5)137{child1.M_genes[i,0]child1.M_genes[i,1]child2.M_genes[i,0]child2.M_genes[i,1]}else====M_genes[i,0];M_genes[i,1];genome2.M_genes[i,0];genome2.M_genes[i,1];{child1.M_genes[i,0] = genome2.M_genes[i,0];child1.M_genes[i,1] = genome2.M_genes[i,1];child2.M_genes[i,0] = M_genes[i,0];child2.M_genes[i,1] = M_genes[i,1];}child1.Modelling.ParamsModelInput(child1.M_genes, i);child2.Modelling.ParamsModelInput(child2.M_genes, i);}}Мутация ген сгенерированного потомкаpublic void Mutate(){for (int i = 0; i < m_length; i++){if (mut_rnd.Next() % 2 == 0){if (mut_rnd.NextDouble() <= m_mutationRate){if (m_parameters[i, 0] == 0){M_genes[i, 0] = m_parameters[i, 3];M_genes[i, 1] = mut_rnd.Next((int)m_parameters[i, 1],(int)m_parameters[i, 2]);}else{M_genes[i, 0] = m_parameters[i, 3];M_genes[i, 1] = m_parameters[i, 1] + mut_rnd.NextDouble() *(m_parameters[i, 2] - m_parameters[i, 1]);}}Modelling.ParamsModelInput(M_genes, i);}else{if (m_parameters[i, 0] == 0){M_genes[i, 1] = (int)(M_genes[i, 1] + M_genes[i, 1] *(mut_rnd.NextDouble() * m_mutationRate * 2 - m_mutationRate));}else{M_genes[i, 1] = M_genes[i, 1] + M_genes[i, 1] *(mut_rnd.NextDouble() * m_mutationRate * 2 - m_mutationRate);}if (M_genes[i, 1] < m_parameters[i, 1]){M_genes[i, 1] = m_parameters[i, 1];}if (M_genes[i, 1] > m_parameters[i, 2]){M_genes[i, 1] = m_parameters[i, 2];}Modelling.ParamsModelInput(M_genes, i);}}138}Использованные настройки работы алгоритмаpublic GA(){InitialValues();mut_mutationRate = 0.05;mut_crossoverRate = 0.90;mut_popSize = 1000;mut_generationSize = 1000;mut_strFitness = "";}139Приложение 2.
Список исходных характеристик потребления абонента.Табл. 12 Список исходных характеристик потребления абонента№123Рабочее названиеMMS_OUT_CALLSROAM_SMS_CALLSSMS_IN_CALLS4SMS_OUT_CALLS5GOL_I_M_DUR6GOL_I_SPS_DUR7GOL_I_OTHER_DUR8GOL_O_MSC_M_DUR9GOL_O_MSC_SPS_DUR10GOL_O_RF_M_DUR11GOL_O_RF_SPS_DUR121314GOROD_DURINET_DURMIR_NO_SNG_DUR15MIR_SNG_DUR16ROAM_GOLOS_DURОписаниеКоличество штук исходящих ММС сообщений абонентаКоличество штук СМС сообщений абонента в роумингеКоличество штук входящих СМС сообщений абонента вовнутренней сети оператораКоличество штук исходящих СМС сообщений абонентаво внутренней сети оператораПродолжительность входящих голосовых вызововабонента внутри сети оператора с телефонных номеровоператора в минутахПродолжительность входящих голосовых вызововабонента внутри сети оператора с телефонных номеровконкурентов в минутахПродолжительность входящих голосовых вызововабонента внутри сети оператора с прочих телефонныхномеров в минутахПродолжительность исходящих голосовых вызововабонента внутри сети оператора на телефонные номераоператора Москвы и Московской области в минутахПродолжительность исходящих голосовых вызововабонента внутри сети оператора на телефонные номераконкурентов Москвы и Московской области в минутахПродолжительность исходящих голосовых вызововабонента внутри сети оператора на телефонные номераоператора России, кроме Москвы и Московской областив минутахПродолжительность исходящих голосовых вызововабонента внутри сети оператора на телефонные номераконкурентов России, кроме Москвы и Московскойобласти в минутахПродолжительность исходящих голосовых вызововабонента внутри сети оператора на городскиетелефонные номера Москвы и Московской области вминутахОбъем трафика связи с сетью Интернет в мегабайтахПродолжительность исходящих голосовых вызововабонента внутри сети оператора на международныетелефонные номера, кроме стран СНГ в минутахПродолжительность исходящих голосовых вызововабонента внутри сети оператора на международныетелефонные номера стран СНГ в минутахПродолжительность голосовых вызовов абонента вроуминге в минутах140№17Рабочее названиеROAM_INET_DUR181920TOTAL_GOL_DURTOTAL_MS_CALLSGOL_I_MSC_M_D_P21GOL_I_MSC_SPS_D_P22GOL_I_OTHER_D_P23GOL_O_MSC_M_D_P24GOL_O_MSC_SPS_D_P25GOL_O_RF_M_D_P26GOL_O_RF_SPS_D_P27GOROD_D_P28MIR_NO_SNG_D_P29MIR_SNG_D_P30ROAM_GOLOS_D_P31MMS_OUT_C_P32ROAM_SMS_C_PОписаниеОбъем трафика связи с сетью Интернет в роуминге вмегабайтахПродолжительность голосовых вызовов абонента вминутахКоличество штук сообщений абонентаДоля продолжительности входящих голосовых вызововабонента внутри сети оператора с телефонных номеровоператора от всех голосовых вызовов абонентаДоля продолжительности входящих голосовых вызововабонента внутри сети оператора с телефонных номеровконкурентов от всех голосовых вызовов абонентаДоля продолжительности входящих голосовых вызововабонента внутри сети оператора с прочих телефонныхномеров от всех голосовых вызовов абонентаДоля продолжительности исходящих голосовых вызововабонента внутри сети оператора на телефонные номераоператора Москвы и Московской области от всехголосовых вызовов абонентаДоля продолжительности исходящих голосовых вызововабонента внутри сети оператора на телефонные номераконкурентов Москвы и Московской области от всехголосовых вызовов абонентаДоля продолжительности исходящих голосовых вызововабонента внутри сети оператора на телефонные номераоператора России, кроме Москвы и Московской областиот всех голосовых вызовов абонентаДоля продолжительности исходящих голосовых вызововабонента внутри сети оператора на телефонные номераконкурентов России, кроме Москвы и Московскойобласти от всех голосовых вызовов абонентаДоля продолжительности исходящих голосовых вызововабонента внутри сети оператора на городскиетелефонные номера Москвы и Московской области отвсех голосовых вызовов абонентаДоля продолжительности исходящих голосовых вызововабонента внутри сети оператора на международныетелефонные номера, кроме стран СНГ от всех голосовыхвызовов абонентаДоля продолжительности исходящих голосовых вызововабонента внутри сети оператора на международныетелефонные номера стран СНГ от всех голосовыхвызовов абонентаДоля продолжительности голосовых вызовов абонента вроуминге от всех голосовых вызовов абонентаДоля количества исходящих ММС сообщений абонентаот всех сообщений абонентаДоля количества СМС сообщений абонента в роумингеот всех сообщений абонента141№33Рабочее названиеSMS_IN_C_P34SMS_OUT_C_PОписаниеДоля количества входящих СМС сообщений абонента вовнутренней сети оператора от всех сообщений абонентаДоля количества исходящих СМС сообщений абонентаво внутренней сети оператора от всех сообщенийабонента142Приложение 3.
Список исходных стоимостных характеристик тарифныхпланов.Табл. 13 Список исходных стоимостных характеристик тарифных планов№1Рабочее названиеGOL_O_MSC_M_D_C2GOL_O_MSC_SPS_D_C3GOL_O_RF_M_D_C4GOL_O_RF_SPS_D_C5GOROD_D_C6MIR_NO_SNG_D_C7MIR_SNG_D_C8ROAM_GOLOS_D_C91011ROAM_INET_D_CINET_D_CROAM_SMS_C_C121314SMS_OUT_C_CABON_CTOTAL_AMОписаниеСтоимость за минуту исходящих голосовых вызововабонента внутри сети оператора на телефонные номераоператора Москвы и Московской областиСтоимость за минуту исходящих голосовых вызововабонента внутри сети оператора на телефонные номераконкурентов Москвы и Московской областиСтоимость за минуту исходящих голосовых вызововабонента внутри сети оператора на телефонные номераоператора России, кроме Москвы и Московской областиСтоимость за минуту исходящих голосовых вызововабонента внутри сети оператора на телефонные номераконкурентов России, кроме Москвы и МосковскойобластиСтоимость за минуту исходящих голосовых вызововабонента внутри сети оператора на городскиетелефонные номера Москвы и Московской областиСтоимость за минуту исходящих голосовых вызововабонента внутри сети оператора на международныетелефонные номера, кроме стран СНГСтоимость за минуту исходящих голосовых вызововабонента внутри сети оператора на международныетелефонные номера стран СНГСтоимость за минуту голосовых вызовов абонента вроумингеСтоимость за мегабайт трафика связи с сетью Интернет вроумингеСтоимость за мегабайт трафика связи с сетью ИнтернетДоля количества СМС сообщений абонента в роумингеот всех сообщений абонентаДоля количества исходящих СМС сообщений абонентаво внутренней сети оператора от всех сообщенийабонентаРазмер абонентской платы абонентаВыручка от абонента143.