Analisis Kinerja Sistem Antrian M M 1
Lampiran 1 Kode Program Teori
#include
#include
#include
main()
{
float lamda, myu, U, n, nq, tsrata,tqrata,ttrata;
clrscr();
printf("Masukkan lamda = ");
scanf("%f", &lamda);
printf("Masukkan myu = ");
scanf("%f", &myu);
U= lamda/myu;
n=lamda/(myu-lamda);
tsrata=1/(myu-lamda);
ttrata=1/myu;
tqrata=lamda/(myu*(myu-lamda));
nq=pow(lamda,2)/(myu*(myu-lamda));
Universitas Sumatera Utara
gotoxy(1,7);printf("U
=%.3f", U);
gotoxy(1,8);printf("n
=%.3f", n);
gotoxy(1,9);printf("tsrata
=%.3f", tsrata);
gotoxy(1,10);printf("tqrata
=%.3f", tqrata);
gotoxy(1,11);printf("nq
=%.3f", nq);
gotoxy(1,12);printf("ttrata
=%.3f", ttrata);
getch();
}
Universitas Sumatera Utara
Lampiran 2 Kode Program Simulasi
#include
#include
#include
main()
{
float a,c,x[10000], Z[10000],U[10000],ta[10000],tt[10000];
float tar, ttr;
float tk[10000], tm[10000], ts[10000], tan[10000], tds[10000];
float tantotal, tanrata,y,ttrata,z, tttotal;
float tdstotal, tdsrata, w;
float jpksrt, jpkanrt, jpkfprt;
int i,m,j,k,l;
clrscr();
printf("Masukkan a, c, m, Z[0]: ");
scanf("%f %f %d %f", &a, &c, &m, &Z[0]);
printf("Masukkan tar dan ttr: ");
scanf("%f %f", &tar, &ttr);
Universitas Sumatera Utara
tk[0]=0;
ts[0]=0;
tan[0]=0;
y=0;
z=0;
w=0;
for(i=1; i=tk[i])
tm[i]=ts[i-1];
/* Waktu Selesai */
ts[i]=tm[i]+tt[i];
/* Waktu di dalam antrian */
tan[i]=tm[i]-tk[i];
/* Waktu di dalam sistem */
tds[i]=tt[i]+tan[i];
/* Rata-rata waktu pada tempat antri */
Universitas Sumatera Utara
tantotal=y+tan[i];
y=tantotal;
tanrata=tantotal/m;
/* Rata-rata waktu pelayanan */
tttotal=z+tt[i];
z=tttotal;
ttrata=tttotal/m;
/* Rata-rata waktu di dalam sistem */
tdstotal=w+tds[i];
w=tdstotal;
tdsrata=tdstotal/m;
/*gotoxy(1, 1+i); printf("tan[%d] =%.5f", i, tan[i]);*/
/*gotoxy(17, 1+i); printf("tds[%d]=%.5f", i, tds[i]);*/
/*gotoxy(33, 1+i); printf("tk[%d] =%.5f", i, tk[i]);*/
/*gotoxy(49, 1+i); printf("tm[%d] =%.5f", i, tm[i]);*/
/*gotoxy(64, 1+i); printf("ts[%d] =%.5f", i, ts[i]);*/
gotoxy(10, 10); printf("tantotal =%.5f", tantotal);
gotoxy(10, 11); printf("tanrata =%.5f", tanrata);
Universitas Sumatera Utara
gotoxy(10, 12); printf("tttotal =%.5f", tttotal);
gotoxy(10, 13); printf("ttrata =%.5f", ttrata);
gotoxy(10, 14); printf("tdstotal =%.5f", tdstotal);
gotoxy(10, 15); printf("tdsrata =%.5f", tdsrata);
Z[i-1]=Z[i];
}
/* Rata-rata jumlah paket didalam sistem */
jpksrt=tdstotal/ts[m];
/* Rata-rata jumlah paket didalam tempat antri */
jpkanrt=tantotal/ts[m];
/* Rata-rata jumlah paket didalam server/pelayan */
jpkfprt=tttotal/ts[m];
gotoxy(45,10); printf("ts[m] =%.5f", ts[m]);
gotoxy(45,11); printf("jpksrt =%.5f", jpksrt);
gotoxy(45,12); printf("jpkanrt=%.5f", jpkanrt);
gotoxy(45,13); printf("jpkfprt=%.5f", jpkfprt);
getch();
}
Universitas Sumatera Utara
Lampiran 3 Bilangan Acak Dengan Metode LCG
Asumsi nilai a =7, c = 5, m = 8, Z0 = 3
Paket ke i
Zi
Ui
0
3
1
2
0,25
2
3
0,375
3
2
0,25
4
3
0,375
5
2
0,25
6
3
0,375
7
2
0,25
Universitas Sumatera Utara
#include
#include
#include
main()
{
float lamda, myu, U, n, nq, tsrata,tqrata,ttrata;
clrscr();
printf("Masukkan lamda = ");
scanf("%f", &lamda);
printf("Masukkan myu = ");
scanf("%f", &myu);
U= lamda/myu;
n=lamda/(myu-lamda);
tsrata=1/(myu-lamda);
ttrata=1/myu;
tqrata=lamda/(myu*(myu-lamda));
nq=pow(lamda,2)/(myu*(myu-lamda));
Universitas Sumatera Utara
gotoxy(1,7);printf("U
=%.3f", U);
gotoxy(1,8);printf("n
=%.3f", n);
gotoxy(1,9);printf("tsrata
=%.3f", tsrata);
gotoxy(1,10);printf("tqrata
=%.3f", tqrata);
gotoxy(1,11);printf("nq
=%.3f", nq);
gotoxy(1,12);printf("ttrata
=%.3f", ttrata);
getch();
}
Universitas Sumatera Utara
Lampiran 2 Kode Program Simulasi
#include
#include
#include
main()
{
float a,c,x[10000], Z[10000],U[10000],ta[10000],tt[10000];
float tar, ttr;
float tk[10000], tm[10000], ts[10000], tan[10000], tds[10000];
float tantotal, tanrata,y,ttrata,z, tttotal;
float tdstotal, tdsrata, w;
float jpksrt, jpkanrt, jpkfprt;
int i,m,j,k,l;
clrscr();
printf("Masukkan a, c, m, Z[0]: ");
scanf("%f %f %d %f", &a, &c, &m, &Z[0]);
printf("Masukkan tar dan ttr: ");
scanf("%f %f", &tar, &ttr);
Universitas Sumatera Utara
tk[0]=0;
ts[0]=0;
tan[0]=0;
y=0;
z=0;
w=0;
for(i=1; i=tk[i])
tm[i]=ts[i-1];
/* Waktu Selesai */
ts[i]=tm[i]+tt[i];
/* Waktu di dalam antrian */
tan[i]=tm[i]-tk[i];
/* Waktu di dalam sistem */
tds[i]=tt[i]+tan[i];
/* Rata-rata waktu pada tempat antri */
Universitas Sumatera Utara
tantotal=y+tan[i];
y=tantotal;
tanrata=tantotal/m;
/* Rata-rata waktu pelayanan */
tttotal=z+tt[i];
z=tttotal;
ttrata=tttotal/m;
/* Rata-rata waktu di dalam sistem */
tdstotal=w+tds[i];
w=tdstotal;
tdsrata=tdstotal/m;
/*gotoxy(1, 1+i); printf("tan[%d] =%.5f", i, tan[i]);*/
/*gotoxy(17, 1+i); printf("tds[%d]=%.5f", i, tds[i]);*/
/*gotoxy(33, 1+i); printf("tk[%d] =%.5f", i, tk[i]);*/
/*gotoxy(49, 1+i); printf("tm[%d] =%.5f", i, tm[i]);*/
/*gotoxy(64, 1+i); printf("ts[%d] =%.5f", i, ts[i]);*/
gotoxy(10, 10); printf("tantotal =%.5f", tantotal);
gotoxy(10, 11); printf("tanrata =%.5f", tanrata);
Universitas Sumatera Utara
gotoxy(10, 12); printf("tttotal =%.5f", tttotal);
gotoxy(10, 13); printf("ttrata =%.5f", ttrata);
gotoxy(10, 14); printf("tdstotal =%.5f", tdstotal);
gotoxy(10, 15); printf("tdsrata =%.5f", tdsrata);
Z[i-1]=Z[i];
}
/* Rata-rata jumlah paket didalam sistem */
jpksrt=tdstotal/ts[m];
/* Rata-rata jumlah paket didalam tempat antri */
jpkanrt=tantotal/ts[m];
/* Rata-rata jumlah paket didalam server/pelayan */
jpkfprt=tttotal/ts[m];
gotoxy(45,10); printf("ts[m] =%.5f", ts[m]);
gotoxy(45,11); printf("jpksrt =%.5f", jpksrt);
gotoxy(45,12); printf("jpkanrt=%.5f", jpkanrt);
gotoxy(45,13); printf("jpkfprt=%.5f", jpkfprt);
getch();
}
Universitas Sumatera Utara
Lampiran 3 Bilangan Acak Dengan Metode LCG
Asumsi nilai a =7, c = 5, m = 8, Z0 = 3
Paket ke i
Zi
Ui
0
3
1
2
0,25
2
3
0,375
3
2
0,25
4
3
0,375
5
2
0,25
6
3
0,375
7
2
0,25
Universitas Sumatera Utara