Имитационное моделирование процесса работы Интернет-кафе
Изменяя количество мест в Интернет-кафе, мы получаем следующий график:
Рис 6. График зависимости дохода Интернет-кафе от количества мест.
По данным таблицы и графика мы видим, что максимальный доход Интернет-кафе достигается при количестве мест равных 5. Также мы видим, что при количестве мест больше 7, у нас прибы
ль остается такая же, что и при 7 местах. Это объясняется тем, что в Интернет-кафе остаются свободные устройства.
Изменяя размер общего трафика, получим следующий график:
Рис.7. График зависимости дохода от размера общего трафика.
Здесь мы можем заметить, что при увеличении общего трафика до значения 1072Мб доход увеличивается, а затем он остается неизменным.
Изменяя число отказов поступающим требованиям, получим следующий график:
Рис.8. График зависимости дохода от числа отказов поступающим требованиям.
Видно, что максимальный доход мы получим при количестве отказов равном 1.
Заключение
Широкое внедрение электронно-вычислительной техники во все сферы нашей жизни в последнее время, вызвало бурный рост технологий, связанных с применением в них средств вычислительной техники. Одной из наиболее крупных отраслей развития технологий с применением ЭВМ, является математическое моделирование, которое достаточно просто (в отличие от аналогового моделирования) может быть реализовано на ЭВМ разных модификаций и возможностей. Связано это с тем, что при математическом моделировании модель представляет собой определенную последовательность математических зависимостей и динамика такой модели есть изменение параметров зависимостей в результате выполнения расчетов. Математическое моделирование тесно связано с имитационным моделированием. Одним из разделов математического моделирования являются модели систем массового обслуживания и их изучение.
В данном курсовом проекте была построена имитационная модель процесса работы Интернет-кафе с использованием программы С++, которая рассчитывает общий объем полученных и переданных данных (трафик), их стоимость, пиковую и минимальную нагрузки в системе.
Результатом данного курсового проекта является имитационная модель работы процесса обслуживания клиентов в Интернет кафе. Модель реализована на языке программирования высокого уровня Си++. Текст программы состоит из следующих функций:
Программа является рабочей. Выдает на экран вероятностные и статистические характеристики работы процесса обслуживания клиентов в Интернет - кафе в соответствии с постановкой задачи.
На основании проделанной работы, можно сделать следующие выводы:
1. Математическая модель системы массового обслуживания, созданная нами, адекватна реальному объекту;
2. Проведенные исследования показали эффективность нашей модели и способов “приведения её в действие” при определении необходимых нам параметров по сравнению с ручным способом моделирования и расчетов параметров;
3. Созданная модель имеет достаточную, для таких моделей, степень универсальности, т.к. диапазон входных параметров системы можно легко и быстро изменить.
Список использованной литературы
1. Гаджиев Ю.А. Методическое указание по выполнению курсового проекта по дисциплине «Имитационное моделирование экономических процессов» 2008.
2. «Машинные имитационные эксперименты с моделями экономических систем» под ред. Нейлера;
3. Кеольтон В., Лод А. «Имитационное моделирование. Классика CS» издание 3-е, 2004г.;
4. Варфоломеев В.И. «Алгоритмическое моделирование элементов экономических систем». - М.: Финансы и статистика, 2000г.
5. Клейнрок Л. «Теория массового обслуживания» - М.: Машиностроение,1979.-432 с.
6. Прицкер А. «Введение в имитационное моделирование» - М.: Мир,1987.-644с.
7. Емельянов А.А.,Власова Е.А., «Имитационное моделирование экономических процессов» - М. Финансы и статистика,2002.
8. Соболь И.М. «Численные методы Монте-Карло».-М.Наука,1973.
9. Бахвалов Н.С. «Численные методы» – М.: Наука, 1973
Приложение. Программа, реализующая моделирование работы Интернет-кафе
# include <iostream.h>
# include <math.h>
# include <values.h>
# define T (12*60*30)
# define N 5
# define RTRAF uniform(0.01,0.06)
# define RIN ceil(exponential(1.0/60))
# define RDL ceil(exponential(1.0/120))
# define TAX 5
/*====================================*/
#define CRAND (125*125*125*125*5)
float rand(void)
{
static unsigned long int u=CRAND;
u*=CRAND;
return u/(float(0xFFFFFFFF)+1.0);
}
/*====================================*/
int discrete(float p[])
{
float s,r;
int k=0;
s=p[0]; r=rand();
while (s<r)
{
k++;
s+=p[k];
}
return k;
}
/*====================================*/
float uniform(float a, float b)
{
return rand()*(b-a)+a;
}
/*====================================*/
float exponential(float lambda)
{
return -log(rand())/lambda;
}
/*====================================*/
float gauss(float mean, float stdev)
{
return sqrt(-2*log(rand()))*sin(2*M_PI*rand())*stdev+mean;
}
/*====================================*/
void main (void)
{
float t,r,max,min, tr[N];
unsigned long int nPos=0,n,i,j,nOtkaz,nMest,nSvMest, tin, ton[N],nTrafTotal=0;
tin=RIN, nPos=0, nOtkaz=0;
for(i=0;i<N;i++) {ton[i]=-1;tr[N]=0;}
nSvMest=N;
max=0;
min=MAXLONG;
for(i=0;i<T;i++)
{
if(nSvMest<N)
for(j=0;j<N;j++) if(ton[j]==i)
{
nSvMest++;
ton[j]=-1;
tr[j]=0;
nPos++;
}
if(i==tin)
{
if(nSvMest==0) nOtkaz++;
else
{
nSvMest--;
j=0; while(ton[j]!=-1) j++;
t=ceil(RDL);
ton[j]=t+i;
r=RTRAF;
tr[j]=r;
nTrafTotal+=t*r;
}
tin=ceil(RIN)+i;
}
r=0; for(j=0;j<N;j++) r+=tr[j];
if (max<r) max=r;
if (min>r) min=r;
}
cout << "==========" << endl;
cout<<"kolichestvo mest "<<N<<endl;
cout<<"obshii traffic "<<nTrafTotal<<" megabait"<<endl;
cout<<"dohod "<<nTrafTotal*TAX<<" rub"<<endl;
cout<<"picovoe znachenie "<<max<<endl;
cout<<"min znachenie "<<min<<endl;
cout<<"kol otkazov "<<nOtkaz<<endl;
}
Другие рефераты на тему «Экономико-математическое моделирование»:
Поиск рефератов
Последние рефераты раздела
- Выборочные исследования в эконометрике
- Временные характеристики и функция времени. Графическое представление частотных характеристик
- Автоматизированный априорный анализ статистической совокупности в среде MS Excel
- Биматричные игры. Поиск равновесных ситуаций
- Анализ рядов распределения
- Анализ состояния финансовых рынков на основе методов нелинейной динамики
- Безработица - основные определения и измерение. Потоки, запасы, утечки, инъекции в модели