Смекни!
smekni.com

Алгоритм вибору найкращого варіанту гнучкої виробничої системи (стр. 3 из 3)

Прибуток визначається за формулою:

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&bsol;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&bsol;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&bsol;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