まず、かなり小さなソリューションスペースのように思えます。あなたはブルートフォースがあなたの最も簡単な方法ではないと確信していますか?
第二に、あなたは、いくつかの一定の時間に「かなり良い」結果を必要としていることか、アルゴリズムはO(1)である必要があると言うことを意味しますか?私はそれが不可能だとは言わないが...まあ、私はそれが不可能だと確信しています。
具体的には、SAは、ソリューション空間の最後の点から「外側」を探索するヒルクライミングアルゴリズムであり、GAは確率論的であり、ソリューション内の探索超平面であるスペース。
あなたは私を作る二つのSAは、あなたの問題のためのより良いフィット感だと思うと言う:「不可能の状態」「反復的に構築する」とGAsはソリューション空間の超平面全体で「かなり良い」ソリューションを再結合するため、ソリューション空間内のデッドゾーンを「再発見」する傾向があります。あなたが良い解決策からより良い解決策が繰り返し構築できると確信しているなら、あなたは山登りの領域にあり、SAはより良く適合することができます。
非常に一般的に、GAの相対的な利点は、非常に大量のソリューションスペースをすばやく処理することですが、ソリューションスペース内に短くエンコードされた「良いアイデア」があることに依存しています。 SAの相対的な利点は、局所的な解決策を効率的に見つける傾向がある初期解決策の「周辺」において、局所的な解決策空間を探索することである。欠点は、SAがランダムにシードされるため、大きな解空間を探索する上で効率的ではないことです。
あなたは[既存のソフトウェア](http://www.dmoz.org/Computers/Software/Educational/Administration_and_School_Management/Scheduling_Utilities/)を見ましたか? – Andreas