Имитационное моделирование процесса работы Интернет-кафе

Изменяя количество мест в Интернет-кафе, мы получаем следующий график:

Рис 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;

}

Страница:  1  2  3  4  5  6 


Другие рефераты на тему «Экономико-математическое моделирование»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы