• Nie Znaleziono Wyników

Komputerowe generowanie harmonogramów

N/A
N/A
Protected

Academic year: 2022

Share "Komputerowe generowanie harmonogramów"

Copied!
8
0
0

Pełen tekst

(1)

Seria: AUTOMA TY KA z. 64 Nr kol. 736

Anna KUBALA, Stanisław PIASECKI Polska Akadomia Nauk

Instytut Badań Systemowych

KOMPUTEROWE GENEROWANIE HARMONOGRAMÓW

\ S t r e s z c z e n i e . W referacie zaproponowano formalizację opisu orga­

nizacji, która pozwala na budowę języków problemowo zorientowanych, służęcych do komputerowego wyznaczania harmonogramów. Przedstawiona teoria organizacji została potraktowana jako teoria pewnej klasy ję­

zyków problemowych ORGPLAN. Są to języki ukierunkowane na problemy organizacyjne, które można opisać za pomoc? relacji określonych na czterech dyskretnych zbiorach: operacji (czyli z a d a ń ),elemontów w y ­ konujących zadania oraz na zbiorze miejsc i zbiorze chwil czasu.

Referat zawiera również ogólną koncepcję systemu konwersacyjnego, który na podstawie opisu sytuacji decyzyjnej sformułowanej w języku ORGPLAN wyznacza organizację .działania.

1. WSTĘP

Stosowanie maszyn cyfrowych do wyznaczania harmonogramów wymaga umie­

jętności matematycznego sformułowania problemu oraz znajomości metod i technik programowania. W związku z tym rozwiązanie konkretnego problemu harmonogramowania produkcji pociąga za sobą konieczność zaangażowania w i a ­ niu specjalistów, których zadaniem jest między innymi budowa odpowiednie­

go modelu matematycznego i określenie metody rozwiązania. Praktyka w y k a z u ­ je, że duża część pracy wykonywanej przy rozwiązywaniu różnych problemów Jest każdorazowo powtarzana, ./ydaje się więc rozsądne przejście od rozwią­

zywania oddzielnych problemów do tworzenia pakietów programów przeznaczo­

nych do rozwiązywania zadań pewnej klasy na podstawie modelu obliczeń z a ­ danego w języku problemowo zorientowanym W . H •

Ula stworzenia matematycznych podstaw takiego systemu rozwiązywania pro­

blemów organizacyjnych podjęto próbę sformalizowania teorii organizacji.

2. PODSTAWY MATE MA TY CZ NE3 TEORII ORGANIZACJI

W zasadzie wszelkie informacje niezbędnego do określenia harmonogramu organizacji można przodstawić w postaci zbioru czterowyrazowych zadań [4 ].

Pierwszy wyraz odgrywa rolę podmiotu i definiuje materialny element pod­

legający organizacji. Wyraz ten udziela odpowiedzi na pytanie "KTO" lub

"CO" wy konuje zadania. Drugi wyraz, odgrywający rolę orzeczenia zadania,

(2)

40 A. Kubala, St. Piasecki

powinien określać czynność (wykonaną operację) odpowiadając na pytanie

"CO ROBI". Pozostałe dwa wyrazy, odgrywające rolę okolicznika miejsca i czasu, precyzując miejsce pracy ("GDZIE") i czas, w którym dane zadanie Jest wykonywane (“KIEDY").

Wspomniane zdania opisujące organizację działania tworzą zbiór trudny do analizy matematycznej i dlatego celowe jest przypisanie tym zdaniom re­

prezentacji liczbowej.

Przyjmijmy następujące oznaczenia:

Każde zdanie można wi ęc przedstawić jako ciąg czteroelementowy. Ciąg

i w chwili t^.

Proces ustalania organizacji działania można potraktować jako wy sz uk i­

wanie ze zbioru wszystkich możliwych ciągów (en »z2 iVg . t ^) (gdzie en € E, e Z, v g 6 V, t^, e T) podzbioru H, opisującego wyznaczoną organizację.

Wygodnie Jest posłużyć się przy tym pojęciem zmiennej decyzyjnej zd efinio­

wanej w sposób następujący:

Zmienna ta ma wartość niezorową wtedy i tylko wtedy, kiedy zadanie z2 Jest wykonywano przez element ep w miejscu v g i w chwili t^.

W celu zmniejszenia ilości zmiennych decyzyjnych, uproszczenia zapisu i utrzymania jego przejrzystości warto wprowadzić następujące zmienno:

X , Y , T o podanych poniżej definicjach:

zj- - zbiór zadań sj- - zbiór miejsc Ki- - zbiór chwil czasu

zbiór elementów

(en>xz ,vs ' tk^ o z n a c z a » ża element e n wykonuje czynność z2 w miejscu v g

z s z ' z. n k

1 , jeżeli 3 (n.k): (en *zz »vg ,tk ) e H

XZ's n k

O w przeciwnym przypadku

1, Jeżeli 3 (s.k); (®n »zz »v a *t |<) s H

Yz,“n 3 k

O w przmciwnym przypadku

(3)

T * Z k

1 , jeżeli 3 (n,s): (en «.z z 'v s,'t({) 6 H

t z n - 2 2 " x e > 1 n e

0 w przeciwnym przypadku (

Reguły organizacji różnych działalności mogących być przamiotem formu­

łowanej teorii wprowadzają swoiste ograniczenia na tak zdefiniowane zmien­

ne decyzyjne. Należy Jednak zauważyć, że pewne reguły-ograniczenia mają charakter uniwersalny, tzn. muszą być spełnione przez każdą organizację działania.

Te podstawowe ograniczenia zostały wy rażone w aksjomatach matematycz­

nej teorii organizacji [3] ,

Poszczególne aksjomaty są sformułowane w postaci ograniczeń na zmienne decyzyjne.

Akslomat 1

Każdemu zadaniu przydzielono co najwyżej jedno miejsce

.. 1 1

Akslomat 2

Każdemu wykonywanemu zadaniu przydzielono co najmniej jeden element w y ­ konujący to zadanie

N S N

V , ( 2 \ > ( 2 v > - 2 v

n*l a*l n-1

V z

( 2 Y ) ( | X ) > | x

n*l 8*1 3*1

Aksjomat 3

Każdemu wykonywanemu zadaniu przydzielono spójny odcinek czasu /

V z 2 CT- - T _ )2 ♦ T ♦ T - 2( 2 X;

k*l k "k+1 *1 " k sTl ^

(4)

42 A. Kubala, St. Piasecki

Aksjomat 4

Każdy olement w danej chwili noże realizować co najwyżej jedno zadanie

2

V ( n . k ) 2 Yz * T z < 1

z=l n k

Aksjomat 5

W danym miejscu i w danej chwili może być wykonywane co najwyżej jedno zadanie

2

Vcs,k) 2 xz • Tz < 1 z=l s k

Pierwsze trzy aksjomaty zapewniają realizowalność zadań, tzn. przy dz ie­

lenie każdemu wykonywanemu zadaniu elementów, czas oraz jednego miejsca, w którym zadanie będzie wykonywane. Dwa następne gwarantują niesprzeczność organizacji.

3. OąZYKI ORGPLAN

Ograniczenia generowano przez aksjomaty stanowią podstswową grupę w a ­ runków, które muszą być spełnione dla każdej organizacji działania. Jed­

nak dla konkretnego problemu założenia te trzeba będzie uzupełnić dodatko­

wymi ograniczeniami wynikającymi ze specyfiki problemu.

Jednym z możliwych sposobów wprowadzenia tych ograniczeń jest pr zedsta­

wianie ich treści w postaci zdań pewnego języka. Dla zrealizowania tego podjęto próbę stworzenia klasy języków ORGPLAN problemowo zorientowanych na zagadnienia organizacyjne [2] . Są to języki ukierunkowane na problemy, które można opisać za pomocą przedstawionych pojęć teorii or ganizacji,mia­

nowicie pojęcia zadania (z), elementu (e), miejsca (v) i czasu (t).

Klasyfikacja języków ORGPLAN jest dokonywana w oparciu o to.które z w y ­ żej wymienionych pojęć są używane w danym języku. Przykładowo, za pomocą języka (e,z) można implementować zagadnienia, które dotyczą zadań oraz elementów przydzielonych do ich wykonania. Stosując Język (e,z,t) można rozważać również rozmieszczenie w czasie realizowanych zadań. Natomiast wprowedzenie dodatkowo miejsc, w których mogą być wykonywana zadania - ję­

zyk (e,z,v,t) - pozwala również na rozpatrywanie struktury przestrzennej.

Poniżej wy mi en io no przykładowo problemy organizacyjne, które można i m ­ plementować za pomocą języków U R G P L A N :

język (e,z) - problemy rozdziału zadań, przydziału wykonawców

(5)

język (e,v) - problemy rozmieszczenia elementów, przydziału miejsc język (e,t) - problemy wyznaczania, obciążenia sal, ustalania kolejki,

planu dyżurów

język (z,t) - problemy wyznaczania programu działania elementu, planu pracy osobistej

I język (z,v) - problemy planowania funkcjonalno-przestrzennego, w y z n a ­

czania struktury przestrzennej

język (v,t) - problemy wyznaczania planu podróży, wycieczki

język (e,z,v) - problemy terytorialnego podziału zadań, funkcjonalnego rozmieszczenia elementów, przydziału miejsc i funkcji elementów

język (e,z,t) - problemy wyznaczania harmonogramu realizacji pr zedsię­

wzięć, organizacji produkcji, planu pracy zespołu, pla­

nu szkolenia

język (z,v,t) - problemy wyznaczania programu za gospodarowania prze­

strzennego, programu robót drogowych, wycieczek

język (e,v,t) - problemy planowania ruchu elementów wyznaczania rozkła­

du Jazdy, rezerwacji miejsc

język (e,z,v,t) - problemy wyznaczania rozkładu zajęć z uwzględnieniem sal, harmonogramu realizacji robót terenowych, planów koordynacji prac przestrzennych.

Gak widać, za pomocą wyżej wymienionych języków można opisać dość s z e­

roką klasę problemów organizacyjnych.

4. SY STEM ORGPLAN

Oęzyki ORGPLAN są narzędziem do konwersacyjnego opisywania sytuacji de­

cyzyjnej w systemie ORGPLAN.

W celu uzyskania rozwiązania konkretnego problemu system ORGPLAN rea­

lizuje dwa kolejne zadania:

1° przekształca opis sytuacji danej w postaci zadań języka ORGPLAN do.

postaci matematycznej,

2° wyznacza poszukiwaną organizację działania.

Zadanie pierwszo jest realizowane za pomocą automatu generującego dla każdego zdania (lub grupy zdań) równoważne mu znaczeniowo ograniczenia.Po takim przekształceniu otrzymuje się sformułowanie, które wraz z ogranicze­

niami wyrażającymi aksjomaty teorii organizacji tworzy problem programowa­

nia binarnego.

Zadanie drugie polega na zastosowaniu algorytmu optymalizacyjnego do tak sformułowanego problemu.

(6)

44 A. rCubala, S t . P i a s e c k i

Następnie na podstawie otrzymanych wartości zmiennych decyzyjnych X ? , s y , T jest tworzony opis wyznaczonej organizacji działania w formie

Zn 2 k '

zrozumiałej dla użytkownika systemu (np. w postaci zdań języka ORGPLAN).

W systemie ORGPLAN możliwe są trzy sposoby przetwarzania;

a) kreacja, b} aktualizaoja, c) wyszukiwanie.

Przebieg kreacji Jest pierwszym krokiem w procesie zastosowania języka ORGPLAN do konkretnego problemu. W tym przebiegu definiowane są (za p o ­ moc? zdań języka) podstawowe stru kt ur y danych i powięzania mi ęd zy nimi o- raz formułowane sę podstawowe warunki, które musi spełniać poszukiwana or­

ganizacja, Sprawdzana Jest także poprawność sformułowania problemu. Pr ze­

bieg ten jest zakończony rozwiązaniem podstawowego zagadnienia w sensie określenia optymalnej lub przynajmniej dopuszczalnej organizacji dz ia ła­

nia.

Przebieg aktualizacji odnosi się do konkretnej im pl ementacji Języka.Oe- go celem Jest modyfikacja problemu zmieniająca struktury danych czy też sformułowano wcześniej ograniczenia.

W przebiegu wy sz uk iw an ia udzielane są użytkownikowi odpowiedzi na pyta­

nia sformułowane w języku ORGPLAN, a dotyczące wyznaczonej organizacji działania.

Uproszczona wersja systemu jest implementowana na maszynie OD RA 1305 w języku FORTRAN, Aktualnie działającym modułem systemu Jest analiza syntak- tyczna teketu w języku ORGPLAN.

5, POOSUMCWANIE

Przedstawioną matematyczną teorię organizacji można traktować Jako teo­

rię Języków problemowo zo ri entowanych w tym sensie, że aksjomaty tej teo­

rii są odwzorowane w formie reguł semantyki języka ORGPLAN. Poszczególne aksjomaty zostały sformułowane w postaci ograniczeń na zmienne decyzyjne.

W takiej eamej formie mogą być przedstawione warunki specyficzne dla kon­

kretnego problemu decyzyjnego. Oest to realizowane za pomocą generowania ze zdań języka ORGPLAN odpowiednich ograniczeń. Stwarza to możliwość a u t o ­ matycznego generowania zadań z zakresu programowania binarnego, które moż­

na rozwiązać za pomocą meto d programowania ma tematycznego.Zadanie to jest realizowane przez konwersacyjny system ORGPLAN komputerowego generowania harmonogramów.

(7)

LITERATURA

[1] HACKSTEIN R., UTTENDORF K.: Erchlie3sung mathematisher Planungsver- fahrne fur die Praxis durch Mench-Computer-Dlalog, Angewandte Informa­

tik, 8, (1979), 33. 340-349.

[2] KUBALA A., PIASECKI S.: Koncepcja Języka ORGPLAN zorientowanego pro­

blemowo na zagadnienia organizacyjne. Przyjęto do druku w w y da wn ic­

twach IBS PAN.

[3] KU BA LA A . , PIASECKI S.: Podstawy matematyczne teorii organizacji.

Przyjęt.o do druku w wydawnictwach IBS PAN.

[4] PIASECKI S. s Wstęp do ścisłej teorii organizacji i zarządzania, wy da­

na w materiałach konferencyjnych "Metody cybernetyczne w zarz ąd za ni u” , Ossolineum, 1979, ss. 19-29.

[5] TAMM E.r., THyry 3.X.: O co3AaHnn npodaeuHO-opeHTHpoBaHHoro nporpauHoro odecneseHHH. KHdepHeiHKa, 4, 1975 , cc. 76-85,

Recenzent! Prof. dr inż. Henryk KOWALOWSKI

Wpłynęło do Redakcji 15.05.1982 r.

KAJIEHÄAPHOE rniAHHPOBAHKE C nOMOmbJO 3BM

P e 3 d u e

B H a c to a ą e S p a d o ie n p e R z a ra e T c a c$opnazH30BaKHoe onacaHHe opraHHsaąHH, no3BoJŁa»meft c t p o h t ł npoßjieeHO-opHeHTHpoBaHHue h3¡«ch, npeAHasHa'teHHbie a a h co- CTaBaeHHH KazeHAapnboc nzaHOB c nouoąbc 3B M .

OnHCUBaeMyx leopao opraHBsaitHH npeRciaBaeHO b BHRe TeopHH HexoTopororo Kzacca npodzewHO— opHeHTHpoBaHHtoc h3hxob inna O P IT M A H . H3łuch 3Toro rana ynoT- pedzHBica rah pemeHHH opraHH3anHOHHHx 3aAan, xoTopue moxho npeRciaBHTb ynoi- peözas cooTHomeHHK onpeAezöHaue Ha Heiapdz RHCKpeiHHi MHOxeciBax: MHoxecTBe onepaaafl (aaRan) , MHoxecTBe HCnoxHHreAefi 3aRaa, MHOxecTBax Mecía h upeueHH BHnoaaeHHH 3aRaHH.

/Paöoia coRepxHT odmy» BRem RHazorosoS czcieMH, KOTopaa Ha o c h o b b onHca- HHH yCZOBHÖ RJIfl HpHHHTHH pemeHHH RaHHOTO Ha H3HKe OPHUIAH , BHpadOTUBaei COOT- BeiCTBynąHfi KazeHRapHHfi nxaH.

(8)

46 A, Kubala, St. Piasecki

COMPUTER GENERATION OF SCHEDULES

S u tn ra a r y

The formalization of the description of organization, which permits constructing the problem-oriented languages for computer determination of organization is proposed. The theory of organization presented is treated

/ -

as a theory of a certain class of the ORGPLAN problem-oriented languages.

This report contains also the general concept of a conversational system on the be8i3 of the ORGPLAN language.

Cytaty

Powiązane dokumenty

Zamodeluj nowy znacznik i umieśd go na swojej mapie (zmieo ikonę, rozmiar, czcionkę,

Osoba zajmująca się przydzielaniem sal na zajęcia chce mieć narzędzie do kontroli i monitorowania obciążenia sal przez różne zajęcia dydaktyczne i w ten sposób..

Komunizm gruntowy może być nigdy nie wyko- nalnym, a może tylko nie został jeszcze wynalezionym, ale czymkolwiek jest, złem czy dobrem, próżną marą czy też

W uproszczeniu agentowy system generowania sekwencji montażowej można przedstawić ja k na rys. Wprowadzenie zamówienia na nowy produkt powoduje utworzenie zbioru

[r]

linii

Zasadniczą rolę w prawidłowej pracy komputerowo zintegrowanego systemu wytwarzania odgrywa wymiana informacji między poszczególnymi modułami. Od kilku lat w ITMiAP

niego algorytm u generow ania rozkładu zarodków istnieje m ożliw ość generow ania siatek opi­. sujących