Имитационное моделирование кредитных отношений
1. Присвоить переменным начальные значения;
2. Заполнение массивов;
3. Моделирование дня выдачи первого кредита;
4.1 Основной цикл Проверка условия наличия погашения кредита в данный день. Если таковой имеется, тогда:
o уменьшаем на 1 количество одновременно выданных кредитов
4.2 отчищаем ячейку массива Проверка условия наличия выдачи кредита и условия того, что число одновр
еменно выданных кредитов не превышает cmax в данный день. Если таковой имеется, тогда:
a) поиск свободной ячейки
b) рассчитываем срок окончания кредита
c) определяем сумму выданного кредита
d) увеличиваем общую сумму кредитов
4.3 определяем доход Если выдача невозможна, тогда увеличиваем число отказов выдаче кредита Рассчитываем срок выдачи следующего кредита
5. Вывод результатов на экран.
Формализованная схема процесса
Рис.1. Формализованная схема процесса
Раздел 3. Имитационное моделирование процесса
В этом разделе мы рассматриваем разработку программной реализации имитационной модели. На основе алгоритма мы пишем программу на языке С++. Далее приведен алгоритм с использование отрывков программы.
Разработка программной реализации имитационной модели. Инициализацияпараметров (алг. п.1)
unsigned long int i,j,d,kol=0,k=0,sum1=0,l,tin,otk=0;
float dohod=0,tout[cmax],s1;
Присвоить переменным начальные значения (алг. п.2)
for(i=0;i<cmax;i++) tout[i]=-1; tin=R1();
Основной цикл (алг. п.4)
for(d=0;d<n*365;d++)
Проверка условия наличия погашения кредита в данный день ( алг. п.4.1)
for(i=0;i<cmax;i++) if(d==tout[i]) { tout[i]=-1; k--; }
Проверка условия наличия выдачи кредита в данный день (алг. п. 4.2)
for( i=0;i<cmax;i++)
if(d==tin && k<cmax) { k++; kol++; for(i=0;i<cmax;i++)
if (l==-1 && tout[i]==-1) (алг. п.4.2.а) l=i; tout[l]=dn(); ( алг. п.4.2.b)
s1=scr(); ( алг. п.4.2.c)
dohod+=s1*h/100*(float(tout[l]/365)); ( алг. п.4.2.e)
sum1+=s1; ( алг. п.4.2.d) tout[l]+=d; ( алг. п.4.2.b) }
else otk++; ( алг. п.4.3) tin=d+R1(); ( алг. п.4.4)
}
Вывод результатов на экран ( алг. п.5)
cout<<" 1) Dohod="<<dohod<<endl;
cout<<"========================="<<endl;
cout<<" 2) Summa vidanih kreditov= "<<sum1<<endl;
cout<<"========================="<<endl;
cout<<" 3) Kolichestvo vidanih kreditov= "<<kol<<endl;
cout<<"========================="<<endl;
cout<<" 4) Dohod crednemecachnii= "<<float(dohod/(n*12))<<endl;
cout<<"========================="<<endl; cout<<" 6)Srednya dnevnaya velichina kreditovannih bankom sredstv= "<<float(sum1/(n*365))<<endl;
Машинный эксперимент
Запустив программу, написанную на языке С++, мы получили следующие результаты согласно исходным данным:
1. доход банка составил 3,726612 мил. руб.
2. сумма выданных кредитов составила 1863,305176 мил. руб.
3. количество выданных кредитов составило 329
4. среднемесячный доход банка составил 62110,191406 руб.
средняя дневная сумма кредитованных банком средств составила 1020989,1875 руб. Далее мы можем провести машинный эксперимент, с помощью которого можно определить оптимальные условия для получения большей прибыли. Изменяя сmax, мы получаем следующую таблицу1:
Таблица1: Зависимость данных от сmax:
сmax |
Доход |
количество выданных кредитов |
сумма выданных кредитов (мил. руб.) |
(мил .р.) | |||
10 |
1.056529 |
88 |
528.264648 |
15 |
1.614135 |
140 |
807.067078 |
20 |
1.890437 |
162 |
945.217957 |
30 |
2.818588 |
237 |
1409.293335 |
40 |
3.430565 |
309 |
1715.282837 |
50 |
3.726612 |
310 |
1863.305176 |
60 |
3.726612 |
310 |
1863.305177 |
70 |
3.726613 |
310 |
1863.305178 |
90 |
3.726614 |
310 |
1863.305179 |
100 |
3.726615 |
310 |
1863.305180 |
Заключение
Широкое внедрение электронно-вычислительной техники во все сферы нашей жизни в последнее время, вызвало бурный рост технологий, связанных с применением в них средств вычислительной техники. Одной из наиболее крупных отраслей развития технологий с применением ЭВМ, является математическое моделирование, которое достаточно просто (в отличие от аналогового моделирования) может быть реализовано на ЭВМ разных модификаций и возможностей. Связано это с тем, что при математическом моделировании модель представляет собой определенную последовательность математических зависимостей и динамика такой модели представляет собой изменение параметров зависимостей в результате выполнения расчетов. Математическое моделирование тесно связано с имитационным моделированием. Одним из разделов математического моделирования, являются модели систем массового обслуживания и их изучение.
Другие рефераты на тему «Экономико-математическое моделирование»:
Поиск рефератов
Последние рефераты раздела
- Выборочные исследования в эконометрике
- Временные характеристики и функция времени. Графическое представление частотных характеристик
- Автоматизированный априорный анализ статистической совокупности в среде MS Excel
- Биматричные игры. Поиск равновесных ситуаций
- Анализ рядов распределения
- Анализ состояния финансовых рынков на основе методов нелинейной динамики
- Безработица - основные определения и измерение. Потоки, запасы, утечки, инъекции в модели