⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 faq_pl.html

📁 用遗传算法写的软件,非常有用! 值得大家一看!
💻 HTML
📖 第 1 页 / 共 3 页
字号:
/.../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&oacute;w(ConstraintStudentsEarly).</H3><P STYLE="margin-bottom: 0cm">Jest to ograniczenie, kt&oacute;rewymaga, aby wszyscy studenci rozpoczynali swoje lekcje tak wcze艣nie,jak to tylko mo偶liwe. B膮d藕 ostro偶ny z tym ograniczeniem: je偶elikt&oacute;rakolwiek z grup student&oacute;w, kt&oacute;rego艣 dnia,b臋dzie zaczyna膰 zaj臋cia p&oacute;藕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&oacute;buj u偶y膰 wi臋kszej liczbypopulacji. Potem spr&oacute;buj wi臋kszej ilo艣ci symulacji. Je艣lito nie pomo偶e, spr&oacute;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&oacute;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&oacute;ry narzucono znaczn膮 ilo艣膰ogranicze艅, kt&oacute;ry sprawia programowi FET sporo trudno艣ci.Wagi s膮 tak dobrane, 偶e podstawowe ograniczenia maj膮 ni偶sze wagini偶 ograniczenie unikania okienek dla student&oacute;w. Chyba po 4pr&oacute;bach FET znajduje plan pozbawiony konflikt&oacute;w (m&oacute;wi臋o ograniczeniach obowi膮zkowych).  呕adna z pr&oacute;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&oacute;b niezszed艂em poni偶ej 3 konflikt&oacute;w, a 艣rednio mia艂em ich 6.Wniosek jaki si臋 z tego wy艂ania: w艂a艣nie nad tym pracuj臋. Dop&oacute;kikto艣 nie zaproponuje zadowalaj膮cego wyja艣nienia, my艣l臋 偶e: wagiogranicze艅 wp艂ywaj膮 na funkcj臋 konflikt&oacute;w. Funkcja ta mo偶emie膰 mniej lub wi臋cej lokalnych minimum (b臋d膮cych zmor膮 tw&oacute;rc&oacute;walgorytm&oacute;w genetycznych). Zach臋cam Ci臋 do pr&oacute;b zr&oacute;偶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&oacute;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&oacute;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&oacute;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&oacute;g艂by艣u偶ywa膰 tego polecenia do p&oacute;艂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&oacute;w zaj臋膰(ConstraintActivityPreferredTimes).</H3><P STYLE="margin-bottom: 0cm">Mo偶esz poda膰 zestaw przedzia艂&oacute;wczasu, w kt&oacute;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&oacute;偶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&oacute;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&oacute;w podczas wi臋cej ni偶 dw&oacute;ch popo艂udni wtygodniu. To ograniczenie jest bardziej og&oacute;lne. Mo偶eszokre艣li膰 dla grupy przedzia艂 czasu (godzin臋 pocz膮tkow膮 iko艅cow膮) i maksymaln膮 ilo艣膰 dni w tygodniu, dla kt&oacute;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&oacute;wno dla obowi膮zkowego,jak i nieobowi膮zkowego, uwzgl臋dnia si臋 wsp&oacute;艂czynnikkonflikt&oacute;w. Oblicza si臋 go na podstawie r&oacute;偶nicy wdniach + r&oacute;偶nicy w godzinach.</P><P STYLE="margin-bottom: 0cm">Ilo艣膰 konflikt&oacute;w mno偶ona jestprzez 2, je艣li pierwsze zaj臋cia odbywaj膮 si臋 co tydzie艅 (a nieco dwa) i powt&oacute;rnie przez 2 je艣li drugie zaj臋cia r&oacute;wnie偶odbywaj膮 si臋 co tydzie艅.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-&gt;added - 15 May 2004.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-&gt;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&oacute;wno dla obowi膮zkowego, jaki nieobowi膮zkowego, uwzgl臋dnia si臋 wsp&oacute;艂czynnikkonflikt&oacute;w. Oblicza si臋 go na podstawie r&oacute;偶nicy wdniach + :</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">- r&oacute;偶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&oacute;w mno偶ona jestprzez 2, je艣li pierwsze zaj臋cia odbywaj膮 si臋 co tydzie艅 (a nieco dwa) i powt&oacute;rnie przez 2 je艣li drugie zaj臋cia r&oacute;wnie偶odbywaj膮 si臋 co tydzie艅.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-&gt;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&oacute;lne. Od teraz mo偶na okre艣la膰 filtry nauczycieli,student&oacute;w i przedmiot&oacute;w dla zaj臋膰, kt&oacute;repowinny odby膰 si臋 w okre艣lonych przedzia艂ach czasu.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-&gt;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&oacute;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&oacute;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&oacute;b (konkretnie,chodzi tu o repairing of the chromosomes).</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-&gt;added - 17 November 2004.</P><P STYLE="margin-bottom: 0cm"><BR></P><HR><H3>A co z wprowadzaniem podw&oacute;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">-&gt; 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&oacute;ch fazach (b臋dzie zbyt wiele niespe艂nionych ogranicze艅miejsca), spr&oacute;buj przydzielania jednofazowego.</P><P STYLE="margin-bottom: 0cm"><BR></P><P STYLE="margin-bottom: 0cm">-&gt; 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 + -