大学の自動スケジュール作成用のアプリケーションを作成し、この遺伝的アルゴリズムに使用しています。しかし今、私は実現に関していくつかの問題に直面しました。
最初は、期間が1タイムスロット(タイムスロット= 1時間)のクラスがあり、それを単純に配列(スケジュールグリッドを表す:numberOfRooms * numberOfDays * numberOfTimeslotsの容量を持つ1-d配列)に配置できると想定しました。ミューテーションやクロスオーバーも問題なく実行できます。
しかし、私がアプリケーションを改善し、いくつかのタイムスロットの期間を持つクラスを持つことを許可したいことを知っています。ここに多くの問題があります:
1つのクラスオブジェクトを配列に入れて、クラスが占有する必要のあるすべてのスロット(複数の配列セル)(1つのオブジェクト-複数のセル)を埋めるにはどうすればよいですか?そして、それを配列に配置する方法に従って、突然変異とクロスオーバー操作をどのように実行できますか?前もって感謝します!私は本当にあなたの助けに感謝します!