Notare pentru probleme de programare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Probleme de programare în procesul de producție, ciclul de optimizare a fabricii.

Problemele de programare în forma lor cea mai simplă constau dintr-un anumit număr de loturi care trebuie efectuate prin intermediul unui număr dat de mașini, fiecare lot prezintă o serie de operații care trebuie efectuate de către diferitele mașini într-o secvență specifică: problema este de a stabili un program admisibil care durează timpul total minim.

Următoarele descriu schema de clasificare introdusă în publicație de Graham, Lawler, Lenstra și Rinnooy Kan Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey [1] din 1979 pentru identificarea tipurilor de probleme de programare. Schema de clasificare utilizează trei câmpuri care reflectă în ordine caracteristicile mașinilor, ale operațiunilor și specifică în cele din urmă criteriul de performanță (funcția obiectivă) adoptat pentru evaluarea programului.

Pentru n loturi atribuite să fie prelucrate prin intermediul a m mașini se adoptă următoarele ipoteze:

  • fiecare mașină poate funcționa doar un singur lot la un moment dat
  • fiecare lot poate fi procesat de o singură mașină la un moment dat

Mai mult, se crede că timpii de procesare și toți ceilalți parametri sunt cunoscuți și fixați: prin urmare, problemele de planificare examinate vor fi implicit de tip determinist spre deosebire de problemele stochastice în care timpii de procesare și ceilalți parametri sunt incerti și aleatori.

Mediul mașinii

Primul câmp specifică mediul mașinii.

Parametrul caracterizează tipul de mașină folosită:

= o singură mașină
= P mașini identice
= Î mașini uniforme
= R mașini necorelate
= O mașini dedicate - sistem de magazin deschis
= F sistem dedicat magazinului de fluxuri de mașini
= J sistem dedicat de mașini-magazin

Parametrul caracterizează numărul de mașini din problemă:

= numărul de mașini este variabil și face parte din intrările problemei
= m numărul de mașini este constant și egal cu un întreg pozitiv m

Rețineți că dacă și numai dacă

Caracteristic loturilor

Al doilea câmp descrie o serie de caracteristici ale lotului definite ca mai jos. Parametrul indică posibilitatea de preempțiune care este de a întrerupe în mod arbitrar prelucrarea oricărui lot și de a o relua ulterior chiar și pe o altă mașină (împărțirea lucrărilor).

= preempțiunea nu este permisă
= pmtn prevederile sunt permise

Parametrul indică prezența resurselor limitate.

= nu este specificată nicio constrângere asupra resurselor
= rez sunt specificate constrângerile de resurse

Parametrul indică prezența constrângerilor prioritare între loturi.

Parametrul indică timpul pregătit, în timpul pregătirii jargonului, adică indică timpul în care un lot este disponibil pentru a fi procesat de o anumită mașină.

= se presupune că toate orele de pregătire sunt nule, adică toate loturile sunt disponibile pentru procesare în același timp
= sunt specificate timpii gata, timpi care pot diferi de la lot la lot j = 1, ..., n

Parametrul descrie timpul pentru prelucrarea i pe a j-a, .

= loturile au timpi de procesare arbitrari
= toate loturile au același timp de procesare egal cu ap
= fără timp de procesare este mai mic decât min sau mai mare decât max p

In caz parametrul se înlocuiește cu notația

Parametrul indică prezența termenelor.

= nu există termene în sistem
= termenele sunt impuse la finalizarea operațiunilor

În cazul sistemelor de locuri de muncă, parametrul indică numărul maxim de procese care alcătuiesc foarte mult.

= numărul de procese pentru fiecare lot este arbitrar sau sistemul nu este de tipul magazinului
= numărul de procese pentru fiecare lot nu depășește k

În cazul sistemelor dedicate, parametrul indică prezența spațiilor de stocare intermediare între mașini, „tampoane”, potrivite pentru găzduirea loturilor în așteptarea începerii următoarei prelucrări.

= există un buffer cu capacitate nelimitată
= nu așteptați nu există tampoane între mașini și un lot care a terminat o procesare trebuie să înceapă în mod necesar procesarea imediat pe următoarea mașină

Criteriul de performanță

Al treilea câmp denotă criteriul de performanță adoptat.

Notă

  1. ^ RL Graham, EL Lawler, JK Lenstra, AHG Rinnooy Kan, Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey : Ann. Matematică discretă. 5, 1979, p.287-326

Bibliografie

  • Blazewicz, JK Lenstra, AHG Rinnooy Kan, Programare sub rezerva constrângerilor de resurse: clasificare și complexitate: Ann. Matematică discretă. 5, 1983, p. 11-24
  • Blazewicz, K. Ecker, E. Pesch, G. Schmidt, J. Weglarz, Handbook on Scheduling - From Theory to Applications (International Handbooks on Information Systems): Springer-Verlag Berlin Heidelberg, 2007