Труды КНЦ вып.8 (ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ вып. 3/2017(8))

названия секторов экономики, а на пересечении этих значений указывается доля влияния сектора j на сектор к. Получение необходимой информации происходит во время вызова соответствующей функции yearlySec(): for(int asd=2;asd<(int)get_Main().data.getLastRowNum("Sec_Sec");asd++) { double ak=get_Main().data.getCellNumericValue("Sec_Sec",asd, stolbec); if ( ak > 0) { for (int gh=0; gh<fgh.sectors.size(); gh++) { if(asd==fgh.sectors.elementAt(gh).sector_index) {summa=summa+ak*fgh.sectors.elementAt(gh).p;}}}} Стоит отметить, что взаимодействие между рассматриваемыми подсистемами прототипа осуществляется посредством передачи информации через набор определенных модельных параметров. На выходе подсистемы «Население» формируется пространственное половозрастное распределение населения по зонам. На его основе вычисляется предложение рабочей силы в каждой из зон, которая необходима для производства товаров и услуг. Данная информация поступает в подсистему «Экономика», на выходе которой определяются параметры, влияющие на экономическую привлекательность рассматриваемой зоны для потенциальных мигрантов. Особенности работы с данными При разработке полимодельного комплекса внимание было уделено организации получения, обновления и хранения всей необходимой информации по странам Евразийского континента. Требуемые данные брались из статистики по европейским [16] и азиатским государствам [17]. С целью повышения эффективности и оперативности получения доступа к статистической информации, а также увеличения быстродействия ее обработки, было предложено использовать внешние таблицы (в формате MS Excel), содержащие набор определенных характеристик каждой из зон. В качестве параметров используются следующие показатели: перечень зон; перечень стран каждой зоны; перечень экономических отраслей зоны; продукция конкретной отрасли; экспортные связи между отраслями; экспортные связи между зонами; условные расстояния между зонами; равновесные цены; ценообразование на начальном этапе имитации; начальные цены на продукцию. Обращение к каждой таблице происходит во время вызова соответствующей функции. В качестве примера можно рассмотреть считывание информации в среду AnyLogic из файла, содержащего данные по отраслям экономики конкретной зоны: for (Zone z : zones) { for(int j=2; j<data.getLastRowNum("Zon_Sec"); j++) { v3=data.getCellStringValue("Zon_Sec", j, 1); if(v3 .equals(z.name)) { int 1=2; while (I<(v5+1)) { v4=(int)data.getCellNumericValue("Zon_Sec",j ,1); if((int)data.getCellNumericValue("Zon_Sec",j,l)==l) { SectorEc se=add_sectors(); 74

RkJQdWJsaXNoZXIy MTUzNzYz