- •Сан на не. Он рвение одов во причем (нтации in, где е, что в сфере х реше- менные веские стемы, плани- ических
- •1. Основы алгоритмического
- •1.3.1. Построение концептуальной модели
- •1.3.2. Разработка алгоритма модели
- •Разработка программы
- •Проведение машинных экспериментов с моделью системы
- •1.6.1. Моделирование простого события
- •Метод обратной функции
- •Моделирование случайных величин с показательным распределением
- •1.8.4. Моделирование случайных величин с нормальным распределением
- •1.8.5. Моделирование случайных величин с усеченным нормальным распределением
- •1.8.6. Моделирование случайных величин с произвольным распределением
- •1.9.1. Повременное моделирование с постоянным шагом
- •1.9.2. Повременное моделирование с переменным шагом
- •1.9.3. Последовательная проводка заявок
- •1.9.4. Поэтапная последовательная проводка заявок
- •Поток заявок первого приоритета
- •Гн1.1 Гк1.1 Гк1.2 Гн1.3 Гк1.3 Гкон
- •2. Классификация математических моделей экономических систем
- •3. «Паутинообразная» модель фирмы
- •4.4. Пример решения задачи моделирования
- •5.5. Пример решения задачи моделирования
- •6.4. Пример решения задачи моделирования
- •7.4. Пример решения задачи моделирования
- •1.1. Таблица свойств
- •1.2. Процедуры обработки прерываний
- •2.1. Таблица свойств формы 2
- •1.1. Таблица свойств
- •1.1. Таблица свойств
- •1.1. Таблица свойств
- •1.2. Процедуры обработки прерываний
Объект
Свойства
Установки
Командная кнопка
1
Name
Command
1
Caption
Расчет
Командная кнопка
2
Name
Command
2
Caption
Очистка
Командная кнопка
3
Name
Command3
Caption
Выход1.1. Таблица свойств
1.2. Процедуры обработки прерываний
Private Sub Commandl_Click()
Mrash = Val(Textl): SigRash = Val(Text2): Miynok = Val(Text3) SigRynok = Val(Text4): Nr = Val(Text5): NT = Val(Text6) a(0) = Val(Text7): a(l) = Val(Text8): a(2) = Val(Text9) a(3) = Val(TextlO): a(4) = Val(Textll): a(5) = Val(Textl2) Ver = I / (NT - 1) ' вероятность попадания в участок
Call Modul6 ' обращение к модулю
End Sub
Private Sub Command2 Click()
Text 13 = Text 14 = Textl5 = End Sub
Private Sub Command} Click()
End End Sub
2. Модуль общего назначения
Public a(5) As Single, n As Single, z As Single Public г As Single, NT As Integer, Ver As Single
Public Sprof As Double, Sprof2 As Double, Mrash Public SigRash, Miynok, SigRynok, Nr, 1, Dol, Prof Public Rynok, Rash, Mprof, SigProf, Disp, Gprof
Public Sub Modul6()
' Обнуление глобальных переменных: Sprof = 0: Sprof2 = 0 ' Цикл случайных реализаций: For Ir = 1 То Nr
Call Norm: Rash = Mrash + n * SigRash Call Norm: Rynok = Miynok + n * SigRynok Call Rasp: Dol = r Prof = Rynok * Dol - Rash Sprof = Sprof + Prof Sprof2 = Sprofi + Prof * Prof Next Ir
Mprof = Sprof/Nr
Disp = (Sprof2 - Nr * Mprof * Mprof) / (Nr - I) If Disp > 0 Then SigProf = Sqr(Disp) Else SigProf = Gprof = Mprof- 1.28 * SigProf ' Результаты моделирования: Forml.Textl3 = Format$(Mprof, "ММШГ) Form 1.Text 14 = Format$(Si gProf, "#######") Form 1.Text 15 = Format$(Gprof, "Ш#Ш") End Sub
Sub Norm()
S = 0
For j = I To 12
z = Rnd(l): S = S + z Next
n = S - 6 End Sub
Sub RaspO z = Rnd(l) For j = I To NT - 1 If z <= Ver * j Then M = j: GoTo Met End If Next Met:
z = Rnd(l)
r = a(M - 1) + (a(M) - a(M - 1)) * z End Sub
Приложение 7
Паскаль-программа модели звена управления
1. Главная программа Model7 О
Program Mode 17 0;
Uses TPCrt, Model7_l, Model7 T,
Label M0,M1;
Const MZmax=200; Nk=2; {максимальное число заявок и число каналов}
{Type NN=array[l..l4] of real; NNN=array[ 1 ..25,1 ..8] of real; {MasR=array[l ..Nk] of real; Masl=airay[l..Nk] of integer; MasMZ=array[l..MZmax] of real; MMR=array[ 1 ..Nk, 1 ..MZmax] of MasMZ; Var ID: NN; Res: NNN; Jm,Jn,Jv,Kv,ij,k,M,N : byte; Mode,lreal,Sreal: integer; Tfinish,DTs2f,SDTs2f: real; DTs I f.S DTs I f,TZcp,Ts I cp,Ts2cp, P : MasR; Nzl f.Nz2f.Ns I f.Ns2f,NSzlf.NSz2f.Ns.NSs,NSsl f, NSs2f : Masl;
ТН I ,TK 1 ,TH2,TK2 : MasMZ; TH1 f,TK 1 f,TH2f,TK2f : MMR;
Ch.Ndisk : char; j }
Procedure ZERO_GLOB MAS;
{процедура обнуления глобальных массивов} Begin
for k:=l to Nk do begin
NSzlfIk]:=0; NSz2f[k]:=0; NSslf[k]:=0; NSs2fIk]:=0;NSs[k]:=0; SDTslfIk]:=0;
end;
SDTs2f:=0;
End; {ZeroGlobMasJ { }
Procedure ZERO LOC MAS;
{процедура обнуления локальных массивов}
Begin
for k:=l to Nk do
описано в Model7_l }
описано в Mode!7 2
begin
Nzlf[k]:=0; Nz2f[k]:=0; Nslf]k]:=0; Ns2f[k]:=0; Ns[k]:=0; DTslf[k]:=0; end;
DTs2f:=0;
End; {ZeroLocMas} { }
Procedure STATISTIC;
{процедура переименования параметров}
Begin
Res[Jv,3]:= NSs[l]/Sreal; Res[Jv,4]:= NSs[2]/Sreal;
Res[Jv,5]:=(NSs2f[l] + NSs2f[2])/SreaI; Res[Jv,6]:= SDTsIfII]/Sreal/Tfinish- Res[Jv,7]:= SDTsIf[2]/Sreal/Tfinish ; Res[Jv,8]:= SDTs2f7Sreal/Tfinish ; End; {Statistic}
Main program *****•**♦•*»**••»••**}
BEGIN
TextBackGround(l); {цвет фона - черный}
TextColor(14); {цвет текста - желтый)
CIrScr; {очистка экрана}
BASE DATA(ID); {процедура TPU-модуля Model7 1)
Randomize; {инициализация датчика случайных чисел)
МО: CIrScr; {очистка экрана)
CORRECT DATA(ID); {процедура TPU-модуля Model7_l)
CIrScr;
TZcp[l]:=ID[I]; TZcp[2]:=ID[2]; TsIcp[l]:=ID[3]; Ts2cp[I]:=ID[4]; Tslcp[2]:=ID[5]; Ts2cp[2]:=ID[6]; M:=Round(ID[9]); N:=Round(ID[l2]); Tfinish:=lD[13]; Sreal:=Round(ID[14]);
Kv:=M*N; {число вариантов)
Jv:=0; {обнуление счетчика числа вариантов)
for Jm:=l to M do {цикл значений PflJ)
begin
P[I]:=ID[7] + (Jm - l)*ID[8]; for Jn:=I to N do {цикл значений P[2J)
begin
Jv:=Jv + 1; {счетчик числа вариантов}
GotoXY(35,l); Writeln('BAPMAHT ',Jv:2); P[2]:=ID[10] + (Jn - I)*ID[II]; Res[Jv, I ]:=P[1 ]; Res[Jv,2]:=P[2];
ZERO_GLOB_MAS; {обнуление глобальных массивов)
{начало цикла случайных реализаций:) for lreal:=l to Sreal do begin
ZERO_LOC_MAS; {обнуление локальных массивов)
13-3041 193
GotoXY(30,2);
Writeln('Pac4eT ',1геа1,'-й реализации1); {обращение к процедуре формирования потоков заявок) FORM_POTOK_ZAJAVKA(Tfmish,Nzl f.NSzl f,TZcp,THlf); for k:=l to Nk do begin
for j:=l to Nzlffc] do THID]:=THlf[kJ];
{обращение к процедуре обслуживания заявок в 1-й фазе}
SERVICE_PHASE(I,NzlfIk],THl,TKl,NslfIk],NSslfIk],
Tsl cp[k],Tfinish,DTsl fIk],SDTsl ВД); for j:=l to Nslflk] do TKlf[kJ]:=TKl[j]; end; {for k) {обращение к процедуре разделения потоков заявок} SELECT_POTOK(Ns I f,P,Nz2f,NSz2f,Ns,NSs,TH2f,TK I f); for j:=l to Nz2fll] do TH10]~TH2fIlj];
{обращение к процедуре обслуживания заявок 1-го приоритета} SERVICE_PHASE(2,Nz2fIl],THl,TKl,Ns2fIl],NSs2fIl] Ts2cp[ 1 ],Tfinish,DTs2f,SDTs2f);
for j:=l to Ns2fll] do begin
TH2fIlj]:=THID]; TK2fIlo]:=TKlD]; end;
for j:=l to Nz2fp] do TH2D]:=TH2fI2j]; {обращение к процедуре обслуживания заявки 2-го приоритета} SERVlCE_LOW_PRIORITY(Ns2f[l],Nz2fl2],Ns2fI2],NSs2fI2], ТН 1 ,ТК 1 ,TH2,TK2,Ts2cp[2],Tfinish,DTs2f,SDTs2f); end; {for Ireal} STATISTIC; {накопление расчетных данных}
end; {for Jn} end; {for Jm} MI: ClrScr;
GLOBRESULT(ID,Res,Kv); {процедура TPU-модуля Model7 2)
Writeln; Write(' ':9,'Будете ли продолжать расчеты? (Y/N) '); Readln(Ch); if (СИ='Г) or (Ch-y') or (Ch-H') or (Ch^H*) then goto MO; ClrScr; {очистка экрана}
END. {Model7_0}
2. Программный модуль Model7 1
Unit Model7_l; Interface
Uses TPCrt,TPWindow; Type NN=array[1..14] of real;
NNN=array[ 1 ..25,1 ..8] of real; { }
Procedure BASE_DATA(var ID:NN);
Procedure CORRECT DATA(var ID:NN);
Procedure GLOBRESULT(ID: NN; RES: NNN; Kv: byte);
Implementation
Procedure BASE DATA(var 1D:NN);
{процедура задания базовых значений исходных данных} Begin
1D[1]:-1.0; ID[2]:=I.O; ID[3]:=1.0; ID[4]:=1.0; ID[5]:=1.0; D[6]:=l.0; ID[7]:=0.25; ID[8]:=0.25; ID[9]:=3; ID[I0]:=0.25; ID[11]:=0.25; ID[12]:=3; ID[I3]:=I0.0; ID[14]:=1000;
End; {BASE_DATA} { }
Procedure CORRECT_DATA(var ID: NN);
{процедура корректировки исходных данных} Label Met;
Type Sl=array[1..21] of string[70];
Const T: array[1..21] of integer = (0,0,0,1,2,0,3,4,5,6.0,0,7,8,9,0,10,11,12,13,14);
tl |
|
Среднее время между заявками: |
|
1» |
I |
1-го приоритета, ч |
|
II |
2 |
2-го приоритета, ч |
|
и |
|
Среднее время обслуживания заявок: |
|
fl |
3 |
1-го приоритета в 1-й фазе,ч |
|
II |
4 |
1-го приоритета во 2-й фазе, ч |
|
II |
5 |
2-го приоритета в 1-й фазе, ч |
|
II |
6 |
2-го приоритета во 2-й фазе, ч |
|
II |
|
Вероятность перехода во 2-ю фазу |
|
11 |
|
для заявок 1-го приоритета: |
|
II |
7 |
начальное значение |
|
II |
8 |
шаг изменения |
|
If |
9 |
количество шагов |
|
II |
|
для заявок 2-го приоритета: |
|
II |
10 |
начальное значение |
|
1» |
11 |
шаг изменения |
|
II |
12 |
количество шагов |
|
1» |
13 |
Период функционирования системы, ч |
|
II II |
14 |
Число случайных реализаций |
|
Var i,N : byte;
Par: real; Ch: char,
Begin CIrScr,
13* 195
WritelnC ':20,'Исходные данные имеют следующие значения:'); While True do begin
for i:=l to 21 do Writeln(' ':10,Cl[i]); for i:=l to 20 do begin
if (i>3)and(i<>6)and(io 11 )and(io 12)and(io 16) then begin
GotoXY(62,i); Write(ID[T[i]]:4:2); end; end;
GotoXY(60,21); Write(Round(ID[14]):6); GotoXY( 15.23);
WriteCXoTHTe изменить какой-либо параметр?(У/Ы)'); Readln(Ch);
if (Ch-Y^ortCh-y^oi^Ch-H^ortCh-H1) then begin
GotoXY( 15,23); WritelnC ':50); GotoXY( 15,23);
WriteCBeeflHTe порядковый номер параметра: *);
Readln(N);
GotoXY( 15,24);
Write('BBeflHTe новое значение параметра: '); Readln(Par); ID[N]:=Par; GotoXY( 15,23); WritelnC ':50); GotoXY( 15,24); WritelnC ':50); GotoXY(20,l);
WritelnfTenepb исходные данные имеют следующие значения:
end else goto Met; end; {While}
Met:;
End; {WWOD_DATA} { }
Procedure GLOBRESULT(ID: NN; RES: NNN; Kv: byte);
{процедура выдачи сводной таблицы результатов моделирования) Type S2=array[1..6] of string[78]; Const C2:S2 = (
№ варианта |
P[l] |
P[2] |
Среднее число обслуженных заявок |
Среднее относительное время занятости |
||||
1ф 1 к |
1ф 2к |
2ф 1 к |
1ф 1 к |
1ф 2к |
2ф 1к |
|||
|
|
|
|
|
|
|
|
|
Var i,Iv : byte; Begin
TextColor(14); {цвет текста - желтый)
GotoXY(32,l); Writeln('HCXOOTbIE ДАННЫЕ:');
GotoXY(12,2);
Write('TZcp[ 1 ]-,ID'[ 1 ]:4:1,'; TZcp[2]=\lD[2]:4:l);
WritelnC; Tslf[l]-,ID[3]:4:1,'; TslfI2]=\ID[4]:4:l);
WriteC ': 11 ,Ts2fI I ]=',I D[5 ] :4:1,';
•ft2fI2]=MD[6]:4:l);
WritelnC; Tfinish=\ID[13]:4:l,';
Sreal=Round(ID[14]):4);
Writeln;
GotoXY(32,4); Writeln('PAC4ETHbIE ДАННЫЕ'); for i:=l to 7 do WritelnC ':9,C2[i]); for Ivr=l to Kv do begin
WriteC ':9,T Jv:2, 'r,Res[Iv,l]:4:2, T,Res[Iv,2]:4:2); WriteCI ',Res[Iv,3]:5:2,'| \Res[lv,4]:5:2,'| ',Res[Iv,5]:5:2); WriteCI ',Res[Iv,6]:4:2,' | ',Res[Iv,7]:4:2); WritelnC | ',Res(Iv,8]:4:2,' | ■); end;
WritelnC ':9,C2[8]); End; {GLOBRESULT} End. {Model7_l}
3. Программный модуль Model7_2
Unit Model7_2; Interface Uses TPCrt;
Const MZmax=200; Nk=2; Type MasR=array[l..Nk] of real;
MasI=array[l..Nk] of integer; MasMZ=array[l..MZmax] of real;
MMR=array[ 1 ..Nk] of MasMZ; { }
Procedure FORM_POTOK_ZAJAVKA(Tfinish:reaI; var Nzlf,NSzlf:MasI;
TZcp:MasR; var THlf:MMR); Procedure SERVICE_PHASE(f,Nz:integer; var TH,TK:MasMZ;
var Nsf,NSsf:integer; Ts,Tfinish:real; var DTs, SDTs:real); Procedure SELECT_POTOK(Nslf:MasI; P:MasR; var Nz2f,
NSz2f, Ns, NSs:MasI; var TH2f:MMR; TKIf:MMR); Procedure SERVICE_LOW_PRIORITY(Nsl,Nz2:integer; var Ns2,NSs2: integer;
var TH1.TK1 ,TH2,TK2:MasMZ;Ts2,Tfinish:real; var DTs,SDTs:real);
Procedure ANALIZ(N:integer; Tl,T2:real; TH,TK:MasMZ;
var F1 ,F2,F3:integer,var THF,TKF:real);
Implementation
{ }
Procedure FORM_POTOK_ZAJAVKA(Tfinish:real; var Nzlf,
NSzlfiMasI; TZcp:MasR; var THlfiMMR); {процедура формирования потока заявок] Var k,n: integer;
T,z: real; Begin
for k:=l to Nk do begin T:=0;
While T < Tfinish do begin
Nzlf{k]:=Nzlf[k] + 1; z:=Random; n:=Nzl f[k]; ТН I f!k,n]:=T - TZcp[k]*ln(z); T:=THlf[k,n]; end; {While}
NzlfJk]~Nzlf[k] - I; {ликвидация лишней заявки}
NSzl f[k]:=NSzl f[k] + Nzlflk]; end; {for k}
End; { FORM_POTOK_ZAJ AVKA} { }
Procedure SERVICE_PHASE(f,Nz:integer; var TH,TK:MasMZ; var Nsf,NSsf:integer; Ts,Tfinish:reaI; var DTs,SDTs:real);
{процедура обслуживания однородных заявок)
Label Met;
Var DT,TH0,TK0,z: real;
j: integer;
Begin
if Nz > 0 then begin
for j:=l to Nz do begin
z:=Random; TK[j]:=TH[j] - Ts*ln(z); if TK[j] > Tfinish then goto Met; if 0 >0 and (TH[j] < TKO) then begin
DT:=TKD] - TH[j]; TH[j]:=TK0; TK(j]:=TH[j] + DT; if TK[j] > Tfinish then goto Met; end; {if} TH0:=TH[j]; TK0:=TK[j]; Nsf:=Nsf + I;
DTs:=DTs + TKO - THO; end; {for j} end; {if Nz) Met: if f=l then SDTs:=SDTs + DTs; NSsf:=NSsf + Nsf;
End; {SERVICEPHASE} { }
Procedure SELECT_POTOK(Nslf:Masl; P:MasR; var Nz2f, NSz2f,Ns,NSs:MasI; var TH2f:MMR; TKlf:MMR); {процедура разделения потоков} Var j,k,n,nz: integer; z: real;
Begin nz:=0; for k:=l to Nk do begin if Nslffk] > 0 then begin
for j:=l to Nslf[k] do begin z:=Random; if z < P[k] then begin
Nz2fIk]:=Nz2f[k] + 1; n:=Nz2f[k]; TH2fIk,n]:=TKlfIkj]; end else Ns[k]:=Ns[k] + I; end; {for j} end; {if Nzlf} NSs[k]:=NSs[k] + Ns[k]; NSz2f[k]:=NSz2fIk] + Nz2fM; end; {for k}
End; {SELECT_POTOK} { }
Procedure SERVICEJLOWJ>RIORITY(Nsl,Nz2:integer;
var Ns2,NSs2:integer; var THl,TKl,TH2,TK2:MasMZ; Ts2,Tfinish:real; var DTs,SDTs:real); {процедура обслуживания потока низкого приоритета} Label Metl,Met2,Met3;
Var j,Fl,F2,F3: integer; DT,THO,TKO,THV,THF,TKF,z: real; Begin
if Nz2 > 0 then begin for j:=l to Nz2 do begin
z:=Random; TK2[j]:=TH2[i] - Ts2 • ln(z); if TK2[j] > Tfinish then goto Met3;
if 0 > 1) and (TH2[j] < TKO) then
begin
DT-TK2Q] - TH2[j]; TH2[j]:=TK0; TK2[jj:=TH2[j] + DT; if TK2[j] > Tfinish then goto Met3; end; THV:=TH2[j]; if Nsl > 0 then begin
Met 1: AN ALlZ(Ns 1 ,THV,TK2[j] ,TH 1 ,TK1 ,F 1 ,F2,F3,THF,TKF);
if F 1=1 then goto Met2; if F2=l then begin
TK2[j]:=TKF + TK2[j] - THF; DTs:=DTs + THF - THV; end else TK2[j]:=TKF + TK2[j] - THV; THV:=TKF;
if TK2[jl < Tfinish then goto Metl else goto Met3; end; {if Nsl} Met2: THO-THV; TK0:=TK2[j]; Ns2:=Ns2 + 1; DTs:=DTs + TKO - THO; end; {forj} end; {if Nz2} Met3: NSs2:=NSs2 + Ns2; SDTs:=SDTs + DTs;
End; {SERVICE_L0W_PR10RITY) { }
Procedure ANALIZ(N:integer; Tl,T2:real; TH.TK: MasMZ; var Fl,F2,F3:integer, var THF,TKF:real); {процедура анализа состояния}
Label Met; Var i: integer; Begin
F1:=0; F2:=0; F3:=0; for i:=l to N do begin
if (T1 < TH[i]) and (TH[i] < T2) then begin
F2:=l; THF:=TH[i]; TKF:=TK[i]; goto Met end else if (TH[i] <= Tl) and (T1 < TK[iJ) then begin
F3:=l; THF:=TH[i]; TKF:=TK[i]; goto Met end; end; {for i} Fl:=l;
Met:
End; {ANALIZ} End {Model7_2}
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Алгоритм модели 13 Адекватность модели 11
Выборка 166 Выборочное
среднее 167
среднее квадратичное отклонение^
Генеральная совокупность 166 Генеральное
среднее 166
среднее квадратическое отклонение 167
Датчик случайных чисел 19 Дисперсия 157
выборочная 167
генеральная 167 Доверительная вероятность 168 Доверительный интервал 168
Интенсивность потока событий 64
Концепция
оптимальности 173
пригодности 173 Критерий
допустимого гарантированного результата 174
допустимой гарантии 173
наибольшего гарантированного результата 175
наибольшей вероятностной гарантии 175
пригодности 173
приемлемого результата 173
экстремального результата 174
экстремального среднего результата 174
Математическая схема 16 Математическое ожидание 157 Машинный эксперимент 15 Метод
обратной функции 24
статистических испытаний 12
статистического моделирования 13
Моделирование
повременное
с переменным шагом 32
с постоянным шагом 30
полной группы несовместных событий 21
простого события 20
случайного события дискретного 23
непрерывного 24
с распределением
нормальным 26
показательным 24
произвольным 28
равномерным 25
усеченным нормальным 27
Модель
алгоритмическая 12
аналитическая 12
аналоговая 12
детерминированная 12
дискретно-
детерминированная 17 стохастическая 17
знаковая 12
идеальная 12
интуитивная 12
комбинированная 12
концептуальная 13
непрерывно-детерминированная 17
стохастическая 17
макроэкономическая 50
математическая 12
материальная 12
стохастическая 12
физическая
экономическая
бензоколонки 72
дуополии 49
звена управления 138 конкурентной отрасли 49
монополии 49
олигополии 49
"паутинообразная" 13
торговой точки 115
управления запасами 87
финансовая 126
фирмы 49, 101
Отказы
второго рода 41
первого рода 40
Плотность распределения 155 Поток событий
без последействия 164 неоднородный 163
однородный 163
ординарный 164 простейший 164
стационарный 163 Приоритет
абсолютный 19
относительный 19
смешанный 19
Проводка заявок
последовательная 33
поэтапная 34
Распределение
нормальное 160
показательное 159
произвольное 28 -равномерное 159 -усеченное нормальное 162
Система массового обслуживания 17
Случайная величина
дискретная 155
непрерывная 155 Событие
несовместное 163
случайное 163
Среднее квадратическое отклонение 157 Схема алгоритма
анализа ситуации 149
генерирования случайной величины с кусочно-равно- мерным распределением 131
обслуживания заявок 79
обработки прерываний 62, 76
паутинообразной модели 63
разделения потоков заявок 145
управления запасами 93
формирования заявок 79
Теорема Ляпунова 165
Функция
Лапласа 161
распределения 155
Эффективность операции 170
СОДЕРЖАНИЕ
Алгоритмическое 6
моделирование 6
элементов 6
экономических 6
систем 6
мукгшсний гос. ун-ммн'Ситет библиотека 7
ПРЕДИСЛОВИЕ 3
ВВЕДЕНИЕ 6
1. ОСНОВЫ АЛГОРИТМИЧЕСКОГО 12
СТАТИСТИЧЕСКОГО 12
МОДЕЛИРОВАНИЯ 12
1.1. ПОНЯТИЕ МОДЕЛИ 12
1.2. КЛАССИФИКАЦИЯ МОДЕЛЕЙ 13
U. ПОСЛЕДОВАТЕЛЬНОСТЬ РАЗРАБОТКИ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ 14
1.4. ТИПОВЫЕ МАТЕМАТИЧЕСКИЕ СХЕМЫ 18
1.5. ДАТЧИКИ СЛУЧАЙНЫХ ЧИСЕЛ С РАВНОМЕРНЫМ РАСПРЕДЕЛЕНИЕМ 26
1.6. МОДЕЛИРОВАНИЕ СЛУЧАЙНЫХ СОБЫТИЙ 27
1.7. МОДЕЛИРОВАНИЕ ДИСКРЕТНОИ СЛУЧАЙНОЙ ВЕЛИЧИНЫ 34
1.8. МОДЕЛИРОВАНИЕ НЕПРЕРЫВНЫХ СЛУЧАЙНЫХ ВЕЛИЧИН 35
|f(x)dx=I {к =1,2 ri). 41
1.9. СПОСОБЫ ПОСТРОЕНИЯ МОДЕЛИРУЮЩИХ АЛГОРИТМОВ 42
1.10. МОДЕЛИРОВАНИЕ ПРОЦЕССОВ ОБСЛУЖИВАНИЯ ЗАЯВОК В УСЛОВИЯХ ОТКАЗОВ 60
2. КЛАССИФИКАЦИЯ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ ЭКОНОМИЧЕСКИХ СИСТЕМ 68
3. «ПАУТИНООБРАЗНАЯ» МОДЕЛЬ ФИРМЫ 76
3.1. РАЗГОВОР ПРЕДПРИНИМАТЕЛЯ С КОНСУЛЬТАНТОМ 76
3.2. КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ 80
3 3. СХЕМЫ АЛГОРИТМОВ МОДЕЛИ 82
4. МОДЕЛЬ БЕНЗОКОЛОНКИ 94
NK = 1, 2, 3, 104
5. МОДЕЛЬ 127
УПРАВЛЕНИЯ ЗАПАСАМИ 127
Cgar = Мс+ КаОс, 133
6. МОДЕЛЬ 147
ПРОИЗВОДСТВЕННОЙ ФИРМЫ 147
7. МОДЕЛЬ ТОРГОВОЙ ТОЧКИ 183
7.2. КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ 187
8. ФИНАНСОВАЯ МОДЕЛЬ 201
9. МОДЕЛЬ ЗВЕНА УПРАВЛЕНИЯ 224
<W> 229
10. СВЕДЕНИЯ 256
ИЗ ТЕОРИИ ВЕРОЯТНОСТЕЙ 256
11. СВЕДЕНИЯ ИЗ МАТЕМАТИЧЕСКОЙ СТАТИСТИКИ 276
-(f)' 288
12. СВЕДЕНИЯ ИЗ ТЕОРИИ ЭФФЕКТИВНОСТИ 289
ЛИТЕРАТУРА 295
ПРИЛОЖЕНИЯ 296
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 326
СОДЕРЖАНИЕ 330
Учебное пособие
Варфоломеев Валентин Иванович
АЛГОРИТМИЧЕСКОЕ МОДЕЛИРОВАНИЕ ЭЛЕМЕНТОВ ЭКОНОМИЧЕСКИХ СИСТЕМ
Заведующая редакцией JI. А. Табакова Редактор Л. Д. Григорьева Младший редактор Н. А. Федорова Технические редакторы Е. В. Кузьмина, И. В. Завгородняя Корректоры Т. М. Колпакова. Н. П. Сперанская Художественное оформление О. В. Толмачева
ИБ № 3420 Лицензия. ЛР № 010156 от 29.01.97
Подписано в печать 31.01.2000. Формат 60x88/16 Гарнитура «Тайме». Печать офсетная Усл. печ. л. 12,74 Уч.-изд. л. 11,24. Тираж 4000 экз. Заказ 3041. «С» 023
Издательство «Финансы и статистика», 101000, Москва, ул. Покровка, 7 Телефон (095) 925-35-02, факс (095) 925-09-57 E-mail: mail@finstat.ru http://www.finstat.ru
Великолукская городская типография Комитета по средствам массовой информации и связям с общественностью администрации Псковской области, 182180, Великие Луки, ул. Полиграфистов, 78/12 Тел./факс: (811-53) 3-62-95 E-mail: VTL@MART.RU
Издательство
"ФИНАНСЫ И СТАТИСТИКА"
1999 г.
учебное пособие
Васильков Ю.В., Василькова Н.Н.
Компьютерные технологии вычислений в математическом моделировании.— 256 с.
Пособие содержит общие сведения об особенностях математического моделирования и теоретические основы вычислительных методов как его инструментов. Рассмотрены методы обработки данных: интерполяция, аппроксимация, решение алгебраических и дифференциальных уравнений и их систем, вычисление интегралов, методы оптимизации. Показаны способы реализации алгоритмов на Visual Basic для Excel 7.0. Даны характеристики наиболее распространенных программных средств для проведения вычислительных работ. Приведены контрольные вопросы к каждой теме и ответы на них.
Для самостоятельной работы студентов вузов очной и заочной форм обучения по экономическим специальностям, а также учащихся лицеев и гимназий.
о в б:с;!!ЪЮВ и н ег.сильковд |
|
кот ТЕХ) _ю»н ® / |
1Ы0ПРНЫЕ иологии ИСЛЕНИЙ 1 ■тштпмюи мдмароишя |
/ |
зш |
Варфоломеев Валентин Иванович родился б 1924 г. в Бобруйске. Более 40 лет прослужил в Вооруженных силах СССР. Участник Великой Отечественной войны. В 1952 г. окончил Артиллерийскую академию им. Ф.Э. Дзержинского. С 1953 г. знимается педагогической деятельностью. Общий стаж научно-педагогической работы 44 года. В 1957 г. защитил кандидатскую диссертацию. Доцент по кафедре теплотехники с 1961 г. Профессор по кафедре проектирования летательных аппаратов с 1980 г. Автор более 90 научных трудов, в том числе б монографий, 2 учебников н 36 учебных пособий.
ISBN 5-279-02123-7
9785279021239
9 . о-.*. - —
3. Вероятность попадания в интервал (а,Ь) равна интегралу от плотности распределения в пределах от а до Ь, т. е.
ь
Р{а <,x<b)= \ f(x)dx.
а
1 — л
в
_~
при
a
<z <.
Ь;