Прибуток визначається за формулою:
Pr=D-Vс*n-Vн*k (1)
де D– загальний прибуток, V – витрати на обслуговування верстатів та накопичувачів:
Загальний прибуток обчислюється формулою,
D=AC, (2)
де А-середня кількість заявок, які обслуговуються СМО за одиницю часу, С- прибуток
від обробки однієї заготівки на верстаті.
D = Ad,(3)
де А– середня кількість заявок, які обслуговуються СМО за одиницю часу;
d – дохід від обробки однієї заготівки на верстаті.Середня кількість заявок, які обслуговуються СМО за одиницю часу обчислюють за формулою:
А = (1-Рп+k), (4)
де – інтенсивність потоку заготівок за годину; Pn+k – ймовірність того, що система знаходиться у стані n+k (nзаявок обслуговуються, k – у черзі). Вона обчислюється за формулою:
Рn+k= P0,,(5)
де k – довжина черги, n– кількість верстатів, Ро - ймовірність того, що система знаходиться в початковому стані (СМО вільна),
обчислюють за формулою :
P0 = ,(6)
де
,(7)де
– інтенсивність потоку обслуговування, tср – середній час обробки однієї заготівки на верстаті, а<1, (8)
Підставивши формули (2) – (8) в формулу (1) ми отримуємо цільову функцію (9), яка зв’язала прибуток з кількістю верстатів та накопичувачів:
P=d -(vвn+vнk). (9 )
5 Вибір оптимальних параметрів ГВС:
Розроблено програму для обчислення цільової функції, в залежності від кількості верстатів (n) та накопичувачів (k), яка представлена у тексті програми. В результаті роботи програми отримано таблицю значення цільової функції:
Таблиця1-Значення цільової функції
n\k | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
12 | 563.23 | 575.66 | 581.51 | 583.87 | 584.32 | 583.72 | 582.53 | 581.02 | 579.34 | 577.55 |
13 | 576.87 | 584.80 | 585.31 | 584.00 | 582.25 | 580.39 | 578.50 | 576.60 | 574.70 | 572.80 |
14 | 579.68 | 582.48 | 581.13 | 579.29 | 577.40 | 575.50 | 573.60 | 571.70 | 569.80 | 567.90 |
15 | 577.97 | 578.07 | 576.29 | 574.40 | 572.50 | 570.60 | 568.70 | 566.80 | 564.90 | 563.00 |
16 | 574.37 | 573.27 | 571.40 | 569.50 | 567.60 | 565.70 | 563.80 | 561.90 | 560.00 | 558.10 |
В результаті роботи був вибраний оптимальний вариант гнучкоі виробничоі системи.На основі початкових даних, які представлені в цій роботі, максимальний прибуток у розмірі 585.31грн. на годину буде отримано при кількості верстатів (n)=13, та кількості накопичувачів (k)=3.
Висновки
У даній курсовій була досягнена ціль роботи-вибір найкращого варіанту ГВС та розроблений передескізний проект системи за такими основними початковими даними:
– інтенсивність потоку заготівок (95 заготівок за годину);
– середній час обробки однієї заготівки на верстаті (0,119години);
– витрати на обслуговування одного верстата за годину(4,9 гривні за годину);
– витрати на обслуговування одного накопичувача за годину(1,9 гривні за годину);
– дохід, який отримується від обслуговування однієї заготівки на верстаті (6,9 гривень);
– стандартна ємність накопичувача (10 заготівок).
Для досягнення цієї мети вирішені такі задач:
– визначені проблеми та проблематики;
– виявлено та побудовано деревоцілей:
– здійснена поставка задачі;
– виконана декомпозиція ГВС;
– виконане агрегування ГВС;
– побудована математична модель ГВС;
– визначені критеріїякості ГВС;
– побудована цільова функція ГВС;
– здійснено вибір оптимального варіанту ГВС.
В результаті виконаної роботи було доведено, що побудова ГВС з даними початковими характеристиками можлива. Був вибраний оптимальний варіант ГВС з максимальним прибутком у розмірі 585.31грн. на годину при кількості верстатів (n)=13, та кількості накопичувачів (k)=3.
Список використаноі літератури.
1. Приходько С.Б. Індівідуальний комплект з дисципліни: Системний аналіз об’єктів і процесів комп’ютеризації – Миколаїв: НУК , 2005 – 47c.
2. Перегудов Ф.И., Тарасенко Ф.П. Введение в системный анализ: Учебное пособие для вузов - М.: Высшая школа, 1989 – 367с.
Додаток А
Текст програми:
ProgramMGVS;
{$N+}
Uses crt;
Const size = 60;
type
TMatrix=array[1..size, 1.. size] of double;
VAR lm,Tsr,d,Vs,Vn:double;
l,n,m,i,j,MaxN,MaxM: integer;
A:TMatrix;
FRez:text;
fname:string;
function deg(x:real;y:integer):double;
begin
deg:=Exp(Ln(x)*y);
end;
function fac(x:byte):real;
var i:integer;
rez:real;
begin
rez:=1;
for i:=1 to x do rez:= rez * i;
fac:=rez;
end;
function Pr(p_lm,p_Tsr,p_d,p_Vs,p_Vn:real; p_l,p_n,p_m:byte):double;
var P1,P2,p3,p4,p5:double;
i:Integer;
Begin
P1:=deg(p_Tsr*p_lm, p_n+p_l*p_m) / ( deg(p_n,p_l*p_m) * fac(p_n) );
p3:=0;
for i:=1 to n do p3:=p3+( deg(p_Tsr*p_lm,i)/(fac(i) ) );
p4:=deg(p_Tsr*p_lm,p_n+1)/( p_n*fac(p_n) ) ;
p5:= ( 1 - deg((p_Tsr*p_lm)/n ,p_l*p_m) ) / (1- ((p_Tsr*p_lm)/n) );
P2:=1/(1+p3+p4*p5);
Pr:=(p_d*p_lm)*(1-P1*P2)-(p_Vs*p_n)-(p_Vn*p_m);
end;
BEGIN
ClrScr;
Write('Vvedite fail rezultatov: '); Readln(Fname);
assign(frez,Fname);
Rewrite(frez);
Write('Enter lm = ');readln(lm);
Write('Enter Tsr = ');readln(Tsr);
Write('Enter d = ');readln(d);
Write('Enter Vs = ');readln(Vs);
Write('Enter Vn = ');readln(Vn);
Write('Enter l = ');readln(l);
Write('Enter max n = ');readln(n);
Write('Enter max m = ');readln(m);
for i:=1 to n do
for j:=1 to m do A[i,j]:=Pr(lm,Tsr,d,Vs,Vn,l,i,j);
for i:=1 to n do
for j:=1 to m-1 do IF(A[i,j]<A[i,j+1])THEN Begin MaxN:=i; MaxM:=j+1; end;
ClrScr;
Write(frez,'n\m');
for i:=1 to m do Write(frez,' | ',i,' | ');
for i:=1 to n do
Begin
Writeln(frez);
Write(frez,i,' ');
for j:=1 to m do
Begin
IF(A[i,j]>0)THEN Write(frez,' | ',A[i,j]:0:2)
ELSE Write(frez,' | ubitok');
end;
end;
Writeln(frez);
write('Rezultat v faile ',fname);
readln;
Close(frez);
END.
Додаток Б
Результати програми:
n\k | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | 8 | 9 | 10 |
1 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
2 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
3 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
4 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
5 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
6 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
7 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
8 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
9 | 126.00 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
10 | 415.05 | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok | ubitok
11 | 523.00 | 497.91 | 464.62 | 421.43 | 365.25 | 291.99 | 196.28 | 71.07 | ubitok | ubitok
12 | 563.23 | 575.66 | 581.51 | 583.87 | 584.32 | 583.72 | 582.53 | 581.02 | 579.34 | 577.55
13 | 576.87 | 584.80 | 585.31 | 584.00 | 582.25 | 580.39 | 578.50 | 576.60 | 574.70 | 572.80
14 | 579.68 | 582.48 | 581.13 | 579.29 | 577.40 | 575.50 | 573.60 | 571.70 | 569.80 | 567.90
15 | 577.97 | 578.07 | 576.29 | 574.40 | 572.50 | 570.60 | 568.70 | 566.80 | 564.90 | 563.00
16 | 574.37 | 573.27 | 571.40 | 569.50 | 567.60 | 565.70 | 563.80 | 561.90 | 560.00 | 558.10