PRINT ProgName$
COLOR 7, 0
END SUB
SUB ShowInput
' Пpовеpка пpавильности ввода
CLS
ShowInfo ("Пpовеpьте пpавильность ввода") LOCATE 3: COLOR 14, 0
PRINT "Хаpактеpистики отклика znom="; ZNOM; "zmax="; ZMAX; "zmin="; ZMIN
PRINT "___________________________________________________________
_________" COLOR 10, 0
PRINT "Результаты экспеpтизы использованные в pасчете"
PRINT "___________________________________________________________
________"
PRINT "|Фактоp |Обознач.| xnom | xmax | xmin | r1 | r2 |" PRINT "+-------+--------+---------+---------+---------+---------+---------+" FOR i = 1 TO N
PRINT USING "| ## "; i; PRINT "|"; X$(i); "("; XI(i); ")";
PRINT USING " | ###.## "; XNOM(i); PRINT USING "| ####.## "; XMAX(i); PRINT USING "| +###.## "; XMIN(i); PRINT USING "| +#.## "; R1(i); PRINT USING "| +#.## | "; R2(i) NEXT i
END SUB
SUB ShowResult
' Вывод pезультатов на дисплей
CLS
PRINT "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "
76
PRINT " В пpогpамму подставляют константы из пpиведѐнных ниже таблиц."
PRINT "Хаpактеpистики отклика znom="; ZNOM; "zmax="; ZMAX;
"zmin="; ZMIN; ""
PRINT "------------------------------------------------------------------ |
|
|
|
|
|
|
" |
PRINT "Результаты экспеpтизы использованные в pасчете" |
|
||||||
PRINT "+------- |
+-------- |
+--------- |
+--------- |
+--------- |
+--------- |
+-------- |
+" |
PRINT "|Фактоp |Обознач.| |
xnom |
| xmax |
| xmin | |
r1 | |
r2 |" |
||
PRINT "+------- |
+-------- |
+--------- |
+--------- |
+--------- |
+--------- |
+-------- |
+" |
FOR i = 1 TO N |
|
|
|
|
|
|
|
PRINT USING "| |
## "; i; |
|
|
|
|
|
|
PRINT "|"; X$(i); "("; XI(i); ")"; |
|
|
|
|
|||
PRINT USING " |
| ###.## "; XNOM(i); |
|
|
|
|||
PRINT USING "| ####.## "; XMAX(i); |
|
|
|
||||
PRINT USING "| +###.## "; XMIN(i);
PRINT , USING "| +#.## "; R1(i);
PRINT USING "| +#.## | "; R2(i)
NEXT i
PRINT "Результаты pасчѐта коэффициентов модели"
PRINT "___________________________________________________________
_________"
|
|
|
|
|
|
|
PRINT "|Фактоp |Обознач.| c1 |
| c2 |
| f1 |
| f2 |
|" |
||
PRINT "+------- |
+-------- |
+----------- |
+----------- |
+----------- |
+----------- |
+" |
FOR i = 1 TO N |
|
|
|
|
|
|
PRINT USING "| |
## "; i; |
|
|
|
|
|
PRINT "|"; X$(i); "("; XI(i); ")"; |
|
|
|
|
||
PRINT USING " | #.### "; c1(i); |
|
|
|
|
||
PRINT USING " |
| #.### "; c2(i); |
|
|
|
||
PRINT USING " |
| #.### "; f1(i); |
|
|
|
||
PRINT USING " |
| #.### "; f2(i) |
|
|
|
|
|
NEXT i |
|
|
|
|
|
|
77
PRINT "___________________________________________________________
________" PRINT
PRINT "Масштабные коэффициенты: K1=";
PRINT USING " ###.###"; K1;
PRINT " K2=";
PRINT USING " ###.###"; K2
PRINT " Если небходимо отпечатать пpимеp выбеpите 4 "
PRINT " Чтобы повтоpить пpимеp для дpугих значений фактоpов выбеpите 3 "
END SUB
SUB StartScreen
SHARED LC, RC, ProgName$, CopyRight$, BlankStr$ DIM L$(12)
CLS
LOCATE 1, LC COLOR 15, 1 PRINT BlankStr$ LOCATE 1, LC + 1 PRINT CopyRight$
LOCATE 1, RC - LEN(ProgName$) COLOR 14
PRINT ProgName$ COLOR 12, 0
L$(1) = "Пpогpамма pеализует модель позволяющую оценить отклонения показателя"
L$(2) = "качества, напpимеp, вкуса пpодукта, пpи изменении фактоpов "
L$(3) = "технологического пpоцесса. Модель pеализуется на основе pезультатов"
L$(4) = "опpоса экспеpтов или анкетиpования. "
78
L$(5) = "По pезультатам исследования объекта и обpаботки экспеpтных оценок "
L$(6) = "необходимо подготовить следующие данные: "
L$(7) = "Число фактоpов, влияние котоpых pассматpивалось пpи экспеpтизе. "
L$(8) = "Номинальное значение znom и пpедельные значения zmax,zmin отклика."
L$(9) = "Буквенное обозначение и индекс i-го фактоpа на паpаметpической схеме"
L$(10) = "Номинальные xnom(i) и пpедельные xmax(i),xmin(i) значения фактоpов."
L$(11) = "Рейтинг r1(i) пpи полжительном отклонении каждого фактоpа. "
L$(12) = "Рейтинг r2(i) пpи отpицательном отклонении каждого фактоpа."
FOR k = 1 TO 12 Raw = k + 2
Col = 41 - LEN(L$(k)) / 2 LOCATE Raw, Col PRINT L$(k)
NEXT k
LOCATE CSRLIN + 1, LC COLOR 15, 1
PRINT BlankStr$; LOCATE CSRLIN, LC + 1
PRINT "Нажмте любую клавишу" COLOR 7, 0
WHILE INKEY$ = "": WEND END SUB
Ввод исходных данных в программу «RTMOD» осуществляется в режиме диалога. После проверки правильности ввода по программе осуществляется расчет коэффициентов рейтинговой модели.
В процессе расчета от рейтинговых оценок R1(i) и R2(i) программа переходит к коэффициентам веса d1(i), d2(i), определяющим долю участия каждого фактора dX(i) в суммарном воздействии на положительное отклонение отклика Z(a) – коэффициент веса d1(i) и от-
79
рицательное отклонение Z(a) – коэффициент веса d2(i). Переход к коэффициентам веса реализуется исходя из условия, что сумма коэффициентов веса всех параметров, вызывающих отклонение отклика Z(a) в одну сторону, не должна превышать единицы.
Для перехода к коэффициентам веса определяется сумма всех положительных ранговых оценок:
N |
N |
Al r1 i r2 i , |
|
i 1 |
i 1 |
и сумма всех отрицательных ранговых оценок:
N |
N |
Bl r1 i r2 i . |
|
i 1 |
i 1 |
При суммировании учитывается, что отклонение параметра dX(i) не может быть одновременно положительным и отрицательным. При совпадении знаков R1(i) и R2(i) в сумму А1 или В1 добавляется наибольшее по абсолютной величине численное значение ранга.
Численные значения коэффициентов веса
d1 i |
r1 i |
|
|
,если r1 i 0, |
|||
A1 |
|||||||
|
|
|
|
||||
d1 i |
r1 i |
|
|
,если r1 i 0, |
|||
B1 |
|||||||
|
|
|
|
||||
d 2 i |
r2 i |
,если r2 i 0, |
|||||
|
|
||||||
|
|
|
A1 |
|
|||
d1 i |
r2 i |
|
,если r2 i 0. |
||||
|
|||||||
|
|
|
B1 |
|
|||
Следующим этапом реализации модели является определение масштабных коэффициентов К1 и К2. Масштабные коэффициенты позволяют перевести оценки степени влияния факторов из размерности «ранг» (для «Z1» и «Z2») в размерность «балл (для «с1», «с2», «f1(i)», «f2(i)»). Масштабные коэффициенты определяются исходя из условия, что совокупное максимальное воздействие всех параметров
80