📄 faq_pl.html
字号:
/.../fet-x.x.x/doc/how-to-implement-new-constraints</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Pomoc dla Wczesne zaj臋cia dla studentów(ConstraintStudentsEarly).</H3><P STYLE="margin-bottom: 0cm">Jest to ograniczenie, którewymaga, aby wszyscy studenci rozpoczynali swoje lekcje tak wcze艣nie,jak to tylko mo偶liwe. B膮d藕 ostro偶ny z tym ograniczeniem: je偶eliktórakolwiek z grup studentów, którego艣 dnia,b臋dzie zaczyna膰 zaj臋cia pó藕niej, ni偶 na pierwszejgodzinie, b臋dzie to skutkowa艂o konfliktem.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>FET nie znalaz艂 rozk艂adu.</H3><P STYLE="margin-bottom: 0cm">Spróbuj u偶y膰 wi臋kszej liczbypopulacji. Potem spróbuj wi臋kszej ilo艣ci symulacji. Je艣lito nie pomo偶e, spróbuj zmniejszy膰 ograniczenia, jakienarzuci艂e艣 na rozk艂ad. Mo偶esz tego dokona膰 przez usuni臋cieogranicze艅 obowi膮zkowych lub ich zamian臋 na nieobowi膮zkowe.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Czy wagi s膮 istotne? Jak najlepiej dobra膰 ich wielko艣ci?</H3><P STYLE="margin-bottom: 0cm">---Ten komentarz zosta艂 napisany gdyFET u偶ywa艂 jedynie mutacji, która randomizowa艂a czasrozpocz臋cia zaj臋膰.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">Tak, wagi s膮 istotne, ale niestety niemog臋 prosto odpowiedzie膰 na drugie pytanie.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">Na potwierdzenie pierwszej odpowiedziprzytocz臋 przyk艂ad: rozpatrywany przez nas plik nazywa sie sample4(przynajmniej wtedy si臋 tak nazywa艂). Jak narazie, jest to dobryprzyk艂ad planu, na który narzucono znaczn膮 ilo艣膰ogranicze艅, który sprawia programowi FET sporo trudno艣ci.Wagi s膮 tak dobrane, 偶e podstawowe ograniczenia maj膮 ni偶sze wagini偶 ograniczenie unikania okienek dla studentów. Chyba po 4próbach FET znajduje plan pozbawiony konfliktów (mówi臋o ograniczeniach obowi膮zkowych). 呕adna z prób niezako艅czy艂a si臋 z wi臋cej ni偶 3 konfliktami ogranicze艅obowi膮zkowych (zwykle by艂 1).</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">Chcia艂em jednak po艂o偶y膰 nacisk nawa偶niejsze dla mnie ograniczenia podstawowe, wi臋c podnios艂em ichwagi, obni偶aj膮c jednocze艣nie wagi ogranicze艅 okienek. Wynik by艂dla mnie nieprzyjemnym zaskoczeniem: w 偶adnej z prób niezszed艂em poni偶ej 3 konfliktów, a 艣rednio mia艂em ich 6.Wniosek jaki si臋 z tego wy艂ania: w艂a艣nie nad tym pracuj臋. Dopókikto艣 nie zaproponuje zadowalaj膮cego wyja艣nienia, my艣l臋 偶e: wagiogranicze艅 wp艂ywaj膮 na funkcj臋 konfliktów. Funkcja ta mo偶emie膰 mniej lub wi臋cej lokalnych minimum (b臋d膮cych zmor膮 twórcówalgorytmów genetycznych). Zach臋cam Ci臋 do prób zró偶nymi wagami.</P><P STYLE="margin-bottom: 0cm"> </P><P STYLE="margin-bottom: 0cm">Nowy komentarz: algorytm FET faworyzujeprzej艣cia jedno-mutacyjne, tj. otrzymujesz nowe rozwi膮zaniekandyduj膮ce przez przesuni臋cie pojedynczych zaj臋膰 w starymkandydacie. Zarówno stare jak i nowe rozwi膮zanie musz膮 by膰wystarczaj膮co dobre, aby zosta膰 wybrane w procesie ewolucji. Jestbardziej prawdopodobne, 偶e mutacje te spe艂niac b臋d膮 podstawoweograniczenia, podczas gdy ograniczenia okienek wymagaj膮 wi臋kszejilo艣ci mutacji, wi臋c przej艣ciowe rozwi膮zania kandyduj膮ce nie s膮a偶 tak dobre, co obni偶a szanse znalezienia dobrego rozwi膮zania.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">--- Komentarz poni偶szy napisa艂em potym jak zdecydowa艂em si臋 wprowadzi膰 drugi rodzaj mutacji, wzajemn膮zamian臋 miejsc dwóch losowo wybranych zaj臋膰. Ta zamianamiejsc okaza艂a si臋 艣wietna i teraz otrzymuj臋 takie same wyniki,niezale偶nie od wielko艣ci wag (odnosz臋 si臋 tutaj do wspomnianegoprzyk艂adu). Jest to spowodowane tym, 偶e zamiana miejsc umo偶liwiaprzekszta艂cenie si臋 rozk艂adu nie spe艂niaj膮cego ograniczeniaokienek do takiego, które je spe艂nia.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Czy mog臋 u偶y膰 FET do interaktywnego uk艂adania planu?</H3><P STYLE="margin-bottom: 0cm">Mo偶esz, ale to nie b臋dzie proste.Cz臋艣ci dotycz膮ce reprezentacji danych i stopniowego dochodzenia dorozwi膮zania dzia艂aj膮, jedynie interfejs musi zosta膰 uaktualniony.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">W ka偶dym razie, kiedy dodajeszobowi膮zkowe ograniczenie Preferowany czas pojedynczych zaj臋膰,oznacza to, 偶e ustalasz termin tych zaj臋膰 na sztywno. Móg艂by艣u偶ywa膰 tego polecenia do pó艂automatycznego lub nawetr臋cznego uk艂adania planu, ale nie jest to wygodne.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Pomoc dla Ograniczenia preferowanych czasów zaj臋膰(ConstraintActivityPreferredTimes).</H3><P STYLE="margin-bottom: 0cm">Mo偶esz poda膰 zestaw przedzia艂ówczasu, w których odby膰 si臋 mog膮 zaj臋cia (taki rodzaj LUBdla kilku Ogranicze艅 preferowanego czasu zaj臋膰/ConstraintActivityPreferredTime/).</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">Wa偶ne: gdy masz tylko jednonieobowi膮zkowe ograniczenie preferowanego czasu,ConstraintActivityPreferredTimes mo偶e si臋 okaza膰 lepsze ni偶ConstraintActivityPreferredTime, w zale偶no艣ci, czy chceszminimalizowa膰 ró偶nice mi臋dzy czasem zaj臋膰 a czasempreferowanym lub czy chcesz poprostu uzyska膰 dok艂adnie czaspreferowany. Zobacz dok艂adny opis w obja艣nieniach doConstraintActivityPreferredTime.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Pomoc dla ograniczenia Max dni w tygodniu z przedzia艂em dlagrupy studentów (ConstraintStudentsSetIntervalMaxDaysPerWeek).</H3><P STYLE="margin-bottom: 0cm">Nieco skomplikowana i przyd艂uga nazwa.Pewien u偶ytkownik chcia艂 nie dopuszcza膰 do odbywania si臋 zaj臋膰grupy studentów podczas wi臋cej ni偶 dwóch popo艂udni wtygodniu. To ograniczenie jest bardziej ogólne. Mo偶eszokre艣li膰 dla grupy przedzia艂 czasu (godzin臋 pocz膮tkow膮 iko艅cow膮) i maksymaln膮 ilo艣膰 dni w tygodniu, dla którychdopuszczasz odbywanie si臋 zaj臋膰 w podanym przedziale czasu.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Pomoc dla ograniczenia 2 zaj臋cia kolejno(Constraint2ActivitiesConsecutive).</H3><P STYLE="margin-bottom: 0cm">Pewnien u偶ytkownik mia艂 tak膮potrzeb臋, aby 2 zaj臋cia nast臋powa艂y po sobie, przy czym wa偶naby艂a kolejno艣膰 tych zaj臋膰. Zarówno dla obowi膮zkowego,jak i nieobowi膮zkowego, uwzgl臋dnia si臋 wspó艂czynnikkonfliktów. Oblicza si臋 go na podstawie ró偶nicy wdniach + ró偶nicy w godzinach.</P><P STYLE="margin-bottom: 0cm">Ilo艣膰 konfliktów mno偶ona jestprzez 2, je艣li pierwsze zaj臋cia odbywaj膮 si臋 co tydzie艅 (a nieco dwa) i powtórnie przez 2 je艣li drugie zaj臋cia równie偶odbywaj膮 si臋 co tydzie艅.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">->added - 15 May 2004.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">->modified - 20 February 2005.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Pomoc dla ograniczenia 2 zaj臋cia zgrupowane(Constraint2ActivitiesGrouped).</H3><P STYLE="margin-bottom: 0cm">Pewnien u偶ytkownik mia艂 tak膮potrzeb臋, aby 2 zaj臋cia nast臋powa艂y po sobie, przy czym kolejno艣膰tych zaj臋膰 by艂a nieistotna. Zarówno dla obowi膮zkowego, jaki nieobowi膮zkowego, uwzgl臋dnia si臋 wspó艂czynnikkonfliktów. Oblicza si臋 go na podstawie ró偶nicy wdniach + :</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">- ró偶nica w godzinach, je艣lis膮 zbytnio oddzielone od siebie</P><P STYLE="margin-bottom: 0cm">- sta艂a warto艣膰, je艣li zaj臋ciapokrywaj膮 si臋</P><P STYLE="margin-bottom: 0cm">- 0, je艣li godziny s膮 w porz膮dku.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">Ilo艣膰 konfliktów mno偶ona jestprzez 2, je艣li pierwsze zaj臋cia odbywaj膮 si臋 co tydzie艅 (a nieco dwa) i powtórnie przez 2 je艣li drugie zaj臋cia równie偶odbywaj膮 si臋 co tydzie艅.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">->added - 15 May 2004.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Pomoc dla ograniczenia Preferowane czasy wielu zaj臋膰(ConstraintActivitiesPreferredTimes).</H3><P STYLE="margin-bottom: 0cm">Pewien u偶ytkownik zaproponowa艂, abyto ograniczenie ConstraintActivitiyPreferredTimes by艂o bardziejogólne. Od teraz mo偶na okre艣la膰 filtry nauczycieli,studentów i przedmiotów dla zaj臋膰, którepowinny odby膰 si臋 w okre艣lonych przedzia艂ach czasu.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">->added - 15 May 2004.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>Mam ju偶 gotowy plan, ale jeden z nauczycieli chcia艂by zmieni膰swój plan, podczas gdy inni chc膮 pozosta膰 przy starym.Chcia艂bym zablokowa膰 zaj臋cia tych pozosta艂ych nauczycieli iponownie przydzieli膰 im te same godziny. Czy FET poradzi sobie ztak膮 sytuacj膮 ?</H3><P STYLE="margin-bottom: 0cm">Tak, poradzi. Poprostu dodaj wieleobowi膮zkowych ogranicze艅 preferowanego czasu zaj臋膰, po jednym dlaka偶dych zaj臋膰, które chcia艂by艣 zablokowa膰 (preferowanymczasem zaj臋膰 b臋dzie czas przydzielony poprzednio). Nie b臋dzie topowodwa膰 spowolnienia symulacji, poniewa偶 obowi膮zkowe ograniczeniatego typu s膮 traktowane w specjalny sposób (konkretnie,chodzi tu o repairing of the chromosomes).</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">->added - 17 November 2004.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>A co z wprowadzaniem podwójnych ogranicze艅 dla rozk艂adu?</H3><P STYLE="margin-bottom: 0cm">To spowolni automatyczne generowanierozk艂adu, wi臋c lepiej tego nie robi膰.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-> added - 12 February 2005.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>A co z automatycznym generowaniem w jednej fazie i 2 fazach?</H3><P STYLE="margin-bottom: 0cm">Je艣li FET nie znajdzie rozk艂adu wdwóch fazach (b臋dzie zbyt wiele niespe艂nionych ogranicze艅miejsca), spróbuj przydzielania jednofazowego.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-> added - 14 February 2005.</P><HR><P><BR><BR></P><P STYLE="margin-bottom: 0cm">dokumentacja sporz膮dzona przez LiviuLalescu </P><P STYLE="margin-bottom: 0cm"><BR></P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -