Программа модели производственной фирмы

На языке Visual Basic 6.0

Стартовая форма frmForml

Макет стартовой формы приведен на рис. 7.1, с. 152.

Таблица свойств

Объекты Свойства Установки
Командная кнопка 1 Name Caption Command 1 Расчет
Командная кнопка 2 Name Caption Command 2 Очистка
Командная кнопка 3 Name Caption Command 1 выход

Процедуры обработки объектов

Private Sub Commandl_Click()

Lz = Val(Textl): P = Val(Text2): С = Val(Text3)

TD = Val(Text4): STotn = Val(Text5): Nr = W(Text6)

Forj = 1 To 4: MTobsG) = Val(Text7(j - 1)): Nextj

Call Model4

End Sub

Private Sub Command2_Click()

Text8 = «»: Text9 = «»

End Sub

Private Sub Command3_Click()

End

End Sub

Модуль общего назначения ModeI7.bas

Public MTobs(4), TH(4), TK(4)

Public Mprof As Double, Cprof As Double, Sum2 As Double

Public SNM As Double, SigProf As Double
Public Lz, P, C, TD, STotn, Nr
Public Ir, Nz, TzO, Nobs, i, j, z, Tz, N, Tobs, Sz, Min
Public Max, SMT, Fact
Const К = 4 ' число цехов

Public Sub Model7()

Randomize

'обнуление глобальных переменных:

Mprof = 0 ' начальное значение средней прибыли

Sum2 = 0 ' начальное значение суммы квадратов прибыли

For Ir = 1 То Nr 'начало цикла случайных реализаций

' обнуление локальных переменных

Nz = 0: TzO = 0: Nobs = 0

For j = 1 To K: TKG) = 0: Nextj

Do ' начало внутреннего цикла DO..LOOP

z= Rnd ' случайная величина с равномерным

'распределением

Tz = TzO - Log(z) / Lz ' время поступления заказа

TzO = Tz

If Tz > TD Then Exit Do

Nz = Nz + 1 ' счетчик числа заказов

Forj = 1 To К ' начало цикла выполнения заказов

If Tz > TKG) Then TH(j)=Tz Else THG)=TK(j)
N = NORM ' функция «Нормальное распределение»

Tobs = MTobsG) * (1 + N * STotn)

TK(j) = TH(j) + Tobs ' время окончания обслуживания

If TKG) > TD Then Exit Do

Tz = TKG)

Next j

Nobs = Nobs + 1

Loop

'результаты расчета одной реализации:

Prof = Р * Nobs – С ' прибыль

Mprof = Mprof + Prof ' суммарная прибыль

Sum2 = Sum2 + Prof * Prof ' сумма квадратов прибыли

Next Ir ' конец цикла случайных реализаций

Cprof = Mprof / Nr ' средняя прибыль

Disp = (Sum2 - Nr * Cprof * Cprof) / (Nr - 1) ' дисперсия прибыли

If Disp > 0 Then SigProf = Sqr(Disp) Else SigProf = 0

Gprof = Cprof - 1.28 * SigProf ' минимальная гарантированная

'прибыль

Call Factor ' расчет величины числового фактора

Forml.Text8 = Format$(Fact, «0.000»)

Forml.Text9 = Format$(Gprof, «#####»)

End Sub

Function NORM()

'процедура-функция «Нормальное распределение»

Sz = 0

For i = 1 To 12

z = Rnd: Sz = Sz + z

Nexti

NORM = Sz - 6

End Function

Public Sub Factor()

'процедура расчета числового фактора

Min = MTobs(l): Max = MTobs(l): SMT = 0

For f=l ToK

SMT = SMT + MTobs(f)

If MTobs(f) > Max Then Max = MTobs(f)

If MTobs(f) < Min Then Min = MTobs(f)

Next

Fact = (Max - Min) / SMT

End Sub

ЗАДАНИЕ 11

Особенности и методы создания модели торговой точки

Постановка задачи

Основной целью курсовой работы является ознакомление с современными подходами и методами создания и использования модели торговой точки.

В задании приводятся результаты разработки модели бензоколонки (Приложение 1) с использованием исходных данных, формируемым в результате предварительных исследований, представленных в форме беседы предпринимателя с консультантом (разработчиком). Такая форма представления материала предполагает более доходчивое понимание студентами самой сути и содержания основных этапов построения модели, включая рассмотрение всех основных этапов, и ее использования для последующего анализа. В приложении 1 приводится также пример решения поставленной задачи моделирования. Приведенный материал Приложения 1 дает возможность самостоятельного выполнения сформулированных в части 3 заданий.

Необходимым условиям успешного выполнения задания являются базовые знания использования языка Visual Basic 6.0. В качестве источников информации могут служить специализированная литература и рекомендованные ниже источники (часть 4).

2. Пояснительная запискак отчету по выполненной курсовой работе должна соответствовать установленным требованиям. В пояснительной записке желательно представление фрагментов экранных заставок, позволяющих наглядно представить очередность и особенности выполнения отдельных процедур и операций при работе с разработанной программой. В заключении к проделанной работе необходимо представить основные выводы и рекомендации по применению полученных результатов.

3. Задания для самостоятельной работы

Задание 3.1

В среде Visual Basic 6.0 создайте исполняемый модуль программы «Модель торговой точки», текст которой приведен в Приложении 2. Проведите отладку программы с целью ликвидации формальных ошибок.

Задание 3.2

Проведите проверку программы расчетом. Подставьте те л исходные данные, которые были выбраны в приведенном выи примере. Убедитесь в том, что результаты расчетов практически совпадают.

Задание 3.3

Проведите самостоятельное исследование закономерностей функционирования фирмы с помощью имитационной модели. Выберите исходные данные, проведите расчеты и проанализируйте результаты моделирования



Наши рекомендации